Vladi Gubler
Vladi Gubler
April 19, 2012
Stay in the know
Get helpful videos

UPDATED 2025-01-08: screenshots and product names revised

Hello,

Today I will be explaining how to build a real life email-driven support desk application using a SharePoint site and Ultimate Forms.

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.

 

Required Components

We will need the following Infowise Ultimate Forms components:

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

You can download a 30-day trial version of Ultimate Forms, which is fully functional.

Please install the product first, using either the SharePoint Online wizard or On-Premises version installer from Try Now Free.

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.

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

Now let's 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

 

Business Process Configuration

Now we can configure Ultimate Forms components.

Form settings

First, let's create tabs, tab permissions and validation rules using Form Designer.

  1. Click on Design button on the toolbar of the list
  2. Click on Form Designer
  3. Drag and drop Tabs control
  4. Rename the first tab General
  5. Drag the following columns onto the tab
    1. Title
    2. Description
    3. Importance
    4. Submitted by
    5. Email
    6. Attachments
  6. Add the following permission rules 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
  7. Rename the second tab Resolution. It will hold the handling and resolutions steps
  8. Drag the following columns to the tab
    1. Status
    2. Steps
    3. Tasks
  9. Add the following permission rules to the tab
    1. Deny (hidden) 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
  10. Add a new tab named Closure. It will hold the customer's approval to close the support call.
  11. Drag the following columns to the tab
    1. Customer Approval
    2. Approval Submitter
    3. Approval Submitted
  12. Add the following permission rules 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.

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.

 

 Alerts settings

We use the Alerts component of Ultimate Forms, 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. Click on Design on the toolbar of Support Calls, then on Alerts
  2. Click on Add new alert.
  3. Open up the Recipients section and remove your name from the To recipients.
  4. Add column Email to the To recipients by selecting it and clicking on Add.
  5. Open up the What to send section
  6. Uncheck Item is added and Item is deleted checkboxes, only leaving Item is modified
  7. Add condition "Status" "After change" "Equals" "Resolved". That will send the alert only when the support call's status is changed to Resolved
  8. Open up the Mail Template section
  9. Enter the following into Subject: Approve resolution of '[Title]' - ID:[ID]
  10. Enter the following (or similar) into Body:
    Hello,
     
    Our support team marked your service call '[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. Save the alert, you should receive a confirmation email.

 

Import settings

Now it's time email enable our list.

  1. Click on Design on the toolbar of Support Calls, then on Import
  2. Click on Add new profile
  3. Name it Email (the actual name does not matter)
  4. Leave the polling interval at 15 minutes (the default minimal value, 0 means every hour)
  5. Select the mail server protocol. For SharePoint Online, leave it at Microsoft 365. On premises, choose Exchange 2007 or POP3, depending on what email server you are using. For on-prem customers:
    1. Enter the address of the mail server (such as mail.example.com or mailserver)
    2. Enter the user name and password for authentication, note that they are stored securely.
    3. If needed change the default port and SSL settings
  6. Choose to delete the emails from server (optional)
  7. If on premises, click Connect
  8. Now let's add two actions, one for creating new support calls and one for updating approval value in existing ones
  9. Create a new Create list item/document action
  10. Call it Create support call
  11. 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]
  12. 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.
  13. Save the action
  14. Create a new Update list item action
  15. Call it Confirm closure
  16. 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]
  17. 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
  18. In conditions add "Subject" "Contains" "ID:". This will only run the actions on emails, which are replies to the alert.
  19. Save the action.
  20. Save the profile. 

 

Testing

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 Import profile manually through Import management page in Ultimate Forms, instead of waiting 15 minutes for it to run.

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

Loading...

Add your comment

Comments are not meant for support. If you experiencing an issue, please open a support request.
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!
Cost-Effective
Address business process pain points immediately. Save time and money.
Fantastic Support Team
In addition to our responsive support team, a wide variety of resources, documentations, tutorials, blogs and webinars is available to you

Flexible Forms

Convenient responsive modern forms, featuring tabs, section and column permissions, dynamic rules, repeating sections, electronic signatures and input validation, while keeping all your data safely inside SharePoint.

Smart dynamic SharePoint forms provide an exceptional user experience, improve data quality and simplify business processes, saving you valuable resources.

Form designer Form designer

Intuitive Automation

Replace complex SharePoint and Power Automate workflows with simple, but versatile Actions to create and update data inside SharePoint and in a variety of integrated applications, such as Exchange, MS SQL, Teams and many more.

By reducing the learning curve, you empower more people in your organization to create and manage business solutions, successfully removing bottlenecks.

Automation Automation

Clear Reporting

Present data as actionable insights with detailed shareable reports, dashboards, KPIs, calendars and charts.

Everyone is able to visualize information in an accessible fashion, improving responsiveness and accountability.

Reporting Reporting

100’s of Templates

Easily create, replicate and distribute forms and automation-enhanced SharePoint business solutions, selecting from our vast free library and creating your own custom templates in Infowise Ultimate Forms.
You are able to build once and automatically deploy multiple times in various locations across sites and tenants, saving you time and effort.
Templates Templates
Dive deeper
Watch a short introductory video showcasing the different unique capabilities of UltimateForms.
Microsoft partner logo
© 2005-2025 Infowise Solutions Ltd. All rights reserved.
Privacy | Cookie Policy | Accessibility | Cloud SLA