Quantum Automations Quantum Automations
Blog · Portfolio
← Back to Blog
Guide · Inbound

From Missed Calls to Money: Routing Inbound Leads with AI

Published May 2026
Topic Voice AI · Inbound
Reading time 11 min
For UK SMEs
On this page
  1. How to decide in 30 seconds
  2. The Missed Call Problem
  3. Flow Overview
  4. Intent Capture and Classification
  5. Routing Logic
  6. CRM Integration
  7. Booking via Calendar
  8. Overnight Queue and Morning Handoff
  9. Tracking and Metrics
  10. Good / Bad / Ugly
  11. FAQ

AI inbound lead routing — using a voice agent to answer, qualify, and route every inbound call instantly — is the highest-ROI automation available to UK SMEs that rely on phone enquiries, and the most commonly under-deployed one. Most SME inbound stacks still route calls to a mobile that goes to voicemail after 4 rings, with a 47-hour average callback time and a 60% lead loss rate before the first human conversation.

The pattern that changes this isn't complex: an AI agent answers every call within the first ring, captures intent, qualifies against your ICP in 90 seconds, and either books a meeting instantly or routes to the right human with a structured summary in their Slack. The result — average first response under 5 minutes, 24/7 coverage, zero missed leads — is achievable in 1–2 weeks of deployment for a standard B2B inbound flow.

This guide is the routing architecture we deploy for UK SMEs. The flow logic. The intent classification. The CRM integration. And the overnight queue design that makes the after-hours path as effective as the in-hours one.

How to decide in 30 seconds

Are you missing calls outside business hours?
   YES → AI inbound routing is mandatory. Every missed call is a lost lead. Continue.
   NO  → is your average first-response to answered calls > 1 hour?
         YES → automate the routing and notification layer. Continue.
         NO  → human-only routing is working. Tune the process before automating.

Is the inbound call mix mostly new leads, or existing customers?
   MOSTLY LEADS   → focus on qualification + booking flow.
   MOSTLY CUSTOMERS → focus on account lookup + support routing.
   MIXED           → build both flows with caller identification at connection.

The Missed Call Problem

The data on missed inbound calls is consistent across UK SME sectors: 35–55% of inbound calls to a mobile or single-line number go unanswered or to voicemail during business hours alone. After hours, the figure is 90%+. Of the calls that hit voicemail, fewer than 10% leave a message, and of those messages, roughly 40% are ever returned.

The commercial impact: for a UK field services firm getting 30 inbound enquiries per week, a 40% miss rate means 12 leads per week that never enter the pipeline. At a 30% close rate and £2,000 average job value, that's roughly £24,000 per month in recoverable revenue from a problem that takes two weeks and under £1,000/month to fix.

The reason this persists isn't lack of awareness — it's that the obvious fix (hire a receptionist) is expensive and doesn't solve the after-hours problem. AI inbound routing solves both simultaneously and costs less than a part-time receptionist at most SME inbound volumes.

Flow Overview

The four-step flow every inbound lead routing deployment shares:

  1. Telephony → Agent runtime. The call connects to a Twilio number that forwards to the agent runtime (Retell AI, Vapi, or custom broker). The agent answers within the first ring. Barge-in is enabled — callers can interrupt the greeting immediately. See the Voice AI Architecture guide for the full stack configuration.
  2. Intent and identity capture. The agent captures: caller's name, the nature of their enquiry (new service, pricing, support, existing customer), their preferred contact details if different from the calling number, and any time-sensitivity signal. This takes 60–90 seconds for a straightforward call.
  3. Routing decision. Based on intent, the agent routes to: (a) immediate self-serve booking if the intent is a known service type, (b) SDR callback queue if the deal value signal warrants human follow-up, or (c) knowledge answer if the caller has a factual question the agent can answer directly.
  4. CRM creation + notification. The structured capture is written to the CRM and a Slack alert is fired to the relevant team or rep. The notification includes a one-click "claim & call back" link. If a booking was made in step 3, the meeting is created in the calendar and a confirmation SMS/email is sent to the caller.

Intent Capture and Classification

Intent classification — determining why the caller is calling — is the decision that determines which path they take. The agent should determine this in the first 30–60 seconds without making the caller feel interrogated.

The classification categories that cover 90%+ of B2B service inbound calls:

  • New enquiry (demo / quote / discovery): route to qualification + booking flow. Capture: company size signal, urgency, who else is involved in the decision.
  • Pricing question: give the ballpark if you have a published range; if bespoke, route to a "scoping call" booking. Never give a single number on an agent-handled call — it anchors without context.
  • Support / existing customer: phone number lookup against CRM to identify the caller. Route to customer service flow with account context pre-loaded.
  • Referral / partnership: capture the referring party and nature of interest; route to a specific rep or booking type if relevant, otherwise to a general "partnership" queue.
  • Unclear / unusual: short hold ("one moment while I connect you") and route to the general human queue with the partial transcript. Don't attempt to force-classify ambiguous calls.

