Article last updated on the 4th of June, 2025.
Contents
1. Introduction
In order to journalize e-mails using WorkPoint Express 365, a WorkPoint Automate process facilitating that operation must be set up.
In this article, we will demonstrate how to set up a simple process which can journalize a single selected email to a library on an entity in WorkPoint by clicking a button, as shown in this image:

We will also ensure that the WorkPoint Automate process we create to facilitate the journalization will be usable on multiple different business modules, specifically on both the Customers and Projects modules.
2. Configuration
To be able to journalize e-mails using WorkPoint Automate in WorkPoint Express 365, we need to go through the following steps:
- Grant consent for the WorkPoint API to read e-mails on behalf of the user. The user granting this consent must be a tenant administrator
- Configure a process for journalizing
- Set up a My Tools button to execute the process
We will start by granting the necessary consent.
2.1. Granting Mail.Read consent
Granting the Mail.Read consent can be done from the Connections panel in the Process Builder:

- In the Connections panel in the Process Builder, we click "Add a consent for uploading Outlook emails and attachments".
This opens the following sign-in form:

- In the sign-in form, we sign in using a tenant administrator account.
Once signed in, we are presented with the following window:

The Mail.Read permission is used by WorkPoint to save the e-mails and attachments from your selections inside WorkPoint Express 365, and is therefore necessary for the functionality.
- To grant the consent, click the "Accept" button.
After the consent has been given, the previous link should be grayed out to signal that the consent has been given:

2.2. Configuring a journalization process
In this section we will configure a simple process for journalizing the e-mail selected in Outlook to the selected entity in WorkPoint through WorkPoint Express 365.
We will set it up to save both the e-mail, as well as attachments if there are any. Additionally, we will make it non-interactable, meaning that the user will click a button, and the e-mail and it's attachments will be journalized without the process opening in a window.
We start by creating a new User Process:
- In the Process Builder, we click the "New" button.

- Next, we select to start from scratch.

- We title the process "Journalize e-mail and attachments" and select "User Process".
- We then click the "Begin" button, which takes us to the process configuration page:

For this process, we only need a single step; the "Upload Outlook emails and attachments" step:

- To add the step, we click the "Add new steps" button.

- We search for and select the "Upload Outlook emails and attachments" step.

- In the side panel, we select "Add step".
The step should now be added to the process configuration:
We will not bother with changing the title and description of the step since the user will not see the process running in a window.
We do, however, need to specify a step input that the step can work with. This input tells the step which e-mail context it's working in i.e., which e-mail and attachment(s) to journalize.
For this purpose, we can select the "Express messages" option in the Step Input field:
- We click inside the Step Input field and select the "Express messages" option.
This inserts the Express messages option into the Step Input field:
Let's now take a look at the "Options" tab of the step:
In the Options tab, we have two fields:
Option | Default value | Required | Description |
---|---|---|---|
Include email messages | No | No | This field determines whether the step will include the e-mail message in the journalization. Yes = the e-mail .msg file will be extracted from the e-mail and saved into the location specified on the step in the "Email messages" tab. No = The e-mail message .msg file will not be extracted and saved by this step. |
Include attachments | No | No | This field determines whether the step will include the e-mail's attachments in the journalization. Yes = the attachments will be extracted from the e-mail and saved into the location specified on the step in the "Attachments" tab. No = The attachments will not be extracted and saved by this step. |
In this instance, we select to include both the e-mail messages and attachments in the journalization performed by this step:
Next, let's take a look at the options in the "Attachments" tab:
In this tab we can specify where to save attachments extracted from the selected e-mail to. We can specify a business module, entity, a list or library, and optionally, a folder.
Option | Default value | Required | Description |
---|---|---|---|
Business module | None | No | Select the business module containing the entity on which you want to save the attachments from the e-mail. |
Entity | None | No | Select the entity containing the list/library in which you want to save the attachments from the e-mail. |
List | None | No | Select the list/library in which you want to save the attachments from the e-mail. |
Folder | None | No | Optionally select a folder in the selected list/library in which you want to save the attachments from the e-mail. |
Existing document output behaviour | Rename | No | Select what should happen if an documents with the same name as the one being saved already exists in the selected location. Options:
|
Eventually we will make the process work on any business module, but for now, we need to select any business module, as well as the Entity ID from the context in the Business module and the Entity fields:
In the "List" field, we can now select a list or library from the selected business module's master site. This list's relative path will be used to save the attachments into.
For this demonstration, we want attachments from e-mails to be saved to our "Documents" library, so we select that one:
When we select a specific list like this, the fields existing on that list are also exposed in the tab. Inside these fields, we could set values for the journalized attachments. For example, if we wanted to add a text like "Extracted from an e-mail" to the Description field of any attachment journalized using this process, we could add that text in the "Description" field like so:
In this instance, we do not want this, but instead, we want to specify that if the process encounters an existing document with the same name as the attachment being saved, it should rename the attachment by appending a number at the end of it's title.
We do so by selecting the "Rename" option in the "Existing document output behaviour" field:
Now that we have set up the configuration, we can replace the specified business module (in this case the Projects module) with the generic "BusinessModule.Id" value from the context:
This ensures that the process works across business modules, instead of only on the Projects module.
Next, let's take a look at the options in the "Email messages" tab:
As you have probably noticed, these settings area actually the exact same as in the "Attachments" tab, but instead relates to where the e-mail message .msg files should be saved to when extracted from a selected e-mail.
Therefore, in much the same way, we can configure a specific business module, entity, and library to which we want to save extracted .msg files, like so:
As we see here, when we select the Emails library in the List field, the fields from that library are exposed in the Fields section of the step.
These fields need to be mapped to the fields coming from the e-mail messages entering the step via the Step Input field in the General tab.
Luckily, we can easily map all of them by clicking the "Map fields" button in the Fields section:
- To map the fields automatically, we click the "Map fields" button.
- Each field, here exemplified with the Subject field, will be mapped to "Element.Subject".
"Element" refers to each e-mail being sent into the step via the Step Input in the General tab. For example, if three e-mails are selected and the process is executed with these being sent into the step via the Step Input, "Element.Subject" refers to the subject of each individual e-mail.
In effect, this means that the Subject from each individual e-mail will be set in the "Subject" field for each item on the specified library they are being saved into.
We can now ensure this configuration works across business modules by replacing the Projects module with the generic BusinessModule.Id value from the context in the Business module field:
That's all the configuration of the step we need to do.
We now need to ensure that the process skips the Start step when executed.
We can do so in the Process Settings:
- In the top panel, we click the "Settings" button.
- We then open the "Start" tab.
- We enable the "Skip start step" option.
If we did not enable this setting, users would select an e-mail in Outlook, select to journalize it, the process would start, but it would remain in the "AwaitingInput" status and never continue to the Upload Outlook emails and attachments step. Since the process will not be displayed to the user (because we will make it non-interactive on the My Tools button), they would never be able to finish the process and journalize the e-mail.
Enabling the Skip start step option ensures that the process proceeds immediately to the Upload Outlook emails and attachments step upon starting.
We can now save and publish the process:
- To save the process as a draft, we click the "Save as draft" button.
Let's now publish the process:
- To publish the process, we click the "Publish" button.
2.3. Setting up a My Tools button
In this section, we will set up a My Tools button to execute the journalize e-mail and attachments process we configured previously.
- To set up the My Tools button, we expand the "User Experience" global settings group and select "My Tools".
This opens the My Tools settings page:
You can read more about how to set up My Tools buttons in this article.
Since we want the journalization process we created previously to be executable on both the Customers- and Projects business modules, let's start by setting up a My Tools button for executing it on the Customers module:
- First, we select the Customers module in the "Select instance" selector.

