What this automation does
Calls after hours get answered on the first ring, sorted by urgency, and either booked, logged or escalated.
- Route by schedule. Your phone system sends calls to the AI agent outside business hours, on holidays, and when every line is busy during the day if you want overflow coverage too. The schedule lives in a Twilio function that checks business hours, in RingCentral’s call handling rules, or in your carrier’s forwarding settings.
- Greet and disclose. The agent names your business, says it is an automated assistant, and mentions recording if you record.
- Sort the call. It asks what the caller needs and maps the answer to your categories: emergency, urgent next-morning, booking request, existing job question, billing, or sales.
- Handle emergencies by rule. Safety emergencies get a fixed instruction (call 911, call the gas utility) and are also paged to on-call. Business emergencies such as a burst pipe for a property manager page the on-call technician immediately.
- Book or take a message. For booking requests, the agent offers open next-day slots from your calendar or field service software and confirms one. For everything else, it collects name, callback number, address if relevant and a description.
- Confirm and hand over. The caller gets a text summary. The morning team gets a sorted list in Slack or email, with each message linked to the call recording and transcript.
When it is worth building
The clearest case is a local service business where a missed call at 8 p.m. is a lost job. Customers with a leak or a lockout call the next company on the list. If you see many missed calls after hours, or you pay an answering service per minute or per call and are unhappy with message quality, this is worth pricing out.
Skip it if after-hours calls are rare, or if almost every one is a true emergency that needs a human anyway. In that case, forward directly to the on-call phone. And if you want full daytime phone support, that is a larger build covered in the phone support voice agent guide.
Architecture
| Layer | What we use | Why |
|---|---|---|
| Call routing | A Twilio business-hours function or RingCentral call handling rules | Routing changes on holidays without touching the agent |
| Voice agent | A hosted voice platform or custom pipeline on Twilio | Handles speech, interruptions and voice; calls are short and scripted so a platform is usually enough |
| Conversation model | Claude Haiku 5.5 or a comparable small OpenAI GPT model | Short, structured calls favor speed over depth |
| Urgency rules | A code step with your emergency categories and keywords | Escalation decisions must be predictable and auditable |
| Scheduling | Google Calendar, or Jobber or Housecall Pro through their APIs | Books into the calendar your team already dispatches from |
| Paging | Twilio voice call and SMS to on-call, with an escalation chain | Reaches a person who is asleep, which a Slack message will not |
| Morning handoff | Slack channel or email digest, plus CRM or ticket records | The day team starts from a sorted list |
How to build it
- List the last month’s after-hours calls from your phone logs or answering service reports. Group them by what the caller needed and how urgent it really was.
- Write the emergency rules with whoever takes on-call duty. Be specific about what wakes someone up and what waits until morning. Write the exact safety wording for life-threatening situations.
- Check scheduling API access early. Google Calendar is straightforward. Field service tools such as Jobber, Housecall Pro and ServiceTitan expose APIs, but access may require an approved developer app, a specific plan tier or a partner listing, which can add weeks.
- Script the call for each category, including how to confirm a callback number digit by digit and how to end the call.
- Build the agent on a voice platform with tools for
find_open_slots,book_slot,create_messageandpage_on_call. - Build the paging chain with acknowledgement. The on-call person presses a key or replies to confirm, or the next person is paged.
- Register for A2P 10DLC through your provider before turning on text confirmations.
- Test with staff calling at night using real scenarios, including a caller who refuses to talk to an AI, then go live on weekends first.
What breaks in production
- Wrong schedule, wrong agent. Holidays, daylight saving changes and early closings send daytime callers to the AI or night callers to an empty office. Keep one holiday calendar and test it before every holiday.
- Under-escalation. A caller downplays a real emergency (“it’s probably nothing, but there’s some water”). Bias the rules toward paging when in doubt, and review every non-escalated call that mentions your trigger words.
- Over-escalation. Paging on-call for routine requests burns them out within weeks. Track every page and its outcome, and adjust the rules monthly.
- Unanswered pages. Phones on silent, people out of range. The escalation chain and acknowledgement step exist for this, so test it monthly.
- Robocalls and spam. Automated spam calls burn minutes and clutter the morning list. Use your carrier’s spam labeling where available, and end calls with no human speech after a few seconds.
- Double booking. A slot is booked overnight while the office also books it from the calendar first thing in the morning. Book through the scheduling system’s API, not a copy of availability.
Timeline and cost
A typical after-hours setup with call routing, a scripted agent, calendar booking and an on-call paging chain takes three to five weeks. Lumeor builds after-hours answering in the range of $12,000 to $30,000. The low end uses Google Calendar and message-taking only. The high end adds booking into field service or practice management software with restricted APIs, multiple locations or languages, and HIPAA-ready handling for medical practices, which requires a BAA with each vendor in the call path. Per-minute running costs scale with how many calls arrive after hours. Our ai-calling-platform case study covers the voice stack we use, and the voice AI agent cost page explains running costs.
How to measure success
- After-hours calls answered: share reaching a live agent rather than voicemail or a busy signal
- Bookings made overnight, and how many of those turned into completed jobs or visits
- Time from emergency call to on-call acknowledgement, reviewed for every page
- False pages per week, the number that decides whether your on-call team keeps trusting the system
- Morning callback completion: share of messages returned by noon the next business day
- Answering service spend replaced, if you used one before