Freshservice
This topic describes how to integrate Medallia Agent Connect and Freshservice to send survey requests automatically when tickets are solved.
- The Team Member that has resolved the ticket has an approved Agent Connect profile.
- The customer’s record includes an email address.
- A Team Member is assigned to the ticket when it is solved.
Creating a Do not send Agent Connect Request field
This procedure creates a checkbox field that enables agents to prevent a Agent Connect survey from being sent when they solve a ticket.
- In Freshservice, open Admin > General Settings > Ticket Fields, and then click Add custom field.
- Select Checkbox.
- Name the field Do not send Agent Connect Request.
- Drag the new field to where you want it positions on your ticket form, and then click Save.
Creating an automator that emails surveys automatically
Create a workflow automator that enables Agent Connect to email surveys to customers automatically when tickets in Freshservice are closed.
- In Freshservice, open Admin > Helpdesk Productivity > Workflow Automator, and then create a new automator of the type Ticket.
- Name the automator Send Agent Connect Requests.
- For events, specify the event Status is changed from Any Status to Closed, and any other events needed for your team's workflow.
- For conditions, specify Agent Is not None, and any other conditions needed for your team's workflow.
- Specify the following details for the automator's actions:
- Perform these actions on Ticket
- Trigger Webhook
- Request Type: POST
- Callback URL: https://api.stellaconnect.net/auth
- Require Authentication: On
- Username: conect
- Password: Your Agent Connect Test API Key
- Encoding: JSON, and Advanced
- Content: The following code:
{ "employee": { "email": "#{{ticket.agent.email}}" }, "channel": "#{{ticket.source}}", "customer": { "name": "#{{ticket.requester.name}}", {% assign customer_email = ticket.from_email | strip %}"email":{% if customer_email and customer_email != "" %}"#{{customer_email}}"{% else %}"no_email"{% endif %} }, "ext_interaction_id": "#{{ticket.id}}", "do_not_send": "#{{ticket.do_not_send_stella_connect_request}}", "external_url": "#{{ticket.url}}", "tags": ["#{{{ticket.ticket_type}}", "#{{ticket.category_def}}", "#{{ticket.sub_category_def}}"]}
- Save and activate the automator.
- Optionally, create a scenario to automatically prevent surveys from being sent under specific conditions. Note: You do not need to create a scenario specifically to limit the number of surveys that a customer receives within a specific period of time. On the Company Info screen, Agent Connect includes a suppression period that automatically stops surveys from flooding a customer within a specified number of days. For more information, see Company information.
- Open Admin > Helpdesk Productivity > Scenario Automations, and then click New Rule.
- Name the scenario Do not send Agent Connect Request.
- Specify any actions that identify the tickets affected by the scenario.
For example, the following image shows a scenario that selects the Do not send RequestAgent Connect checkbox when a specific category is used on a ticket:
- Save the scenario. Important: To make sure Freshservice checks your desired business rules before sending a Agent Connect request, in the list of rules order this scenario above the automator that sends requests.
- Optionally, make revisions to the JSON payload in the automator above to account for advanced configurations used by your company.
- If you use multiple brands in Agent Connect, modify the JSON payload to indicate the brand for each interaction. The following example uses the email channel and a custom field on the ticket called brand:
{ "employee": { "email": "#{{ticket.agent.email}}" }, "channel": "#{{ticket.source}}", "customer": { "name": "#{{ticket.requester.name}}", {% assign customer_email = ticket.from_email | strip %}"email":{% if customer_email and customer_email != "" %}"#{{customer_email}}"{% else %}"no_email"{% endif %} }, "brand": "#{{ticket.brand}}", "ext_interaction_id": "#{{ticket.id}}", "do_not_send": "#{{ticket.do_not_send_stella_connect_request}}", "external_url": "#{{ticket.url}}", "tags": ["#{{{ticket.ticket_type}}", "#{{ticket.category_def}}", "#{{ticket.sub_category_def}}"]}
- If you use multiple languages in Agent Connect, modify the JSON payload to indicate the language code for each interaction. For information about the language codes used in Freshservice, see the List of Languages Supported in Freshservice article on the Freshservice support site. The following example uses the email channel and the ticket requester locale:
{ "employee": { "email": "#{{ticket.agent.email}}" }, "channel": "#{{ticket.source}}", "customer": { "name": "#{{ticket.requester.name}}", {% assign customer_email = ticket.from_email | strip %}"email":{% if customer_email and customer_email != "" %}"#{{customer_email}}"{% else %}"no_email"{% endif %} }, "language": "#{{ticket.requester.locale}}", "ext_interaction_id": "#{{ticket.id}}", "do_not_send": "#{{ticket.do_not_send_stella_connect_request}}", "external_url": "#{{ticket.url}}", "tags": ["#{{{ticket.ticket_type}}", "#{{ticket.category_def}}", "#{{ticket.sub_category_def}}"]}
- If you use multiple brands in Agent Connect, modify the JSON payload to indicate the brand for each interaction. The following example uses the email channel and a custom field on the ticket called brand:
Moving your integration to production
Work with your Agent Connect Client Success Manager to test your automated integration, and to resolve any issues. When everything is working as expected, move your integration to production.
- In Freshservice, open Admin > Helpdesk Productivity > Workflow Automator.
Open the Send Agent Connect Requests automator.
- Change the Password to your Agent Connect Production API Key (available on the Integrations screen in Agent Connect).
- In Agent Connect, open the Integrations setup screen.
- For each channel you integrated, switch that field to On, and then click Update.