The agent's system prompt should include clear routing instructions for each category and explicit instructions about what NOT to capture (sensitive financial details, health information) to stay within GDPR data minimisation requirements.

Routing Logic

Routing rules determine which human gets the notification and what action they're expected to take. Simple rules outperform complex ones because they're easier to maintain and debug when something goes wrong.

The routing tiers most UK SMEs use:

  • Tier A: self-serve booking. Caller fits a known service type, has a clear intent, and the booking type has availability. Agent books directly, no human required. SMS + calendar confirmation. Write to CRM with "booked" status and notification to assigned rep.
  • Tier B: priority callback queue. High-intent call with signals of larger deal value (larger team size, multi-site, tight timeline). Human must call back within 5 minutes. Slack alert to SDR channel with priority flag and "claim" button.
  • Tier C: standard callback queue. Genuine interest, standard deal size, no urgency signal. Human calls back within 2 hours during business hours. CRM task created with due time.
  • Tier D: knowledge answer + follow-up. Caller had a specific factual question the agent answered. No immediate call-back required. CRM note created with the question and answer. Rep reviews at next opportunity.

CRM Integration

The CRM write is the record of the call — it must be created within seconds of the call ending or (for bookings) immediately during the call. Delayed or batch CRM updates defeat the purpose of the routing system.

POST /api/ingest/lead
{
  "name": "Alex Rivera",
  "email": "[email protected]",
  "phone": "+447700900123",
  "intent": "new_enquiry_demo",
  "tier": "B",
  "source": "inbound_call",
  "call_sid": "CA...",
  "transcript_id": "tr_123",
  "timezone": "Europe/London",
  "notes": "Evaluating AI appointment booking for 15-person sales team. Current stack is Salesforce. Timeline: next quarter.",
  "routing_owner": "team_sdr"
}

The notes field is the most valuable part — a structured summary of what the caller said, not a raw transcript excerpt. This is what the human rep reads first, and it determines whether they call back with context or cold. Train the agent's system prompt to generate a 1–3 sentence summary in the notes field: "Alex is evaluating AI appointment booking for a 15-person sales team currently using Salesforce. Timeline is next quarter. No budget discussion; he wants a demo first."

De-duplication is the most common CRM integration bug: the agent creates a new contact for a number that already exists in the CRM. Build a phone-number lookup before creating the contact — upsert if found, insert if not. A CRM with 3 duplicate records for the same prospect (one from the form, one from the first call, one from the re-call a week later) is a lead management failure waiting to happen.

Booking via Calendar

Direct booking during the call is the highest-value outcome — the meeting is in the diary, the calendar invite is sent, and no human action is required for the initial scheduling step.

// Agent proposes slots during the call
const slots = await cal.getAvailability({
  owner_id: routedOwnerId,
  from: startOfNextBusinessDay(),
  days: 7,
  timezone: callerTimezone
});

const topTwo = slots
  .filter(isWithinWorkingHours)
  .slice(0, 2)
  .map(formatSlotForSpeech);
// Agent says: "I have Tuesday at 10:30 or Wednesday at 2pm —
// which works better for you?"

// On confirmation:
await cal.createBooking({
  eventType: '30min',
  attendee: { name, email },
  start: selectedSlot.start,
  end: selectedSlot.end,
  metadata: { source: 'voice_inbound', call_sid, transcript_id }
});

await crm.createMeeting({
  contact_id: contactId,
  start: selectedSlot.start,
  end: selectedSlot.end,
  subject: `Voice inbound: ${intent}`,
  notes: callSummary
});

Hold the proposed slot for the duration of the booking interaction (typically 60–90 seconds) before releasing it back to the availability pool. Cal.com's hold API handles this; build hold-and-release logic if using a custom booking system. A caller who says "Tuesday 10:30" and then gets told "sorry, that slot is no longer available" is a brand damage moment that erodes trust in the agent.

Overnight Queue and Morning Handoff

The most consistently skipped component in inbound routing deployments is the overnight queue — the mechanism that gets after-hours leads to the right human at the start of the next business day with enough context to act immediately.

The failure mode: the AI agent handles an after-hours call perfectly, writes to the CRM, and sends an email notification to a shared inbox. Nobody reads the shared inbox until 10am. By then, the prospect has received three other callbacks from competitors. The lead was handled — it just wasn't prioritised.

