Related Topics
Offline Task Completion via Email
Task completion via email allows Process Director users to approve or deny process tasks by replying to a notification email, without needing to log in to Process Director or open the associated form. This is particularly useful for users with intermittent connectivity — such as field inspectors or mobile workers — and for C-suite approvers who need a streamlined way to act on routine approvals.
Note: Email completion is available to both cloud and on-premise customers. Cloud customers benefit because it removes the need to log in; on-premise customers benefit because it allows approvals from outside the corporate firewall.
Setting up email task completion requires configuring five components:
- A Form with a Signature Comments control
- A Process Timeline with result strings and the email completion flag enabled on each applicable activity
- An Email Template containing the Email Task ID system variable
- A Content List folder to receive incoming emails
- An Email Import Timeline containing the Email Action custom task, triggered automatically by the folder
Overview: How It Works
When email task completion is configured, the following sequence occurs:
- A process starts and a task is assigned to a user.
- Process Director sends the user a notification email generated from your Email Template. This email includes a unique Email Task ID that identifies the specific task instance.
- The user replies to the email, typing their result (e.g., approve or deny) on the first line, and any comments on the second line.
- The reply email is delivered to a designated email inbox.
- The BP Email Import utility retrieves emails from that inbox and imports them into a designated Content List folder in Process Director.
- When a new email appears in that folder, Process Director automatically starts the Email Import Timeline.
- The Email Action custom task parses the email, matches the reply text against the configured result strings, and completes the task accordingly.
- The user receives a success or failure notification email.
Step 1: Configure the Form
The form itself requires no special configuration for email completion to work. Your form should be built as it normally would be for any process. However, there is one strong recommendation:
Add a Signature Comments control to the form. This is where Process Director will place any comments the user includes in their email reply. Without a Signature Comments control, comments sent in the reply cannot be captured.
Tip: If your process allows a task to be denied, require the Signature Comments control when the denial result is selected. This ensures that users who deny a request via email must also provide a justification. The requirement is configured on the result itself in the Process Timeline (see Step 2).
Because the user may not open the form at all when completing via email, your email template (not the form) will carry all of the information the user needs to make a decision. Keep this in mind when designing your email template — it will need to include considerably more content than a standard notification email. See Step 3 for details.
Step 2: Configure the Process Timeline
The Process Timeline requires two specific configurations on each user activity that will support email completion.
2a. Add Optional Strings for Email Complete (Results Tab)
On the Results tab for each applicable activity result, populate the Optional Strings for Email Complete field. This is a comma-separated list of text strings that Process Director will accept as a match for that result when parsing an email reply.
For example, for an Approve result, you might configure:
approve, aprov, aprove, yes, yep, yeah, sure, ok
For a Deny result, you might configure:
deny, no, nope, -
Keep the following in mind when choosing your strings:
- String matching is substring-based. If approve is in your success strings, then a reply containing the word "approved" will also match, because "approve" is found within "approved." Plan your strings accordingly.
- Avoid overlapping strings between results. Using approve as a success string and disapprove as a failure string will cause problems — "disapprove" contains "approve," so it may match the success result. Use clearly distinct terms, such as approve and deny, rather than approve and disapprove.
- Anticipate misspellings. Users are typing freeform text, not clicking a button. Adding common variants and misspellings to the string list reduces the chance of a reply failing to match.
Tip: If your process has a result that requires Signature Comments, enable the Require Signature Comments option on that result. This will cause the task to fail completion if the user sends a reply without including comments on line 2.
2b. Enable "Allow Task to Be Completed from Email" (Advanced Options Tab)
On the Advanced Options tab for each applicable activity, check the Allow task to be completed from email checkbox.
Warning: This setting must be enabled on every individual activity for which you want to support email completion. There is no global setting. If the checkbox is not enabled on an activity, that task cannot be completed via email, even if all other components are correctly configured.
This setting also enables generation of the Email Task ID — the unique identifier that is embedded in the outgoing notification email and used to match the user's reply to the correct task instance. Without this flag enabled, no Email Task ID will be generated, and the Email Action custom task will have nothing to match against.
Tip: Because this setting is per-activity, you can selectively enable email completion for some activities (such as a senior executive approval step) while leaving it disabled for others (such as steps where careful form review is required).
2c. Link the Form and Email Template
In the Process Timeline's Options, set:
- Automatically start this process — link to your form, so that when the form is submitted, the timeline starts.
- Default Email Template — link to the Email Template you create in Step 3.
Step 3: Configure the Email Template
The Email Template is the notification email that Process Director sends to the assigned user. For email task completion, this template must do two things:
- Include the Email Task ID system variable. This is non-negotiable. Without it, Process Director has no way to associate the user's reply with the correct task instance, and completion via email will not work.
- Provide the user with all information they need to make a decision. Because the user may never open the form, the email must carry all relevant context — requester name, nature of the request, any supporting details — using form field system variables.
Adding the Email Task ID
Place the Email Task ID system variable in a footer section at the bottom of the email template, below the main message body. Add a clear label warning users not to edit or delete the section. The system variable will render as a GUID at runtime.
Warning: If the Email Task ID system variable is absent from the email template, task completion via email will fail completely. Every notification email for tasks that support email completion must include this variable.
Adding Clear Reply Instructions
Include explicit instructions near the top of the email, prominently formatted. At minimum, tell the user:
- What text to type on the first line of their reply (e.g., approve or deny)
- That any comments should go on the second line
Example instruction text:
To complete this task, reply to this email.
- On the first line, type your response: approve or deny
- On the second line, add any comments you wish to include
Tip: Consider adding an Email Data control to set the From address on the notification email to a monitored reply-to address that routes into the designated import mailbox. This ensures replies go to the correct destination.
Content Recommendations
Since approvers may complete the task without ever viewing the form, the email template should include all information needed for an informed decision. Use form field system variables to populate relevant fields such as requester name, submission date, and any key request details.
A standard notification email that simply says "you have a task — click here" is not sufficient for email completion processes.
Step 4: Create the Emails Folder
Create a dedicated Content List folder to serve as the landing zone for imported emails. This folder will be monitored by Process Director and will automatically trigger the Email Import Timeline whenever a new email is added to it.
Give the folder a clear name (e.g., Emails) and configure the following folder property:
- Automatically start this process when objects are created in this folder — set this to your Email Import Timeline (created in Step 5).
This folder-level trigger is what connects the email import mechanism to the Email Action custom task. Any email placed in this folder — whether imported automatically via BP Email Import or uploaded manually — will initiate processing.
Step 5: Configure the Email Import Timeline
Create a new Process Timeline to serve as the email processing pipeline. This timeline does not need to be complex. It requires a single activity of type Custom Task, configured to use the Email Action custom task.
5a. Create the Timeline and Activity
Create a new Process Timeline. Add one activity and set its type to Custom Task. In the custom task selector, locate and select the Email Action custom task (found under Content Actions).
Set the Container Form on the activity to your process form. While the container form is not strictly required for basic result and comment mapping, it is a best practice.
5b. Configure the Email Action Custom Task
Click Configure on the Email Action custom task to open its configuration interface. The key settings are:
Result extraction method
Set the result extraction method to Line and configure:
- Result from line: 1
- Comments from line: 2
This tells the custom task to read the first line of the reply body as the result string, and the second line as the comment text. The Line method is strongly recommended for human-facing processes because it is the simplest and most reliable for end users — they only need to type one word on the first line and any comment on the second.
Note: Other extraction methods are available — Keyword (looks for a labeled prefix like result:) and Value (scans the body for a matching string). These are better suited to programmatic or automated reply scenarios. For human users, the Line method minimizes the chance of user error.
Sender verification (optional)
There is an option to require that the reply email come from the same address to which the notification was originally sent. If enabled, replies forwarded to a different address (e.g., a personal email account) and replied to from there will be rejected. This is a security option — evaluate whether it is appropriate for your use case before enabling it.
Attach email to the process
Enable the option to attach the email to the process. This stores a copy of the reply email as a timeline item, providing an auditable record of who approved or denied the request and what they said.
Tip: For regulated industries (finance, life sciences, etc.), retaining the reply email as part of the process record may be required for compliance purposes.
Attach email attachments to the process (optional)
If users may include attachments in their replies, enable the option to attach those as well. Assign a Group Name (e.g., Emails or Attachments) to each attachment type. Group names allow you to display emails and attachments separately using Show Attach controls on your form, or together if the same group name is used for both.
Success and failure messages
Configure the subject line and body text for the success notification (sent when the task is completed successfully) and the failure notification (sent when the reply cannot be matched to a valid result, or when required comments are missing). Make these messages informative so users understand whether their reply was accepted and, if not, what they need to do differently.
Step 6: Configure BP Email Import
In production, incoming reply emails will be retrieved from your designated email inbox by the BP Email Import utility and automatically placed into the Emails folder in Process Director.
Installing BP Email Import
Download the BP Email Import utility from the BP Logix support site under BPLogix Utilities. The download is a zip archive containing three sub-archives: BP Email Import, BP Import, and BP Util. Extract all archives. The executable is bpemailimport.exe, located in the BP Email Import folder.
Configuring BP Email Import
Open bpemailimport.exe and configure the following:
- Process Director credentials — provide a user ID and password for a Process Director account with permission to import objects. Consider creating a dedicated service account for this purpose.
- Mail server settings — enter the mail server address and select the protocol (POP3 or IMAP). For Microsoft 365 or Google Workspace inboxes, OAuth authentication tokens are required.
- Target folder — specify the Content List folder in Process Director where imported emails should be placed (the Emails folder created in Step 4).
Scheduling BP Email Import
Once configured, export the settings to a batch file and use Windows Task Scheduler on any machine with network access to Process Director to run BP Email Import on a recurring schedule. BP Email Import can be run from any machine — it does not need to be installed on the Process Director server itself.
Testing Your Configuration
Before deploying to production, test the complete end-to-end flow. At a minimum, test the following scenarios:
- Successful approval — reply with a valid approval string on line 1, no comments. Verify the task completes with the correct result.
- Successful denial with comments — reply with a valid denial string on line 1 and a comment on line 2. Verify the task completes, the result is correct, and the comment appears in the Signature Comments field.
- Denial without required comments — if signature comments are required for denial, reply with a denial string but no comment. Verify that the task does not complete and that the user receives a failure notification.
- Unrecognized reply string — reply with a string not in any result's optional strings list (e.g., disapprove when only approve and deny are configured). Verify the system behavior — depending on your string configuration, this may match an existing result unexpectedly.
- Correct TLID matching — if you restart an activity or have multiple active tasks, verify that replies are matched to the correct task instance via the Email Task ID.
Warning: String matching is substring-based. A reply of disapprove will match against the string approve if approve is in your success strings list. Always test your string configuration carefully with realistic user inputs before going live.
Tip: When testing, keep careful track of which email corresponds to which task instance. Each time an activity is restarted, a new Email Task ID (TLID) is generated, and previously saved reply emails will no longer match the active task.
End-User Training
Email task completion imposes an additional training requirement beyond a normal form-based process. Users completing tasks by email must understand:
- That they need to reply to the specific notification email (not forward it, unless sender verification is disabled)
- What text to type on the first line of their reply
- That comments, if required, must go on the second line
- That missing or incorrect replies will result in a failure notification, and they will need to reply again
Consider providing users with a short reference guide or including detailed instructions directly in the email template.
Documentation Feedback and Questions
If you notice some way that this document can be improved, we're happy to hear your suggestions. Similarly, if you can't find an answer you're looking for, ask it via feedback. Simply click on the button below to provide us with your feedback or ask a question. Please remember, though, that not every issue can be addressed through documentation. So, if you have a specific technical issue with Process Director, please open a support ticket.

