Creating email-driven business process in SharePoint
Vladi Gubler
Vladi Gubler
April 19, 2012 | Sample Applications


Today I will be explaining how to build a real life email-driven support desk application using a SharePoint site and a few of our components.

The system will be able to:

  1. Receive support calls sent to an email address
  2. Manage these support calls by tracking status, resolutions steps and associated tasks
  3. Mark support calls as resolved and automatically request customer approval via email
  4. Closing the support call by replying to an email

There are several advantages to the system that go beyond the limitation of a plain vanilla SharePoint site:

  1. We are email-enabling a custom list,so we are free to use any columns.
  2. The support calls are generated without having to log into the system, so they can be easily received from outside of the organization.
  3. The support call can be broken down into multiple tasks, each one of them can be tracked individually.
  4. Support calls cannot be closed without customer's consent.
  5. Information can only be modified when allowed by item status and user identity.
  6. WSS 3.0 or SharePoint Foundation 4.0 are required, which are free

Here is an example of the system in action:

Required Components

We will need the following Infowise components:

  1. Smart List Pro - adds tabs, tab permissions and custom validations (amongst other capabilities)
  2. Smart Alert Pro - replaces the built-in alert mechanism to allow sending custom alert to any recipient, and only subject to specific conditions
  3. Smart Import Pro - allows importing emails and DB items into SharePoint lists and document libraries
  4. Associated Tasks Field - adds the ability to create and manage relationships between different lists.
  5. Color Field - adds color-coding, icons, KPIs, progress bars and countdowns

You can download 30-day trial versions, which are fully functional.

Please install all products first, for the ones requiring feature activation on specific site collections, make sure the site collection where you intend to create the application is selected (it will be by default).

Creating Site and Lists

Let's begin by creating a blank site and call it Service Center.
Next create two lists:

  1. Support Calls - custom list that will contain the support calls
  2. Tasks - Associated Tasks list. If you don't see this list type,make sure Associated Tasks site collection feature is activated

Tasks list will not require adjustments (although it is advisable to remove unnecessary columns from the default view, such as % Completed)

Enable versionning in the Support Calls list and let's now add the columns:

  1. Description (multiple lines of text) - will hold the problem description as submitted by the customer
  2. Importance (single line of text) - will hold the Importance settings of the incoming email
  3. Submitted by (single line of text) - will hold the email sender name
  4. Email (single line of text) - will hold the email sender address
  5. Status (Infowise Color Choice) - will hold the current status of the support call. You can set it do differentiate the values by color or by icon. The possible values are:
    1. New (red, default) - the call was just received
    2. In process (yellow) - the call is being handled
    3. Resolved (blue) - the support team resolved the issue and asks for the customer approval  to close the support call
    4. Closed (green) - the call is closed following customer approval
  6. Steps (multiple lines of text in Append mode) - document resolution steps in this column
  7. Tasks (Infowise Associated Items) - manage associated tasks, so you can create and track multiple related tasks for each support call. Just use the default settings when adding the column (make sure Tasks list already exists and is of Associated Tasks type)
  8. Customer Approval (yes/no, default no) - will hold customer's approval to close the support call
  9. Approval Submitter (single line of text) - will hold the approving customer's name
  10. Approval Submitted (date and time) - will hold the date and time of the approval


Product Configuration

Now we can configure additional products.

Smart List Pro

First, let's create tabs, tab permissions and validation rules using Smart List Pro.

  1. Go into List Settings of Support Calls
  2. Click on Tabs and tab permissions
  3. Add a new tab named General
  4. Assign the following columns to the tab
    1. Title
    2. Description
    3. Importance
    4. Submitted by
    5. Email
    6. Attachments
  5. Add the following permissions to the tab:
    1. Write mode in New form - allow data entry for new support calls (when they do not originate in emails)
    2. Read mode in Edit/View forms - do not allow anyone to change the columns values when submitted
  6. Add a new tab named Resolution. It will hold the handling and resolutions steps
  7. Assign the following columns to the tab
    1. Status
    2. Steps
    3. Tasks
  8. Add the following permissions to the tab
    1. Deny mode in New form - we don't want any hanlding when adding a new support call
    2. Read mode in Edit/View forms - read/only mode for closed support calls
    3. Write mode in Edit/View forms when Status is not equal Closed - allow editing while the support call is open. Optionally specify user/groups who are allowed to update the handling steps
  9. Add a new tab named Closure. It will hold the customer's approval to close the support call.
  10. Assign the following columns to the tab
    1. Customer Approval
    2. Approval Submitter
    3. Approval Submitted
  11. Add the following permissions to the tab
    1. Deny mode in New form
    2. Read mode in View/Edit forms - because we will be getting approvals via email, we never need to edit these columns manually


We are done creating the tabs, now the information can only be editing when it is allowed.

Now let's add a validation rule that will make it impossible to close support calls without customer's approval:

  1. Go to List Settings for Support Calls
  2. Click on Column Validation Settings
  3. For column Status add a Column validation rule "not equals" "Closed" with error message "Support call cannot be closed until confirmed by the customer" with the condition "Customer Approval" equals "No". That would mean that when Customer Approval value is No, Status column cannot contain the value Closed. That will prevent users from closing support calls until it is confirmed by the customer.



 Smart Alert Pro

