Onboard a Vapi voice agent by calling +1 (443) 391 9140 and describing your business in 60-90 seconds. Generates YAML config, materializes files into your IDE, and (optionally) wires the agent to a Stripe payment-link + Telegram notifier with a cited.md audit trail. Cross-tool support for Claude Code, Cursor, Copilot, and Gemini CLI.
npx @senso-ai/shipables install jaircelisv/dayzero-voice-onboardOnboard a production voice agent by talking to a phone number for 60 seconds. No YAML to write, no dashboards to click. Voice in. Real money out.
Trigger when the user:
Do NOT invoke if the user already has a configured voice agent and only wants to
edit a single field — pointing them to the agent.yaml file is faster.
Run the install hook to reserve a session and print the phone number:
bash entrypoints/install.sh
Tell the user:
"Call +1 (443) 391 9140 now and describe your business for ~60-90 seconds. Hang up when DayZero says 'Perfect, your agent will be live in a minute.' I'll watch for the config."
Once the user confirms the call ended, materialize the generated files:
bash entrypoints/materializer.sh --latest
This polls the backend and writes:
./dayzero/agent.yaml — generated agent config (name, language, voice, system
prompt, tools, schedule, payment, owner notification channel)./dayzero/cited.md — audit entry with sources (Vapi call ID, transcript
length, YAML source, onboarder number)Read ./dayzero/agent.yaml aloud to the user (highlight: name, language, the
tools it has, business hours, payment rules). Ask if anything needs to change
before deployment.
(Optional · the "plus") Trigger a sample order to demonstrate the downstream agent in action:
curl -X POST https://dayzero-onboard-7054-325356381078.herokuapp.com/api/agent/<agentName>/createOrder \
-H "content-type: application/json" \
-d '{"product":"empanadas","quantity":24,"customerName":"Carmen","customerPhone":"+57301234567","scheduledAt":"2026-04-27 15:00","depositCents":900,"currency":"usd"}'
The response includes a real Stripe (test mode) payment link, a Telegram
message ID delivered to the configured owner chat, and an updated cited.md
entry. All emitted in parallel via Promise.all.
+1 (443) 391 9140, assistant
48b36e41-665b-4754-a637-84f5801b9105. System prompt at
prompts/onboarder-system-prompt.md.POST /api/sessions/reserve — install hook calls this; TTL 1h in RedisPOST /webhook/vapi/onboard-transcript — Vapi end-of-call report receiverPOST /api/generate-config — GPT-4o-mini converts transcript → YAMLGET /api/sessions/latest-with-yaml — for materializer auto-discoveryGET /api/sessions/:id/bundle — returns {yaml, files[], citedMdEntry}POST /api/agent/:agentId/createOrder — Stripe paymentLink + Telegram fanoutentrypoints/{claude-code,cursor,copilot,gemini-cli}/