Search

CSAT-Survey

Automatically send satisfaction surveys to customers after ticket resolution to measure service quality

Overview

The CSAT (Customer Satisfaction) Survey flow action enables you to automatically collect feedback from customers after their support interactions. This powerful tool helps measure service quality, identify areas for improvement, and track agent performance through simple emoji-based ratings or detailed survey responses.

Key Features

Multi-channel Support

Send surveys via Email, WhatsApp, Web Widget, Instagram, Facebook, and TikTok

Smart Delivery

Built-in duplicate prevention ensures customers receive only one survey per ticket

Flexible Templates

Customize messages for each channel with dynamic variables and formatting

Quick Ratings

One-click emoji ratings (😡 😟 😐 😊 😍) or full survey links for detailed feedback

Prerequisites

Before using the CSAT Survey action, ensure: - Your workflow has a trigger that provides ticket context (e.g., “Ticket Resolved”, “Ticket Closed”) - Customer contact information is available in the ticket - The ticket has a valid channel associated with it

Configuration Guide

1.

Add CSAT Survey Action

Navigate to your workflow and click the + button to add a new action. Search for “CSAT Survey” and select it from the list.

Adding CSAT Survey action to workflow

2.

Configure Channel Messages

The CSAT Survey action displays tabs for each available channel. Click on a channel tab to configure its settings.

CSAT Survey channel configuration tabs

For each channel: - Toggle the switch to enable/disable the channel - Compose your survey message using the text editor - Insert variables using the / key

3.

Create Survey Messages

Use the rich text editor to create engaging survey messages. Type / to insert variables:

Message editor showing variable insertion

Social channels have character limits: - Instagram: 1,000 characters - Facebook: 900 characters

  • TikTok: 150 characters

4.

Preview and Test

Use the workflow tester to preview how your surveys will appear across different channels.

Preview of email survey with emoji ratings

Channel-Specific Features

Each channel has unique capabilities and limitations for CSAT surveys:

Email

Features:

  • Full HTML formatting support

  • Clickable emoji rating buttons in a styled card

  • Embedded “Rate your conversation” section

  • No character limit

Supported Variables:

  • {{likert_scale}} - Displays clickable emoji buttons (😡 😟 😐 😊 😍)

  • {{survey_link}} - Direct link to full survey page

Email surveys have the highest response rates due to the visual emoji buttons

WhatsApp

Features: - Interactive quick reply buttons for ratings - Plain text messages (HTML automatically stripped) - Native WhatsApp button interface - No character limit Supported Variables: - {{ likert_scale }} - Creates 5 quick reply buttons - {{ survey_link }} - Direct link to survey

WhatsApp quick replies appear as buttons at the bottom of the chat

Web Widget

Features: - Interactive quick reply buttons - Rich text formatting support - Seamless in-chat experience - No character limit Supported Variables: - {{ likert_scale }} - Creates clickable rating buttons - {{ survey_link }} - Direct link to survey

Social Channels

Instagram (1,000 chars), Facebook (900 chars), TikTok (150 chars)Features:

  • Plain text messages only

  • Character limits enforced

  • Survey link only (no emoji buttons)

Supported Variables:

  • {{survey_link}} - Direct link to survey

  • {{likert_scale}} - Not supported

Keep messages brief on social channels, especially TikTok with its 150 character limit

Available Variables

Use these variables in your survey messages to personalize the experience:

Contact Variables

contact.firstname string

Customer’s first name from their profile

contact.lastname string

Customer’s last name from their profile

contact.email string

Customer’s email address

contact.phone string

Customer’s phone number

Ticket Variables

ticket.ticket_number string

Unique ticket identifier (e.g., “2844”)

ticket.subject string

Ticket subject or title

ticket.channel string

Channel where ticket was created

ticket.status string

Current ticket status

Survey Variables

survey_link string required

Unique URL to the survey page. Always available for all channels.

likert_scale string

Channel-specific rating interface. Shows emoji buttons for email, quick replies for WhatsApp/Web.

Message Templates

Here are example templates for different channels:

Email Template

Hello {{contact.firstname}},

Thank you for contacting our support team regarding ticket #{{ticket.ticket_number}} - "{{ticket.subject}}".

We'd love to hear about your experience:

{{likert_scale}}

Or if you prefer, you can provide detailed feedback here: {{survey_link}}

WhatsApp Template

Hi {{contact.firstname}}! 👋

Thanks for reaching out about "{{ticket.subject}}" (Ticket #{{ticket.ticket_number}}).

How was your experience with our support?

{{likert_scale}}

Need to share more? Visit: {{survey_link}}

Instagram/Facebook Template

Hey {{contact.firstname}}! Thanks for contacting us about "{{ticket.subject}}".

We'd appreciate your feedback on how we did: {{survey_link}}

Your opinion helps us improve! 🙏

TikTok Template (150 char limit)

How did we do with ticket #{{ticket.ticket_number}}? Rate us: {{survey_link}}

For your Information: - Signature is getting automatically added based on your channel

Survey Analytics

Track and analyze survey responses through the dedicated surveys dashboard:

CSAT survey analytics dashboard

Available metrics:

  • Overall satisfaction score

  • Response rate by channel

  • Individual agent performance

  • Trend analysis over time

  • Detailed customer comments

Best Practices

Timing is crucial: Send surveys 24-48 hours after ticket resolution for optimal response rates
Personalization matters: Always use the customer’s name and reference their specific issue
Keep it simple: One-click ratings get 3x more responses than detailed surveys
Test thoroughly: Use the workflow tester with different scenarios before going live
Monitor regularly: Check survey analytics weekly to identify trends and coaching opportunities

Technical Details

Survey Expiration: All surveys expire after 30 days to maintain data relevance
Duplicate Prevention: Each ticket can only trigger one survey, preventing customer fatigue
Security: Survey links use secure tokens and cannot be guessed or shared
Data Retention: Survey responses are permanently linked to tickets and agents for historical analysis

Common Issues & Solutions

Survey not sending to customer

Possible causes:

  • Ticket missing contact information

  • Channel not enabled in survey configuration

  • Survey already sent for this ticket

  • Customer has no email/phone for the channel

Solution: Check the workflow execution logs for specific error messages

Variables showing as {{variable}} in message

Possible causes: - Incorrect variable syntax (check spelling) - Variable data not available (e.g., contact.firstname is empty) - Using unsupported variables for the channel Solution: Use the workflow tester to verify variable values and availability

Low response rates

Possible causes: - Sending surveys too late after resolution - Message not engaging or too long - Missing personalization - Wrong channel for customer preference Solution: A/B test different message templates and sending times

Character limit exceeded

  • Message too long for social channels

  • Variables expanding beyond limit

Solution: Use the character counter in the editor and create channel-specific short versions

Example Workflows

Condition based Customer Surveys:

  1. Trigger: Ticket Closed

  2. Condition: Check if customer meets a condition

  3. CSAT Survey: Send personalized survey

Was this article helpful?