We use Smart Alert Pro, our replacement for the built-in alert mechanism, to send out notifications to customers when support calls are marked as Resolved. By replying yes/no to this messages the customers can approve closing the support calls.

  1. In the ribbon of Support Calls list (or the Actions menu when using SharePoint 2007) click on Add Alert (do not confuse with the built-in Alert Me)
  2. Open up the Recipients section and remove your name from the To recipients.
  3. Add column Email to the To recipients by selecting it and clicking on Add to To
  4. Open up the What to send section
  5. Uncheck Item is added and Item is deleted checkboxes, only leaving Item is modified
  6. Add condition "Status" "After change" "Equals" "Resolved". That will send the alert only when the support call's status is changed to Resolved
  7. Open up the Mail Template section
  8. Name the name template "Approval Request"
  9. Enter the following into Subject: Approve resolution of '[Title|Title]' - ID:[ID|ID]
  10. Enter the following (or similar) into Body:
    Our support team marked your service call '[Title|Title]' as Resolved. Please reply with yes if you confirm that the issue has been resolved, otherwise reply with no.
    This is not a monitored email account, please only reply with "yes" or "no".
    Thank you,
    Support Team
  11. The template will create an email with the subject containing the title and the ID of the support call and body containing instructions.
  12. Save the template and select it for the alert by using the radio buttons (for now all radio buttons should be set to Default template, choose the new template for Modified event).
  13. Save the alert, you should receive a confirmation email.



Smart Import Pro

Now it's time email enable our list.

  1. Go to List Settings for Support Calls
  2. Click on Import Settings
  3. Start creating new import profile
  4. Name it Email (the actual name does not matter)
  5. Leave the polling interval at 15 minutes (the default minimal value, 0 means every hour)
  6. Select the mail server protocol. POP3, Exchange 2003 and down or Exchange 2007 and up are supported
  7. Enter the address of the mail server (such as or mailserver)
  8. Enter the user name and password for authentication, note that they are stored securely.
  9. If needed change the default port and SSL settings
  10. Choose to delete the emails from server (optional)
  11. Click Connect
  12. Now let's add two actions, one for creating new support calls and one for updating approval value in existing ones
  13. Create a new Create list item/document action
  14. Call it Create support call
  15. In Values to set fill in the following pairs:
    1. Title - [Subject]
    2. Description - [Body]
    3. Importance - [Importance]
    4. Submitted by - [Sender Name]
    5. Email - [Sender Address]
  16. In conditions add "Subject" "Not contains" "ID:". This will prevent importing emails containing "ID:" in the subject line, which are basically the replies to our approval requests.
  17. Save the action
  18. Create a new Update list item action
  19. Call it Confirm closure
  20. In Values to set fill in the following pairs:
    1. Customer Approval - $Extract([Body]|^) - that will extract the first word from the email body. For more details on the Extract function, please refer to the user guide
    2. Approval Submitted - [Date Sent]
    3. Approval Submitter - [Sender Name]
  21. In Item selection conditions add the following:
    1. ID equals $Extract([Subject]|?ID:^) - that will extract the text immediately following "ID:" from the subject line, which will be the ID of the support call item, as included in the alert.
    2. Status equals Resolved - only update the items requiring an update
  22. In conditions add "Subject" "Contains" "ID:". This will only run the actions on emails, which are replies to the alert.
  23. Save the action.
  24. Save the profile. 

Email import


Send an email to the service email account and see it converted into a support call (it could take up to 15 minutes). Handle the support call by repeatedly adding and completing tasks and modifying the steps. When done, change the status to Resolved. You will receive an  email from the system requiring your approval to close the support call. Reply yes and watch the support call being confirmed for closing (you should wait up to 15 minutes for the import job to run). Now you can close the support call.

When testing the application, you can run the Infowise Smart Import Pro scanner job manually through Central Administration timer jobs management page, instead of waiting 15 minutes for it to run. It is possible on SharePoint 2010 only.

We are done, we've just created a functional help desk system in minutes without any custom development!


Add your comment

Comments are not designed to replace support calls. If you have a specific issue with one of our products, please send an email to to open a support ticket.


Build powerful business applications in SharePoint using only your browser.
100% No-Code Solution

It's never been easier, to create, innovate and share, all you need is your web browser!


Address business process pain points immediately. Save time and money.

Fantastic Support Team

Facing difficulties installing the application? Contact our fantastic support team.

Related Topics

What is right for you?

Online Trial

Not ready to install yet? Create a trial site in our environment
  • Full control of the site and its settings
  • Optionally pre-install one of our solution templates
  • Site provisioned instantly
  • Automatically removed after 30 days
  • Available to everyone!


There was an error processing your request.
Please contact us for further details.


Install in your own environment, on Microsoft 365 and on premises
  • Start working with real users and data
  • Install online or on premises
  • Register for 30 day trial
  • Seemlessly convert to paid license
  • Requires administrator permissions


Download link has been emailed to .
If you do not receive it within 5 minutes, please check your spam.
The link is valid for 72 hours.
If you are having problems, please contact us.


There was an error processing your request.
Please contact us for further details.
Technical details:

Request a Live Demo

Book an appointment for a one-on-one with an ULTIMATEforms expert trainer.

Test drive the awesome power of ULTIMATEforms

Learn how to quickly and easily turn time-consuming business processes into automated, efficient workflows.

Have a strong start

Only thirty minutes of well-coached time can translate into great future savings in time and money. So, sit back and enjoy the ride.

It's Free

Learn how to address business process pain points immediately. Save time and money.