CSAT
A CSAT form captures how a customer felt about a conversation. Each form binds to one or more channels and asks one or more questions (rating, NPS, or free text). Configure forms here; pick which form fires on close on the Close-CSAT Picker page.
Creating a form
- Settings → CSAT Forms → + New.
- Name (e.g.
Post-resolution survey). - Low-rating threshold — ratings less than or equal to this trigger the supervisor low-rating alert.
- Active — inactive forms are not delivered, but historical responses remain available.
- Delivery channels — pick at least one of WhatsApp / Web / Email / Messenger. For each selected channel you can also tick Default form for [channel] — when multiple forms match, the one marked default for that channel wins.
- Follow-up message — optional bilingual “thank you” sent after the customer submits.
- Questions — add one or more questions in order. Each has:
- Type — Rating, NPS, or Free text.
- Key — snake_case identifier, unique within the form.
- Prompt — bilingual (English + Arabic).
- Scale — for Rating, pick min and max (default 1–5). For NPS, scale is locked to 0–10. Free text has no scale.
- Required — agents/customers cannot submit without answering.
Where forms are used
- Close-CSAT Picker (Settings → Close-CSAT) — admins map each department to a default form. When an agent closes a conversation, the matching form fires.
- CraftBot CSAT node in recipes — fires the named form mid-flow.
- Agent header — agents can manually trigger a CSAT send from any conversation.
Storing the rating
Replies are parsed against the configured scale and stored on the conversation:
- The numeric rating (or text response).
- Free-form comments where the question allows.
- The timestamp of the reply.
- The agent (if any) who handled the conversation.
Responses below the form’s low-rating threshold fire a supervisor alert and feed into the low-CSAT queue.
Analytics
CSAT scores feed into the supervisor analytics dashboard:
- Rolling average per team / agent / channel.
- Distribution histogram.
- Time series.
- NPS calculation when an NPS-type question is configured (the 0–10 scale automatically computes promoters / passives / detractors).
Best practices
- Send CSAT only on resolved conversations — surveying after a Transfer-back or escalation is noisy.
- Don’t ask for CSAT on every chat in high-volume channels — sample 1 in N to avoid survey fatigue.
- Localise per language — never send an English survey to an Arabic-only customer. The bilingual prompt handles this if both fields are populated.
- Mark a default form per channel you support, so the runtime always has a deterministic choice when more than one form matches.
Channel notes
The Messenger channel is listed in the picker for forward-compatibility — outbound delivery on that channel ships when the matching channel adapter lands. WhatsApp, Web (web widget), and Email are wired today (subject to each consumer being configured).
Last updated on