CSAT that triggers when the customer says they're done, not when the ticket is closed. Per-channel, per-agent, per-AI. A real signal, not a vanity metric.
How was your conversation with us?
4.74
Survey on resolution, not ticket close: actual experience, not admin state.
CSAT by AI Agent, by Copilot, by human, separately.
In-thread micro-surveys on the channel the customer already uses.
If you fire a survey on ticket close, you miss the customer who left. If you fire it at resolution, you measure how the moment actually felt.

Maya Okafor
Copilot assisted
Great question, I've checked your account. The 3-seat cap is from your trial plan. I can bump you to 10 seats right now if you confirm.
42
Signals or explicit confirm, the conversation is done.
In the channel the customer is on. No email, no app install.
Per-channel, per-agent, per-AI, trended over time.
A focused feature set with sharp defaults, not a sprawling menu to navigate.
Fires when the customer confirms done, not on arbitrary ticket close.
WhatsApp, email, chat, phone, benchmarked separately.
AI Agents, Copilot, and humans each get their own CSAT curve.
CSAT + grade + NPS, joined into one view.
Weekly, per-queue, per-campaign. Find the slide before it sets in.
Themes auto-clustered across responses. Not a CSV dump.
We stopped arguing about whether AI was hurting CSAT. We just looked at the AI-specific number. It's up.