1. Site outage / low DG-fuel alert → triaged, approved field dispatch
A site drops to diesel-generator power and the fuel is running low, or mains fails at an unmanned tower. Today the NOC spots it late on a dashboard, calls around to find a technician, and every dispatch is a chargeable visit approved over WhatsApp with no trail.
Trigger: Webhook (NOC/OSS alarm) or Device Control (site telemetry)
How the workflow runs
- Trigger
Site alarm fires. A Webhook trigger receives the NOC/OSS alarm (mains-fail, DG-on, low-battery). NOC/OSS platforms have no first-party connector — the alarm comes in via Webhook.
- Device
Read live site telemetry. A Device Control node polls the site's power/fuel/battery telemetry (RMS/IoT) to confirm the real state — mains status, DG-fuel level, battery voltage — so the decision is grounded in the hardware, not a stale dashboard row.
- Agent
Triage severity + draft the dispatch. An Agent node classifies the fault (transient blip vs. genuine fuel/mains outage risking downtime), estimates urgency, and drafts the work order — nearest eligible vendor, SLA window, and the chargeable-visit cost line.
- Condition
Only escalate real outages. A Condition node stops on transient/auto-recovered events (log only) and continues only when telemetry confirms a genuine outage or fuel-out risk.
- Approval
Ops approves the chargeable dispatch. An Approval node holds the work order until a human approves — a field visit is billable vendor spend, so it never auto-dispatches. This is the core control.
- Output
Dispatch + confirm. On approval, a Tool (MCP) node raises the work order in the CMMS and an Output node sends the technician the site details on WhatsApp/SMS; the NOC gets the same summary.
Channels & connectors
- Webhook (NOC/OSS)
- Device Control (site RMS/IoT)
- Tool (MCP → CMMS)
- SMS
- Approval / HITL
Outcome
A confirmed outage becomes a triaged, costed work order in front of an approver within minutes of the alarm — and the technician is briefed the moment it's approved, with the whole chain logged.
Why it helps
Grounding the call in live telemetry (not a lagging dashboard) plus an approval gate turns 'call around and hope' into a fast, auditable dispatch — the value is detection-to-dispatch speed and a spend trail, not an autonomous dispatch bot.
Build spec
1 agent — 1 triage/dispatch agent. The Device read, Condition, Approval and CMMS Tool node are workflow steps, not extra agents.
System prompt (paste-ready)
You are a passive-infrastructure NOC triage agent. Given a site alarm plus live telemetry {site_id, mains_status, dg_running, dg_fuel_pct, battery_voltage, alarm_type, timestamp}, classify severity as TRANSIENT (auto-recovered / momentary), MONITOR (degraded but stable), or DISPATCH (mains-fail with low fuel/battery risking downtime). When DISPATCH, draft a work order {site_id, fault_summary, suggested_vendor, sla_window, chargeable: true, est_cost_note}. Use only the telemetry provided — never assume a fuel level or invent a site's state. Never mark a dispatch approved; you only propose it for a human. Reply as strict JSON.MCP connectors
- NOC/OSS alarm source — inbound via Webhook trigger
- CMMS / work-order system — via a Tool (MCP) node (no first-party connector)
- Site RMS/IoT telemetry — via the Device Control node
- WhatsApp / SMS — technician + NOC notification channel
Built-in tools
- knowledge_search (site master: access notes, vendor SLA, DG capacity)
- http_request (nearest-vendor / rota lookup)
Guardrails
- Every chargeable field dispatch passes the Approval node — the agent proposes vendor spend, a human authorises it before any work order is raised
- Severity is grounded in the Device Control telemetry read — a transient/auto-recovered alarm is logged only, never escalated to a paid visit
- Scope-locked to the alarming site: the CMMS Tool node and telemetry read are keyed to that site_id, and each alarm is idempotent so a re-fired alarm never double-dispatches
Cost strategy
The triage agent runs on an economy/standard tier — this is classification over a small telemetry payload, not deep reasoning, so it needs no premium model. Telemetry is read once per confirmed alarm via the Device node; transient alarms are filtered at the Condition node before the agent ever drafts a costly dispatch. The real cost lever is the Approval gate keeping billable visits from firing on noise — model spend here is negligible next to a wasted truck-roll.
Output & delivery
Confirmed-outage JSON → Condition drops transients → the drafted, costed work order goes to the Approval node → on approval a Tool node raises it in the CMMS via MCP and an Output node briefs the technician on WhatsApp/SMS; alarm, telemetry snapshot, approver and dispatch are all logged for the site record.