1. Subscriber support & cancellation win-back
Streaming support is a flood of the same few things — a failed renewal, buffering on a smart TV, 'how do I cancel' — answered manually by agents who copy troubleshooting steps and escalate every refund by hand.
Trigger: WhatsApp / Webhook (subscriber message)
How the workflow runs
- Trigger
Subscriber messages. A WhatsApp trigger (or an in-app Webhook) starts the flow on any inbound support message.
- Agent
Understand the issue. An Agent node classifies the intent — billing, playback, or cancellation — and drafts the next step in the subscriber's language.
- Knowledge
Ground the fix / offer. A Knowledge node grounds playback troubleshooting, plan details and any retention offer in your current help + billing docs, so nothing is invented.
- Condition
Route by intent. A Condition node branches: a self-serve playback fix, a billing lookup, or a cancellation → win-back path.
- Approval
Refund / credit pauses for a human. Any refund, credit or bespoke retention discount routes to an Approval node — the agent can propose it, a human approves it.
- Output
Reply on the channel. An Output node sends the grounded answer (or the approved offer) back on WhatsApp.
Channels & connectors
- Sarvam (22+ Indian languages)
- Knowledge base
- Tool (MCP → billing/subscription)
- Approval / HITL
Outcome
The high-volume, repetitive tickets resolve themselves instantly and in-language, while refunds, credits and real retention offers stay a reviewed, human decision.
Why it helps
Deflects the buffering-and-billing volume that swamps support, and turns a cancellation into a conversation instead of a dead-end button — without letting an agent hand out money on its own.
Build spec
1 agent — 1 support agent handles the conversation; intent routing, the billing lookup and the refund/offer approval are workflow nodes.
System prompt (paste-ready)
You are a subscriber-support agent for {{service}}. Classify each message as BILLING, PLAYBACK, or CANCELLATION and help in the subscriber's language. Ground every troubleshooting step, plan detail and retention offer in the Knowledge base — never invent a discount, refund, price, or feature. For a cancellation, you may offer ONLY a retention option that Knowledge confirms exists; if the subscriber still wants to cancel, respect it. Never confirm a refund, credit, or bespoke discount yourself — propose it and let the Approval node decide.MCP connectors
- Subscription / billing system — via a Tool (MCP) node (no first-party connector)
- OTT/streaming backend — via a Tool (MCP) node for account/entitlement lookups
- WhatsApp — trigger + reply channel
Built-in tools
- knowledge_search (playback troubleshooting, plan/billing docs, retention offers)
- http_request (subscription / payment status lookup)
Guardrails
- Grounded-only: fixes, plans and offers come from Knowledge — the agent never invents a discount, refund, price, or feature
- Every refund, credit or bespoke discount is Approval-gated — the agent proposes, a human approves the money
- Retention offers are limited to ones Knowledge confirms exist; a subscriber who still wants to cancel is never blocked or looped
Cost strategy
Put the triage/classification on the economy tier — it runs on every inbound message and most are routine; escalate to a standard tier only for a genuinely multi-turn troubleshooting or win-back conversation. Because refunds and offers are human-approved, no premium model ever sits on the money path. Sarvam is billed only on non-English legs.
Output & delivery
The agent classifies + drafts grounded in Knowledge → the Condition routes playback self-serve, billing lookups (via a Tool node) and cancellation win-back → any refund/credit/discount goes to a human Approval → the Output node sends the answer or the approved offer on WhatsApp.