Simplesat's suite of Salesforce integrations give you the ability to create custom feedback objects and update contact and case custom fields to give your team full control and transparency over the customer satisfaction experience.
Adding surveys in Salesforce
Simplesat surveys can be added to Salesforce Classic and Salesforce Lightning Experience.
Authentication
You can access the Salesforce integration page here.
The integration uses OAuth to connect your Salesforce account with Simplesat. To initiate the process, click the Authenticate button on the integrations page.
This will launch a flow where you'll need to log in to your Salesforce account (if you aren't already) and then confirm the authorization.
Once successful, you should return back to the integration page in Simplesat with the authentication status changed to look like this:
If you have any issues authenticating, shoot us a message and we'll be happy to help troubleshoot.
Sync data to custom feedback object
Creating a new Simplesat Feedback object type allows you to associate responses with contacts and companies.
In order to use this integration, you must first create a new custom object type in Salesforce Classic or Lightning Experience.
When creating the custom object name it like this:
Label | Simplesat Feedback |
Object Name | Simplesat_Feedback |
After creating the custom object, you need to add these fields to the object:
Field Label | Field name | Data type | Additional settings |
Simplesat Feedback | Name | Text | Length: 255 |
Response ID | Response_ID | Number | β External ID |
Feedback ID | Feedback_ID | Number |
|
Survey ID | Survey_ID | Number |
|
Survey Name | Survey_Name | Text | Length: 255 |
Answer Choice | Answer_Choice | Number |
|
Answer Choice Label | Answer_Choice_Label | Text | Length: 255 |
Answer Sentiment | Answer_Sentiment | Text | Length: 255 |
CSAT Rating | CSAT_Rating | Number |
|
NPS Rating | NPS_Rating | Number |
|
CES Rating | CES_Rating | Number |
|
Followup Answer | Followup_Answer | Text Area (Long) | Length: 1000 |
Metric | Metric | Text | Length: 255 |
Question Text | Question_Text | Text | Length: 255 |
Ticket ID | Ticket_ID | Text | Length: 255 |
Ticket Subject | Ticket_Subject | Text | Length: 255 |
Team Member ID | Team_Member_ID | Text | Length: 255 |
Team Member Name | Team_Member_Name | Text | Length: 255 |
Team Member Email | Team_Member_Email | Text | Length: 255 |
Team Member Role | Team_Member_Role | Text | Length: 255 |
Customer ID | Customer_ID | Text | Length: 255 |
Customer Name | Customer_Name | Text | Length: 255 |
Customer Email | Customer_Email | Text | Length: 255 |
Customer Company | Customer_Company | Text | Length: 255 |
Case | Case | Lookup Relationship | Lookup case |
Contact | Contact | Lookup Relationship | Lookup contact |
Case Owner | Case_Owner | Lookup Relationship | Lookup user |
If the case/contact/owner are being synced over from a different platform (so not Salesforce) then the lookup relationship will fail. In that case the field can be set to be a text field so that it will display the ID from the platform it's being synced from.
βAlternatively, you could contact support to remove these fields.
Once you have that ready, go back to the Salesforce integration page by clicking here.
Authenticate if you haven't done so already, then scroll down to Sync data to custom feedback object and click activate integration.
Mapping fields
Once the integration has been activated, scroll down a little more to the Field mapping section.
The fields listed should all have default mappings already, but there are circumstances where you will need to change the default mapping in order for the integration to work.
Fill in your salesforce namespace here (if there was one specified when the custom object was created)
The Case Contact and Owner fields by default are mapped like this:
Salesforce Field name | Simplesat value |
Case | ticket_external_id |
Contact | customer_external_id |
Owner | team_member_id |
But if your surveys are not sending out of Salesforce cases when closed and are not set to the Salesforce type then they likely would not be using Salesforce Object IDs which are required in order to map into those three lookup fields.
β
βIf you will be using the Custom object integration with non-Salesforce surveys you must change these fields to not be mapped.
If you still want the id to cross over into the Salesforce custom object you can create additional custom fields in your custom object definition and the IDs can be mapped into those non-lookup fields instead. You can also create additional custom fields if there are other data that needs to be mapped like if you have a survey with more than the default 2 questions.
The Object name field is how the object will be named. We have a dynamic name based on the contact and sentiment of the feedback, but due to it's complexity it has issues with showing in the UI. Let us know if you would like to customize the custom object name away from it's default settings and we can assist you.
Your integration should now be set up! π
Note: if you'd like to use different mappings, or if there are any issues then please contact Simplesat support and we'd be happy to set it up for you.
Update contact custom fields with feedback
Map Simplesat response details to any contact property in Salesforce.
For example, you can make sure that contacts are always up to date with their latest CSAT or NPS score.
Update case custom fields with feedback
Map Simplesat response details to any case field in Salesforce.
For example, you can update cases with the latest CSAT rating, sentiment, and follow-up comment.
Pull case details from Salesforce and sync to Simplesat
Each time your customer provides a rating, Simplesat will associate the following information with the response.
Object | Data collected |
Ticket | Case Number, Subject, Priority, Type, Reason, Origin |
Requester (Customer) | Name, Email, Company |
All information gathered through the API will override fields sent through URL parameters.
Here's an example of how this will look in Simplesat:
To enable this, go to the Salesforce integrations page by clicking here.
Scroll down to pull case details from Salesforce and sync to Simplesat and click activate integration.
Display feedback in an internal case comment
Simplesat can display feedback directly in a case as an internal comment.
β
βHere's an example of how this will look in Simplesat:
To enable this, go to the Salesforce integrations page by clicking here.
Scroll down to display feedback in an internal case comment and click activate integration.
Create account and contact from Simplesat feedback
Simplesat can automatically create contacts (customers) and accounts (companies) in Salesforce.
β
With this integration active, every time when Simplesat receives new feedback it will check if the contact and account exist in Salesforce and create them if necessary.
If the contact already exists and has an account set, then this will do nothing.
If the contact already exists, but doesn't have an account set, then Simplesat will try to look up the account and add it to the existing contact.
If the contact already exists, doesn't have an account set, and the account doesn't exist yet in Salesforce, then Simplesat will create the account and associate it with the existing contact.
If the contact doesn't exist, but the account does exist, then Simplesat will create the contact and add this to the existing account.
If both don't exist, then Simplesat will create the account and contact, and add that contact to the newly created account.
To enable this, go to the Salesforce integrations page by clicking here.
Authenticate, if you haven't done so already. Then, scroll down to create account and contact from Simplesat feedback and click activate integration.
Note: A contact's last name is required in Salesforce, if Simplesat doesn't know the last name it will set it to LNU (last name unknown). Please contact Simplesat support if you'd like to have this configured differently.
Contact sync
Simplesat can sync new and edited users from Salesforce over to Simplesat
The following fields will be synced over:
Name
Email
Company
The first time this integration gets activated it'll sync over all users, afterwards this integration will run once per day and sync over the users that have been updated in the 24 hours prior to that.
To set this up, go to the Salesforce integrations page by clicking here.
Authenticate if you haven't done so already, then scroll down to contact sync and click activate integration.
Contact sync
Sync data from an instance of a report in Salesforce. Start by setting up your report within Salesforce. Once ready you can activate this integration and pull over the information directly from the report.
Please contact our support and integrations team for help with configuring as currently there is no way to specify the report ID to pull from.