Skip to main content
runs once a conversation resolves, collects a 1–5 rating and an optional comment, and feeds back into your reports and workflows. The survey reaches the customer on the same channel the conversation lived on — an email conversation gets an email survey, an SMS conversation gets an SMS.
CSAT is off by default. Enable it per channel from Settings → CSAT.

How it works

  • After a session is marked resolved, OpenCX waits the delay you chose and sends the survey on the same channel the customer used.
  • The customer rates 1–5 (😡 😞 😐 🙂 😍) and can optionally leave a comment.
  • The score lands back on the session, in your reports, on the webhook stream, and as a workflow trigger.

Enable CSAT

1

Open Settings → CSAT

Head to Settings → CSAT in your OpenCX dashboard.
2

Turn on auto-send

Switch on Auto-send CSAT after session closes and pick a delay: Now, 5m, 15m, or 1h. The survey fires that long after the session is marked resolved.
3

Pick your channels

Under Channel Configuration, enable the channels you want surveys to run on — Web Chat, Email, Phone, WhatsApp, SMS, Slack, API, or Web Voice. Each channel toggles independently.
4

Save

Click Save Changes. New resolutions from this point forward will trigger a survey on any enabled channel.
Native CSAT auto-send is only available when your ticketing system is set to Open. If a third-party ticketing integration owns resolution in your org, trigger CSAT from a workflow instead.

The rating scale

ScoreEmojiLabel
1😡Terrible
2😞Poor
3😐Okay
4🙂Good
5😍Excellent
Low scores (1–2) prompt the customer for a comment before they can skip — the extra context makes bad scores actionable.

Supported channels

ChannelDelivery
Web ChatIn-widget rating card
EmailBranded email with clickable emoji ratings
SMSShort text with a rating link
WhatsAppWhatsApp message with a rating link
PhoneSMS follow-up with a rating link
Web VoiceEmail follow-up with a rating link
SlackThread reply with a rating link
APIProgrammatic — trigger via API and collect the submission over webhook

Where responses land

  • Inbox. Open the session in Inbox — the timeline shows a CSAT requested event and, once submitted, a CSAT submitted event with the selected emoji and comment.
  • Reports. Filter and export scored sessions from Reports → Data Export using the CSAT Score and CSAT Comment columns.
  • Webhooks. Subscribe to csat.requested and csat.score_submitted to pipe scores into your data warehouse or an alerting channel — see the CSAT API reference.

Trigger CSAT from a workflow

When auto-send doesn’t fit — for example you only want surveys on sessions with positive sentiment, or you want branching logic on low scores — drive CSAT from the workflow builder instead.
  • Send CSAT Request action — send the survey on demand for a specific session or conversation.
  • Generate CSAT Link action — return the rating URL without sending anything, so you can paste it into a custom outbound message.
  • Get CSAT Score action — branch on a submitted score. If score < 3, notify a supervisor and reopen the session.
  • CSAT Score Submit trigger — fires every time a customer submits a rating, with the score and comment in the payload.

Good To Know

OpenCX stores a single CSAT per session. If the survey is resent, the customer’s latest rating replaces the earlier one so your reports stay clean.
Every submission is linked to the session’s contact, so scores roll up against the right person in Contacts and in CSAT-by-agent reports.
Add a custom message on Settings → CSAT to override the default survey prompt. It replaces the default intro line on every enabled channel.
Not supported yet — the survey won’t send on Instagram or Messenger conversations even if other channels are enabled. For social conversations that bridge into the Web Chat widget, enable Web Chat as the fallback.

Increase Automation

Pair low CSAT with handoff reasons to prioritize AI training.

Guaranteed Delivery

Make sure the survey actually reaches the customer.

CSAT API Reference

List, filter, and read scores programmatically.

Contacts

See every rating a contact has left, not just the latest.