The overnight queue that works:

  • A dedicated Slack channel (#inbound-overnight or similar) that receives one message per after-hours lead
  • Each message contains: caller name, intent, tier classification, call summary (1–3 sentences), deal value signal, and a "Call back now" button that opens the dialler with the prospect's number pre-loaded
  • The channel is sorted by tier (Tier B leads first) and the first rep into the office claims and acts on Tier B leads before anything else
  • An escalation alert at 9:15am if any Tier B lead hasn't been claimed in 15 minutes

This pairs directly with the speed-to-lead framework — the agent's after-hours capture is the automation; the morning queue is the human's 5-minute window. Both layers are required for the system to work end-to-end.

Tracking and Metrics

The four metrics that tell you whether the inbound routing system is working:

MetricWhat it measuresTarget
Answer rate% of inbound calls answered by agent100% (no missed calls)
Booking rate on answered calls% of qualifying calls that result in a booked meetingDepends on offer; typically 20–35%
Median first human contact (business hours)Time from call end to first human callback (Tier B/C)< 5 minutes
Overnight queue claim rate% of after-hours Tier B leads contacted before 10am> 90%

Track by call time-of-day — an 80% overall booking rate that drops to 30% on calls after 5pm tells you the overnight queue isn't working, not that the agent is underperforming. The channel-mismatch rate (caller used phone, notification went to email) is the silent killer of overnight performance.

Good / Bad / Ugly

Good. Phone-number CRM lookup at call connection to identify existing customers. Instant CRM record creation with structured notes. Tier-based routing with different SLA expectations per tier. Chat-native overnight queue with one-click callback. De-duplication check before contact creation. Booking confirmation by SMS (not just email) for mobile-first callers.

Bad. No lead de-duplication — three CRM contacts for one person. Timezone mismatch in slot proposals — booking a 9am meeting in the system but confirming "9am" to a caller in Scotland when the rep is in London is the same timezone. A routing rule that assigns all Tier B leads to the same rep, who is on annual leave. A Slack notification that goes to a channel no one monitors outside business hours.

Ugly. Voicemail loops — the inbound call hits voicemail, the voicemail system records a confused AI greeting, the agent's platform interprets the callback as a new inbound call and repeats the cycle. Implement call SID cooldown and state tracking. An overnight queue that fills up over a bank holiday weekend because nobody set an escalation rule. A "claim this lead" button in Slack that opens the HubSpot contact record — not the dialler — and the rep has to manually find the number and dial. Measure the time from Slack notification to first dial; fix the UX before optimising the script.

FAQ

Should an AI agent try to close the booking or just qualify and hand off?

For most B2B inbound calls, the agent should qualify and book — not close. The booking is the close for a demo or discovery call. Attempting a full sales close on an AI inbound call raises the risk of a poor experience and a lost deal. The agent's job is: confirm identity, capture intent, determine fit, and get a meeting in the calendar. Humans do the closing in the scheduled meeting.

What CRM fields should an inbound voice agent populate?

At minimum: name, phone, email, intent, source, call SID for transcript lookup, timezone, and outcome (booked / transferred / callback later / opted out). Add a routing_tag if you're using routing rules to assign the lead. The structured summary in the notes field is often the first thing the human rep reads — treat it as a briefing document, not a form.

How do I handle calls outside business hours?

The AI agent handles the call fully — qualifies, books, or captures a callback preference — and writes the structured summary to the CRM with a morning queue flag. The human team's first task is to review the overnight Slack channel, not check a shared inbox. Treat the overnight queue as first-class: prioritised by deal value, with a one-click callback button. SMEs that upgrade from overnight email to a chat-native queue typically see 2x after-hours conversion.

What happens if the caller is an existing customer, not a new lead?

Identify at connection by phone number lookup against your CRM. If matched, route to a customer service flow with account context pre-loaded. Most SME inbound stacks treat every call as a cold lead because they don't do the phone-number-to-CRM lookup at connection time — adding it is one of the highest-value improvements to an existing inbound system.

Related Reading

Missed-Call Recovery Automation: Recapturing Leads Before They Go Cold

How to build an automated missed-call recovery sequence

Speed-to-lead: the 5-minute window

The inbound routing system is the automation layer; the 5-minute window guide covers the human layer that completes it.

Voice Agent Transfer-to-Human

A field guide for designing handoffs that don't lose deals — warm transfer, context passing, and CRM write patterns.

Voice AI Architecture 2025

The full stack configuration behind the agent runtime, telephony, and state management.

Stop letting inbound calls slip away.

30-minute audit. We map your stack, your constraints, and where AI will pay back fastest.

Take the Quantum Leap →
© 2026 Quantum Automations Group Ltd
Home Blog Portfolio Privacy Terms Security