Live demo · no database, in-process
Issue 02 · The webhook walk-throughSimulate a roofing lead. Watch every step execute.
This loop POSTs a synthetic webhook payload to the lead endpoint, renders the simulated SMS and the courtesy-email envelope the server composes, and moves the five operational tiles on a live in-memory dashboard. One click per step — no human in the middle.
1 · POST a synthetic lead
POST /api/leadsDefaults are pre-filled to mimic a real webhook payload — change anything before submitting.
Latest inbox row
The dashboard polls /api/leads every 5 s — this lists the 8 most recent.
No leads yet. Hit Simulate new lead to start the loop.
Simulated SMS · outbound
twilio · <60sThe exact text below is generated server-side on every POST so the wording lives in one place. Submit a lead to see it here.
Mock email envelope
courtesy copyThe server compounds an email envelope on every POST and logs the simulated send. Submit a lead to see it here.
2 · Advance the lead and watch the tiles move
one click per tileEvery button POSTs a single mutation to /api/leads. The five live tiles on the right count every status transition the server records. The poll cycle refreshes them every five seconds.
03 · Dashboard · live
poll · every 5 s
NEW–leads in last 24h
QUAL–roofing-qualified
BOOK–inspections on calendar
HUMAN–needs a callback
COLD–re-engaged from CRM