1. Proactive outage notifications to affected customers
The grid trips or a water main is isolated. Today the control room knows first, but affected customers only find out when they start calling in — so the call centre floods at exactly the wrong moment.
Trigger: Webhook (OMS / SCADA outage event)
How the workflow runs
- Trigger
OMS reports an outage. A Webhook trigger receives the outage/isolation event from your OMS/SCADA layer — feeder, area, estimated restoration. OMS has no first-party connector, so it arrives via Webhook (or a Tool/MCP node that polls it).
- Condition
Confirm scope + affected area. A Condition node checks it's a genuine sustained outage (not a momentary trip) and resolves which customer group is affected before anyone is messaged.
- Agent
Draft a clear, calm update. An Agent node writes the cause (where known), the affected area and the estimated restoration time in plain language — no jargon, in the customer's own language.
- Output
Notify affected customers. An Output node sends the update on WhatsApp/SMS to the affected group (Sarvam covers 22+ Indian languages), with a link to live status.
- Device
Confirm restoration from the grid. A Device Control node reads the feeder/IoT restoration signal so the 'power's back' all-clear is triggered by the grid itself, not a manual guess.
Channels & connectors
- Webhook (OMS/SCADA)
- SMS
- Sarvam (22+ languages)
- Device Control
Outcome
Affected customers hear about the outage — and the restoration — from you first, in their language, instead of finding out by calling in.
Why it helps
Replaces the manual 'wait for complaints, then broadcast' cycle with an event-driven notify at the moment the grid detects the fault and again when it clears.
Build spec
1 agent — 1 agent writes the customer update; the scope Condition, the affected-group send and the Device Control all-clear are workflow nodes.
System prompt (paste-ready)
You are a utility outage-communications writer. From the outage event (feeder/area, cause where known, estimated restoration time), write a short, calm update in plain language and in the customer's language: what's affected, the cause if known, and the estimated restoration. Only state a restoration time if it is present in the event — never invent or promise one. No technical jargon. Keep it to a few reassuring lines with a link to live status.
MCP connectors
- OMS / SCADA — inbound via Webhook trigger (no first-party connector)
- Feeder / IoT restoration signal — via a Device Control node
- WhatsApp + SMS — send channels
- Sarvam — in-language delivery
Built-in tools
- http_request (resolve the affected-customer group for the feeder)
Guardrails
- Only a confirmed sustained outage triggers messages — the Condition node filters momentary trips
- Scope-locked to the affected feeder/area group — never a blanket blast to all customers
- The 'restored' all-clear fires only on the Device Control grid signal, not a manual guess
Output & delivery
The agent drafts the update → an Output node sends it to the affected group on WhatsApp/SMS (Sarvam multilingual) with a live-status link → when the Device Control node reads the restoration signal, the all-clear message goes out the same way.