- Next, we select the Actions" group and click "Add button".
- For the button, we specify the title "Journalize e-mail and attachments".
- Next, we select a fitting icon for the button.
- In the "Display in app" field, we select "Express 365". This ensures that the button will be accessible in WorkPoint Express 365.
- Next, we enable the "Pin to toolbar" option. This ensures that the button will appear when hovering over an entity inside the Customers business module in WorkPoint Express 365.
- In the "Type" field, we select the "User Process" option.
- In the "Process" field, we select our "Journalize e-mail and attachments" process we created earlier.
- In the "Process execution type in Express 365" field, we select "Non-interactive". This ensures that the process will run in the background instead of displaying in a window.
- We can now save the My Tools button configuration by clicking "Save".
Now let's set up the same button for the Projects module:
In the image above, we have selected the Projects module in the "Select instance" selector, and set up a button with the exact same configuration as for the Customers module.
Let's now have a look at how it works in WorkPoint Express 365.
3. Journalizing an e-mail
With the previous configurations, we can now go ahead and try journalizing an e-mail from WorkPoint Express 365.
First of all, because we added new My Tools buttons, we need to clear the cache inside WorkPoint Expess 365:

- We click the Options menu as shown.

- In the pop-up, we click "Need help?" followed by "Clear cache".
Once WorkPoint Express 365 has reloaded, we can now journalize e-mails using your WorkPoint Automate process.
Let's demonstrate by journalizing an e-mail containing attachments to a customer first:
- With an e-mail (with attachment) selected in Outlook, we open the Customers business module in WorkPoint Express 365.

- With the cursor hovering over the "CalperIT" customer, our My Tools button appears and we can see that it takes 1 e-mail as input. We can also see that the process that will be run if the button is clicked is our "Journalize e-mail and attachments" process. Next, we click the button to journalize the e-mail and attachment to the CalperIT customer.
When the process is executed, it is displayed at the bottom of WorkPoint Express 365:

Once it has completed, it disappears, and we can now click into the CalperIT customer:

- To enter the CalperIT customer, we click it in the list of customers.

- Next, we click into the Emails library.
Here we can see that our e-mail has been successfully journalized in the Emails library:

If we go back and instead take a look in our Documents library, we can see the attachment has also been extracted and saved:

Comments
0 comments
Article is closed for comments.