Every incoming call to Equipped Painting's number is answered by Laura. Here is exactly what happens from the moment the phone rings.
+1 (425) 390-8352
sip:sip.retellai.com
TKa78353ddd4966ba3fd0df05ec4aea74c
agent_67a8e0339050755cfa9ff38fb8
gpt-4.1 via Retell-hosted LLM
check_hours (Mandatory First Action)check_hours tool on our Cloudflare backend. This determines whether Daniel is currently available for a live transfer, which changes the entire call flow.POST /equipped/check-hours
vapi-backends.camanse-j.workers.dev
{ is_business_hours: true/false, message: "..." }
check_hours result, Laura uses a different opening. During hours she keeps it simple. After hours she sets the expectation that she'll help get things set up for the team.capture_issue tool, escalate if urgent
check_hours result from Step 4 now determines the routing path. Three possible outcomes:transferCall tool+1 (253) 893-4599book_calendar_consultation toolsales@equippedpainting.com)book_consultation tool sends lead to DripJobs via Zapier as last resorthooks.zapier.com/hooks/catch/22115870/unkcjb4/
POST /equipped/end-of-call
EQUIPPED_SLACK_WEBHOOK_URL (not yet set - waiting on Nicole)
When a potential customer submits a form on the website, Facebook, or Google, Laura automatically calls them back within seconds. No human action required.
POST /equipped/speed-to-lead
POST https://api.retellai.com/v2/create-phone-call
+14253908352 (same Equipped number)
agent_7f705119c348b683550edbbaf1 (Outbound Laura)
check_hours (same as inbound). Then she opens with a speed-to-lead greeting that references their form submission:Same one-at-a-time qualification and soft-close flow as inbound. Then route to Daniel (during hours) or book on Mitchell's calendar (after hours).
schedule_callback toollog_voicemail toolcapture_lead with follow-up date)
capture_lead with do_not_call: true)
Daniel selects leads from a database and manually triggers Laura to call them. Same backend, same routing, different opening.
lead_source field is set to "cold" instead of "website", which changes Laura's opening line.lead_source is "cold", Laura uses a different opening that doesn't reference a form submission:Every service connected to Laura and how they fit together
Equipped Painting's existing phone provider. All incoming calls to the business number land here first. Quo's call forwarding is configured to route calls to the Twilio SIP trunk, which bridges them into the AI system. No changes needed on Quo's side beyond the forwarding rule Mitchell sets up.
+14253908352Voice AI platform. Hosts both Laura agents. Handles real-time speech-to-text (transcription), LLM inference (GPT-4.1), text-to-speech (ElevenLabs Marissa), and tool execution. Manages turn-taking, interruption handling, and backchannel responses ("mm-hmm").
Serverless API backend. Nine endpoints handle all business logic: hours checking, calendar booking, lead capture, issue logging, speed-to-lead triggering, voicemail logging, callback scheduling, consultation booking, and end-of-call reporting.
vapi-backends.camanse-j.workers.devSIP trunking for phone connectivity. Elastic SIP Trunk bridges Quo's PSTN calls into Retell AI. Handles inbound routing via SIP origination and outbound caller ID. IP whitelist configured for Retell's servers (18.98.16.120/30).
TKa78353d... | Number: +14253908352Mitchell's estimate calendar. Laura books directly via the Google Calendar API using OAuth2 with a refresh token. The Worker finds the next available slot, creates an event with full lead details in the description, and confirms the time to the caller.
sales@equippedpainting.comCRM integration. Two Zapier zaps connect DripJobs to the voice system. Zap 1 ("Voice Agent Router") receives call outcomes and creates/routes leads. Zap 2 ("Speed-to-Lead") detects new DripJobs leads and triggers outbound calls.
hooks.zapier.com/.../unkcjb4/Real-time team notifications. Every lead capture, speed-to-lead trigger, and end-of-call summary posts a formatted message to #sales-leads. This gives estimators full context (name, phone, project, outcome) before any follow-up call.
Phased rollout from manual testing to full production
Manual outbound testing. Daniel learns to trigger calls. Team reviews call recordings and refines Laura's script.
Speed-to-lead goes live. Form submissions trigger automatic callbacks. Team monitors quality and response times.
Cold outbound refinement. Morning and afternoon calling blocks. Daniel builds comfort with lead selection and volume.
Inbound receptionist activated. Quo forwarding turned on. Laura answers all incoming calls. Monitor transfer success rate.
Full production. All three flows active. Script optimization based on real call data. Performance review and adjustments.