Vertical 01 — live
An agent that calls strangers, in their language, and books the visit.
SuryaSetu takes a homeowner who asked about rooftop solar and gets them to a site visit with a government-empanelled installer — without a human on the call.
Proves the substrate survives real users and real regulation.
The homeowner-facing funnel: subsidy check, consent capture, installer match.
Measured 15 June 2026
The pipeline
Consent in, booked visit out.
Five stages. The regulated ones are first, because consent that arrives after the call is not consent.
- 01Consented intent captureA homeowner submits a form through the Drevan Demand Engine with explicit DPDP consent — timestamped, IP-stamped, and stored as the lawful basis for the call that follows.
- 02Enrichment and qualificationDistrict resolution against an all-India directory, DISCOM lookup from pincode, and a subsidy estimate computed before anyone picks up a phone.
- 03Autonomous voice callThe agent calls in Hindi or English, qualifies roof type, ownership, and bill size, handles objections, and books a site visit. No human on the call.
- 04Verified vendor handoffThe consented lead is matched to an installer verified against ~6,400 UPNEDA empanelment records by name, vendor code, and district.
- 05SettlementCommission is tracked per lead and settles post-installation through the vendor portal. Unpaid commission blocks the next lead.
What went wrong
Four silent failures on the first campaign day.
Every one of them reported success while doing the wrong thing. They are published because the pattern behind them is worth more than the fixes.
Every lead arrived empty
Lead answers were not in the webhook payload at all — they had to be fetched separately from the Graph API. The pipeline reported success while writing blank rows.
Broken leads were hidden, not surfaced
Malformed leads were silently skipped. Failing loudly is worth more than a clean-looking dashboard that is quietly wrong.
District picker and validator disagreed
The form accepted districts the validator then rejected. Two sources of truth for the same field is a defect, not a config issue.
Reconcile resurrected deleted data
The recovery tool built to re-fetch undelivered leads had no time bound, so it restored records that had been deliberately removed. Bounded to a window in the same day.
The pattern
Built with
What is actually running.
Compliance is not a footer link here. Consent is captured with a timestamp and IP before any call is placed, opt-outs are honoured at the dialler, and installers are verified against roughly 6,400 government empanelment records before a lead reaches them. How lead data is handled is written out in full in the SuryaSetu data notice.