From customer complaint to NOC ticket
in seconds.

Multi-agent assistant on Google ADK + Vertex AI Gemini. BigQuery scans partitioned outage history. AlloyDB handles CDR lookups via NL2SQL and persists the ticket.

4 ADK sub-agents · SequentialAgent root · MCP Toolbox · BigQuery · AlloyDB

/ 01 — How it works

Four agents, one ticket.

A complaint enters the chat. Four ADK sub-agents run in sequence — each one reads the shared session state, queries its data store, and enriches the state for the next. The fourth writes the ticket and the run ends.

IN Customer complaint Flask · SSE chat
→ prompt customer_complaint
01 Classifier Tags category & region from raw complaint text.
Gemini native tool
→ emits category, region
02 Network Investigator Pulls related outages from BigQuery.
Gemini BigQuery · MCP
→ emits network_findings
03 CDR Analyzer Queries call records via natural language.
Gemini AlloyDB NL2SQL
→ emits cdr_findings
04 Response Formatter Synthesises & persists the incident ticket.
Gemini AlloyDB · INSERT
→ emits incident_tickets
OUT Incident ticket AlloyDB · NOC dispatch
→ persists incident_report
/ 02 — Data Viewer

The data behind every ticket.

Read-only views into the live sources the agents query — for poking at edge cases, validating fixtures, or seeing what the system saw before writing a ticket.

/ 03 — Resources

Read the build.

Documentation, the full architecture deep-dive, and a guide to wiring NetPulse against your own telco data.