CSAT DTMF survey flow template
Overview
This flow helps Webex Contact Center to efficiently gather customer feedback through a simple automated post-call survey using Dual-Tone Multi-Frequency (DTMF) tones. Customers rate their call experience when they get a prompt for rating. The system collects the customer responses in a global variable used for reporting. The survey captures customer satisfaction ratings on a scale of 1—5.
Usage
To use this flow effectively as a post-call survey flow, connect a GoTo Flow from the AgentDisconnected event on your Main Flow. This ensures that when the agent disconnects the call, the caller is presented with a post-call Interactive Voice Response (IVR) survey that captures Customer Satisfaction (CSAT) response.
Prerequisites
Before configuring this flow, create the following variables:
-
CounterSurvey
-
Type—INTEGER
-
Default value—0
-
Description—Tracks the number of survey attempts and increments with each invalid or timeout response.
-
-
Global_FeedbackSurveyResponse
-
Type—INTEGER
-
Default value—0
- Source—Global variable
- Make Reportable—Toggle on.
-
Description—Stores the customer's rating response or 'NoResponse' if there's an invalid/timeout scenario.
-
Flow activities
The following table describes the activities used in the flow.
Flow activity | Description |
---|---|
Start NewPhoneContact |
Starts the survey when a new phone contact is initiated. |
SurveyOptions (IVR Menu) |
Prompts the user to select a rating (1—5). The numbers 1, 2, 3, 4, 5 correspond to satisfaction levels. Timeout or invalid response leads to a retry. |
SetSurveyResponse | Captures the user’s selection and stores it in the Global_FeedbackSurveyResponse variable. |
SetCounterSurvey |
Increments the CounterSurvey variable after a timeout or invalid response. |
CheckCounterSurvey |
Validates if the number of retries exceeds 2 using the following condition CounterSurvey > 2. Ends the survey if retries are exhausted. |
SetVariable_r3k |
Assigns 'NoResponse' to SurveyResponse if retries are exhausted. |
PlaySurveyRecorded |
Plays a thank you message after capturing the response. |
DisconnectContact |
Ends the call gracefully. |
Additional resources
For more information on Webex Contact Center flows, see the Flow Designer Guide.