Use cases / Plumbing / Missed & after-hours calls
After-hours emergency call answering
After-hours calls go to voicemail, and some of those callers ring the next plumber instead.
The business case
Incremental-lift model: baseline lost volume ร lift ร job value ร gross margin โ running cost. Every input below is an illustrative assumption, not an industry statistic. Measure the client's real baseline first.
- Baseline: 6 after-hours calls per week that currently reach voicemail with no callback that night
- Average job value $450, gross margin 50%, running cost $250/mo, setup $2,500
| Case | Lift (extra booked jobs รท baseline) | Extra gross profit / mo | Payback |
|---|---|---|---|
| Conservative | 12.5% | $481 | 5.2 months |
| Expected | 25.0% | $1,211 | 2.1 months |
| Optimistic | 37.5% | $1,942 | 1.3 months |
Requirements & gating
- Voice AI: Retell AI and Vapi document custom tool and function calls, call transfer, and webhooks (Retell:
call_ended,call_analyzed). verified Bland and Synthflow feature details: not verified - Jobber: public GraphQL API using OAuth. A custom integration can connect to up to 5 Jobber accounts without App Review; beyond that it must pass Marketplace review. verified
- Housecall Pro: the public API and webhooks are MAX plan only, and the owner generates the API key. Webhook events include
estimate.sent,job.completed,lead.created,invoice.paid. verified - ServiceTitan: API access is partner-gated (Request Access, then a verification that takes roughly 3โ5 business days). ServiceTitan tells customers not to give third-party developers admin access or API keys, and to contact ServiceTitan Integrations first. Plan for this before you quote. verified
- Business SMS (US): requires A2P 10DLC brand and campaign registration, with sample messages, a verifiable opt-in flow, and opt-out language. Since June 30, 2026, new campaigns must include public privacy policy and terms URLs, and the privacy policy must say mobile and consent data isn't shared for marketing. A sole-proprietor campaign is limited to one number. verified
Check what the app already does first:
- ServiceTitan and Housecall Pro may sell their own AI call answering, which would compete with this build: not verified. Ask the owner what they already pay for.
Build steps
- Pull 4 weeks of after-hours call logs from the phone provider to set the baseline (calls, voicemails, callbacks).
- Point after-hours call forwarding at a Retell AI or Vapi number. Keep the business number unchanged.
- Agent tools:
escalate_on_call(warm transfer to the on-call phone) andcreate_lead(POST to your endpoint). - Your endpoint receives the
call_analyzedwebhook and writes the lead: JobberclientCreate/request via GraphQL, Housecall ProPOST /leads(MAX plan), or for ServiceTitan, email the office until partner access is approved. - Data fields: name, callback number, service address, problem summary, urgency (emergency/next-day/routine), water shut off (y/n), recording-disclosure played (y/n).
- Send the office a morning digest by email listing every overnight call and its outcome.
Test cases before go-live
- Active leak: agent gives the shut-off-valve script and warm-transfers within 60 seconds.
- Gas smell: agent tells the caller to leave and call the gas utility or 911, and does not troubleshoot.
- Caller refuses to give an address: lead is still created with phone only.
- On-call tech doesn't answer: falls back to SMS plus a second number.
- Spanish-speaking caller: confirm the agent's language handling or hand off.
Tool names are examples, not endorsements. Check current features, plan tiers, and pricing before quoting a client.
Sample prompt
You are the after-hours receptionist for {biz}, a licensed plumbing company. Start by saying the call may be recorded and that you are an automated assistant. Collect name, address, callback number, and the problem. If water is actively leaking, explain how to shut off the main valve and use escalate_on_call. If the caller mentions gas, tell them to leave the building and call the gas utility or 911. Never quote prices or promise arrival times. Read the details back before ending.Pitch it to the owner
"After-hours calls get answered and sorted. Real emergencies get routed to your on-call phone, and the rest show up in your morning summary."
Lead with the outcome, not with "AI," and show the business case using their own numbers.
What can go wrong
- The agent gives unsafe advice. Limit the script to shut-off guidance and escalation.
- Texting consent: Under the TCPA, automated texts generally need prior express consent, and marketing texts need prior express written consent. Honor STOP right away and keep consent records.
- Twilio/10DLC (2026): new A2P 10DLC campaigns must include public privacy policy and terms URLs (required since June 30, 2026), a verifiable opt-in, and opt-out language. Third-party lead generation and affiliate marketing are forbidden use cases. verified
- Reactivation defaults to email. Texting past customers is marketing. Use SMS only where written consent is documented.
- Call-recording consent: some states, including California, require all parties to consent (this list is not exhaustive). The safe default is to disclose recording and the automated assistant at the start of every call.
- AI voices: the FCC's February 2024 declaratory ruling (FCC-24-17) treats AI-generated voices as 'artificial voice' under the TCPA, so outbound AI calls generally need prior express consent. Further AI disclosure rules were only proposed in 2024. Keep builds inbound unless counsel approves. verified
- Failure modes: hallucinated details, missed escalations, and integrations that break silently. Add a human fallback, daily error alerts, and a weekly transcript review.
Not legal advice. Texting, calling, and recording rules vary by country and state and change over time. Have the client confirm compliance with qualified counsel before launch.
Suggested price
$1,500โ$4,000 setup + $150โ$400/mo
Starting estimate only, not verified against market rates. Adjust for scope and support.