<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: VoiceFleet</title>
    <description>The latest articles on Forem by VoiceFleet (@voicefleet).</description>
    <link>https://forem.com/voicefleet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2553655%2F79c6dc98-239a-42c2-ad67-f52437213a65.png</url>
      <title>Forem: VoiceFleet</title>
      <link>https://forem.com/voicefleet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/voicefleet"/>
    <language>en</language>
    <item>
      <title>Best AI Phone Answering Services in 2026: What Actually Works</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Wed, 29 Apr 2026 09:08:51 +0000</pubDate>
      <link>https://forem.com/voicefleet/best-ai-phone-answering-services-in-2026-what-actually-works-cpo</link>
      <guid>https://forem.com/voicefleet/best-ai-phone-answering-services-in-2026-what-actually-works-cpo</guid>
      <description>&lt;p&gt;I've been deep in the AI voice agent space for a while now and thought I'd share what I've learned comparing the major AI phone answering services available in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The landscape has shifted
&lt;/h2&gt;

&lt;p&gt;A year ago, most "AI answering services" were glorified voicemail with speech-to-text. Now we're seeing genuine conversational agents that can handle multi-turn dialogues, book appointments in real-time, and integrate with calendars/CRMs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to look for
&lt;/h2&gt;

&lt;p&gt;The key differentiators I've found:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Conversation quality&lt;/strong&gt; — Can it handle "actually, wait, change that to Thursday instead"? Or does it break on anything beyond a simple script?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration depth&lt;/strong&gt; — Taking a message is table stakes. Real value = direct calendar booking, CRM updates, payment collection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency&lt;/strong&gt; — Anything over 800ms response time feels robotic. The best ones are under 400ms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local numbers&lt;/strong&gt; — Matters a lot outside the US. If you're in Ireland/EU/LATAM, you want local caller ID&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Services I've tested
&lt;/h2&gt;

&lt;p&gt;Without turning this into a sales pitch, the ones that impressed me most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VoiceFleet&lt;/strong&gt; — strongest for non-US markets (Irish + Argentine numbers, multilingual). Good calendar integration, sub-500ms latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GoodCall&lt;/strong&gt; — solid US-focused option, good Zapier ecosystem&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smith.ai&lt;/strong&gt; — hybrid human+AI approach, premium pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The real metric
&lt;/h2&gt;

&lt;p&gt;Forget feature checklists. The only number that matters: &lt;strong&gt;what percentage of calls result in a booked appointment vs a "we'll call you back"?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The gap between the best and worst services here is massive — from 15% to 60%+ conversion rates.&lt;/p&gt;

&lt;p&gt;Would love to hear what others are using. Anyone tested these in production?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>smallbusiness</category>
      <category>voiceai</category>
    </item>
    <item>
      <title>Building an AI receptionist for dental practices — the missed call problem</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Tue, 28 Apr 2026 09:01:40 +0000</pubDate>
      <link>https://forem.com/voicefleet/building-an-ai-receptionist-for-dental-practices-the-missed-call-problem-36og</link>
      <guid>https://forem.com/voicefleet/building-an-ai-receptionist-for-dental-practices-the-missed-call-problem-36og</guid>
      <description>&lt;p&gt;Been working on a problem bigger than I expected: dental practices miss 20–30% of incoming calls. For Irish practices, that's potentially €75K/year in lost revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technical challenge
&lt;/h2&gt;

&lt;p&gt;A dental AI receptionist needs to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Handle natural speech (accents, anxious patients)&lt;/li&gt;
&lt;li&gt;Query practice management systems in real-time&lt;/li&gt;
&lt;li&gt;Book/reschedule with proper slot management&lt;/li&gt;
&lt;li&gt;Handle emergencies differently from routine bookings&lt;/li&gt;
&lt;li&gt;Work 24/7 with &amp;lt;800ms round-trip latency&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Traditional IVR has ~40% abandonment in healthcare. People calling a dentist in pain need conversation, not phone trees.&lt;/p&gt;

&lt;p&gt;Curious if anyone else is building in healthcare phone automation. What latency targets are you hitting?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://voicefleet.ai/blog/missed-calls-cost-irish-dental-practices/" rel="noopener noreferrer"&gt;Full analysis on voicefleet.ai&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>healthtech</category>
      <category>business</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building AI-Powered Schedule Gap Prevention for Healthcare</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Mon, 27 Apr 2026 11:58:57 +0000</pubDate>
      <link>https://forem.com/voicefleet/building-ai-powered-schedule-gap-prevention-for-healthcare-3h18</link>
      <guid>https://forem.com/voicefleet/building-ai-powered-schedule-gap-prevention-for-healthcare-3h18</guid>
      <description>&lt;h1&gt;
  
  
  Building AI-Powered Schedule Gap Prevention for Healthcare
&lt;/h1&gt;

&lt;p&gt;I've been working on an interesting problem: automatically filling cancelled appointments in dental practices. The domain is healthcare, but the engineering challenge is broadly applicable to any booking system.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Space
&lt;/h2&gt;

&lt;p&gt;When a patient cancels a dental appointment same-day, practices have a narrow window to fill the slot. Traditional approach: receptionist manually calls waitlist patients one by one. Fill rate: ~20-30%.&lt;/p&gt;

&lt;p&gt;The constraints are interesting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time pressure&lt;/strong&gt;: Often &amp;lt; 2 hours to fill the slot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sequential bottleneck&lt;/strong&gt;: Human can only call one person at a time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Match complexity&lt;/strong&gt;: Need to match treatment type, duration, insurance, and patient availability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High cost of failure&lt;/strong&gt;: Each empty hour ≈ €200-300 in lost revenue&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;The system monitors the practice management software for schedule changes via webhooks/polling. When a cancellation is detected:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Filter the waitlist&lt;/strong&gt; — match by treatment type, expected duration, insurance compatibility&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score candidates&lt;/strong&gt; — proximity to practice, historical reliability, urgency of their need&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parallel outreach&lt;/strong&gt; — send SMS + automated calls simultaneously to top candidates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First-confirm-wins&lt;/strong&gt; — race condition solved with simple locking: first confirmation books the slot, others get "slot filled" response&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirmation loop&lt;/strong&gt; — update PMS, send patient confirmation, alert staff&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tricky part is the matching algorithm. A 30-minute hygiene cancellation can't be filled with a 90-minute crown prep. The AI needs to understand treatment type compatibility and time-fitting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SMS beats calls for younger patients&lt;/strong&gt;, calls win for 55+&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15-minute buffer&lt;/strong&gt; between notification and slot time dramatically improves show-up rate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over-notification kills trust&lt;/strong&gt; — patients who get too many "we have an opening!" messages start ignoring them&lt;/li&gt;
&lt;li&gt;Fill rates jumped to 60-80% with this approach vs 20-30% manual&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building anything in the appointment/booking space, the parallel-outreach-with-locking pattern is worth considering.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is part of the work we're doing at &lt;a href="https://voicefleet.ai" rel="noopener noreferrer"&gt;VoiceFleet&lt;/a&gt; — AI-powered phone handling for healthcare practices. Curious about the technical side? Happy to discuss in comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>healthtech</category>
      <category>scheduling</category>
      <category>automation</category>
    </item>
    <item>
      <title>Building Voice AI for Vertical SaaS: Lessons from Vet Clinics and Auto Shops</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Sun, 26 Apr 2026 09:01:29 +0000</pubDate>
      <link>https://forem.com/voicefleet/building-voice-ai-for-vertical-saas-lessons-from-vet-clinics-and-auto-shops-1om5</link>
      <guid>https://forem.com/voicefleet/building-voice-ai-for-vertical-saas-lessons-from-vet-clinics-and-auto-shops-1om5</guid>
      <description>&lt;h1&gt;
  
  
  Building Voice AI for Vertical SaaS: Lessons from Vet Clinics and Auto Shops
&lt;/h1&gt;

&lt;p&gt;Two industries that seem completely different — veterinary clinics and auto repair shops — have an almost identical phone problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Staff are physically unable to answer (hands in surgery / hands in engine)&lt;/li&gt;
&lt;li&gt;High call volume (80-150/day vets, 40-70/day garages)&lt;/li&gt;
&lt;li&gt;Callers need triage, not just message-taking&lt;/li&gt;
&lt;li&gt;Missed calls = direct revenue loss (€6K-15K/month)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building AI receptionists for both taught us some interesting things about vertical voice AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain-Specific Intent Classification
&lt;/h2&gt;

&lt;p&gt;Generic NLU doesn't cut it. "My dog ate chocolate" needs emergency routing. "There's a grinding noise when I brake" needs service booking + urgency assessment.&lt;/p&gt;

&lt;p&gt;We built vertical intent classifiers that understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vet domain:&lt;/strong&gt; Emergency triage levels, species-specific knowledge, medication refill patterns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto domain:&lt;/strong&gt; Service types, parts inquiries, NCT/MOT prep, breakdown urgency&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Calendar Integration Problem
&lt;/h2&gt;

&lt;p&gt;Both verticals use wildly different practice management systems. Vets use systems like RxWorks, Provet, or paper diaries. Garages use Autowork Online, TechMan, or whiteboards.&lt;/p&gt;

&lt;p&gt;The abstraction layer matters more than the AI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CalendarAdapter
  ├── RxWorksAdapter
  ├── ProvetAdapter  
  ├── AutoworkAdapter
  ├── GoogleCalendarAdapter (fallback)
  └── SimpleSlotManager (for paper-diary shops)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What Surprised Us
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;After-hours calls are 30-40% of total volume&lt;/strong&gt; in both verticals. Completely unserved market.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Callers prefer AI to voicemail&lt;/strong&gt; — 85%+ completion rate vs. 38% voicemail message rate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The "describe your problem" call&lt;/strong&gt; is where AI shines — structured data extraction from unstructured speech.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Working on voice AI for vertical markets? Happy to compare notes. We're building &lt;a href="https://voicefleet.ai" rel="noopener noreferrer"&gt;VoiceFleet.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voiceai</category>
      <category>machinelearning</category>
      <category>startup</category>
    </item>
    <item>
      <title>How AI Receptionists Are Solving the Dental No-Show Problem</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Sat, 25 Apr 2026 09:00:46 +0000</pubDate>
      <link>https://forem.com/voicefleet/how-ai-receptionists-are-solving-the-dental-no-show-problem-35j5</link>
      <guid>https://forem.com/voicefleet/how-ai-receptionists-are-solving-the-dental-no-show-problem-35j5</guid>
      <description>&lt;p&gt;Dental no-shows cost practices 5–15% of revenue. That's not a small leak — for a practice doing €500K/year, that's €25K–€75K vanishing.&lt;/p&gt;

&lt;p&gt;The traditional fixes (SMS reminders, overbooking, cancellation fees) help but don't solve the root cause: &lt;strong&gt;patients book when they're in pain, then don't show when the pain passes&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Works: Deposits + AI
&lt;/h2&gt;

&lt;p&gt;The most effective approach I've seen combines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI receptionist collects a small deposit at booking&lt;/strong&gt; (€20–€50)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated reminders&lt;/strong&gt; at 48h, 24h, and 2h before&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy rescheduling&lt;/strong&gt; via the same AI ("Press 1 to reschedule")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No-show tracking&lt;/strong&gt; — flag repeat offenders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The deposit isn't about the money. It's about commitment. Studies show even a €10 deposit reduces no-shows by 30–50%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Side
&lt;/h2&gt;

&lt;p&gt;For devs building in this space: the hard part isn't the payment integration — it's the conversational flow. You need the AI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mention the deposit naturally ("We take a small booking deposit of €25...")&lt;/li&gt;
&lt;li&gt;Handle objections ("Is that refundable?" → "Yes, fully refundable if you cancel 24h in advance")&lt;/li&gt;
&lt;li&gt;Process payment via voice (read card number or send SMS link)&lt;/li&gt;
&lt;li&gt;Confirm and send receipt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VoiceFleet handles this end-to-end for Irish dental practices, including integration with Dentally and other practice management systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;Practices using deposit collection report 40–60% reduction in no-shows. At scale, that's the equivalent of hiring another dentist's worth of chair time.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Full breakdown: &lt;a href="https://voicefleet.ai/blog/dental-deposit-collection-ai-no-shows-ireland/" rel="noopener noreferrer"&gt;voicefleet.ai/blog/dental-deposit-collection-ai-no-shows-ireland&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>healthcare</category>
      <category>automation</category>
      <category>saas</category>
    </item>
    <item>
      <title>AI phone answering for restaurants — handling noise, accents, and chaos</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Fri, 24 Apr 2026 09:04:09 +0000</pubDate>
      <link>https://forem.com/voicefleet/ai-phone-answering-for-restaurants-handling-noise-accents-and-chaos-1n1a</link>
      <guid>https://forem.com/voicefleet/ai-phone-answering-for-restaurants-handling-noise-accents-and-chaos-1n1a</guid>
      <description>&lt;p&gt;Building AI phone answering for restaurants taught us things dental/office use cases didn't:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Background noise is extreme&lt;/strong&gt; — kitchen during Friday service vs quiet dental reception&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menu knowledge&lt;/strong&gt; — the AI needs to know your specials, allergens, and what's 86'd tonight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reservation logic&lt;/strong&gt; — table sizes, seatings, private rooms, group minimums&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accent diversity&lt;/strong&gt; — Dublin restaurants get calls in many accents + languages&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The speech recognition challenge alone was interesting. We had to fine-tune noise cancellation for restaurant-specific frequencies (clanging, sizzling, music).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://voicefleet.ai/blog/ai-phone-answering-restaurants-ireland/" rel="noopener noreferrer"&gt;Full article&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>speechrecognition</category>
      <category>business</category>
    </item>
    <item>
      <title>Virtual Receptionist vs AI Receptionist: What's the Actual Difference?</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Thu, 23 Apr 2026 09:26:18 +0000</pubDate>
      <link>https://forem.com/voicefleet/virtual-receptionist-vs-ai-receptionist-whats-the-actual-difference-24fb</link>
      <guid>https://forem.com/voicefleet/virtual-receptionist-vs-ai-receptionist-whats-the-actual-difference-24fb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally published on &lt;a href="https://voicefleet.ai/blog/virtual-receptionist-vs-ai-receptionist-difference/" rel="noopener noreferrer"&gt;VoiceFleet&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're building customer-facing AI systems, this is the practical version.&lt;/p&gt;

&lt;p&gt;The terms get used interchangeably, but they're fundamentally different products solving the same problem in very different ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  Virtual Receptionist = Human, Remote
&lt;/h2&gt;

&lt;p&gt;A virtual receptionist is a real person working from a call centre. They answer your phone using a script you provide. Companies like Moneypenny, Ruby, and Smith.ai offer this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Natural conversation, handles edge cases well&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: £200–£500+/month, limited hours, can't scale instantly, staff turnover means retraining&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Receptionist = Software, Always On
&lt;/h2&gt;

&lt;p&gt;An AI receptionist uses speech recognition + LLMs to handle calls autonomously. It books appointments, answers FAQs, routes emergencies, takes messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: 24/7, scales to infinite concurrent calls, learns your business, €50–€150/month&lt;br&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: Complex edge cases may need fallback to human, accents/noise can trip up speech recognition&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hybrid Future
&lt;/h2&gt;

&lt;p&gt;The best setup in 2026 is probably AI-first with human fallback. Let the AI handle 80% of calls (booking, FAQs, hours, directions) and route the 20% that need human judgment.&lt;/p&gt;

&lt;p&gt;VoiceFleet takes this approach — AI handles the routine, escalates the complex. Works for dental practices, restaurants, trades, legal.&lt;/p&gt;

&lt;p&gt;The "virtual vs AI" debate is already resolving itself. AI handles volume; humans handle nuance.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Deep dive: &lt;a href="https://voicefleet.ai/blog/virtual-receptionist-vs-ai-receptionist-difference/" rel="noopener noreferrer"&gt;voicefleet.ai/blog/virtual-receptionist-vs-ai-receptionist-difference&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for builders
&lt;/h2&gt;

&lt;p&gt;The implementation details matter more than the headline. The useful question is how to turn the idea into a reliable workflow, measurable outcome, and better operator experience.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voiceai</category>
      <category>smallbusiness</category>
      <category>saas</category>
    </item>
    <item>
      <title>How AI Receptionists Work: A Technical Deep Dive into Dental Practice Phone Automation</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Wed, 22 Apr 2026 09:09:07 +0000</pubDate>
      <link>https://forem.com/voicefleet/how-ai-receptionists-work-a-technical-deep-dive-into-dental-practice-phone-automation-3fik</link>
      <guid>https://forem.com/voicefleet/how-ai-receptionists-work-a-technical-deep-dive-into-dental-practice-phone-automation-3fik</guid>
      <description>&lt;p&gt;I keep seeing "AI receptionist" thrown around without anyone explaining what's actually happening under the hood. Here's a technical breakdown of how the call flow works for dental practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 6-Step Pipeline
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Call Routing (0-2s)
&lt;/h3&gt;

&lt;p&gt;Standard SIP forwarding. Three modes: primary (AI first), overflow (human first, AI fallback after 3-4 rings), after-hours only. No hardware needed at the practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. ASR — Speech Recognition (Real-Time)
&lt;/h3&gt;

&lt;p&gt;Converting speech to text at 95-97% accuracy. The tricky parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regional accents (Irish English has significant variation between Dublin, Cork, rural)&lt;/li&gt;
&lt;li&gt;Domain-specific vocabulary ("periapical abscess", "composite veneer", "occlusal splint")&lt;/li&gt;
&lt;li&gt;Noisy environments (caller in car, on street)&lt;/li&gt;
&lt;li&gt;Interruptions and corrections&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Intent + Entity Extraction (50-200ms)
&lt;/h3&gt;

&lt;p&gt;LLM processes the transcript and determines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intent&lt;/strong&gt;: book, cancel, reschedule, ask question, report emergency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entities&lt;/strong&gt;: dates, dentist preferences, treatment type, patient name&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentiment&lt;/strong&gt;: calm, anxious, in pain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example input: &lt;em&gt;"I was in last week for a filling and it's still quite sore"&lt;/em&gt;&lt;br&gt;
→ Intent: post-treatment concern (triage trigger)&lt;br&gt;
→ Entities: patient context (recent filling), symptom (pain)&lt;br&gt;
→ Action: run emergency triage protocol&lt;/p&gt;

&lt;h3&gt;
  
  
  4. PMS Query (200-500ms)
&lt;/h3&gt;

&lt;p&gt;This is where it gets interesting. The AI connects to practice management systems (Dentally, SOE, Exact, Carestream) via API and:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Queries real-time appointment availability&lt;/li&gt;
&lt;li&gt;Respects booking rules (appointment types, durations, provider assignments)&lt;/li&gt;
&lt;li&gt;Checks patient records (returning patient? usual provider?)&lt;/li&gt;
&lt;li&gt;Applies business logic (new patients get 45-min slots, emergencies get same-day)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The appointment is booked and in the diary before the call ends.&lt;/strong&gt; No "someone will call you back."&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Response Generation (100-300ms)
&lt;/h3&gt;

&lt;p&gt;LLM generates contextual response → TTS with natural prosody. Modern TTS includes pauses, intonation, even filler words ("let me check that for you").&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Conversational Loop
&lt;/h3&gt;

&lt;p&gt;Steps 2-5 repeat. Full context maintained throughout. Handles topic switches, corrections, multi-part requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total per-exchange latency: 400ms-1s.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Automatable vs. What Needs Humans
&lt;/h2&gt;

&lt;p&gt;~75% of dental practice calls follow predictable patterns: booking, confirming, rescheduling, directions, insurance queries, treatment FAQs. All automatable.&lt;/p&gt;

&lt;p&gt;The remaining 25% (emergencies, complex treatment discussions, complaints, billing disputes) get warm-transferred with a conversation summary. Patient never repeats themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Security Stack
&lt;/h2&gt;

&lt;p&gt;For health data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AES-256 at rest, TLS 1.3 in transit&lt;/li&gt;
&lt;li&gt;EU data centres only (GDPR)&lt;/li&gt;
&lt;li&gt;Configurable retention (default 90 days, auto-delete)&lt;/li&gt;
&lt;li&gt;No model training on patient data&lt;/li&gt;
&lt;li&gt;DPA and DPIA support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Interesting Stat
&lt;/h2&gt;

&lt;p&gt;92% of callers don't realise they're talking to AI. Average AI call: 2:15 vs human: 3:40 — AI is faster because it has instant PMS access.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://voicefleet.ai/blog/how-ai-receptionists-work-dental-practices" rel="noopener noreferrer"&gt;Full guide with setup details →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>speechrecognition</category>
      <category>llm</category>
      <category>healthtech</category>
    </item>
    <item>
      <title>Handling after-hours calls with AI: architecture lessons</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Tue, 21 Apr 2026 09:02:54 +0000</pubDate>
      <link>https://forem.com/voicefleet/handling-after-hours-calls-with-ai-architecture-lessons-3kg4</link>
      <guid>https://forem.com/voicefleet/handling-after-hours-calls-with-ai-architecture-lessons-3kg4</guid>
      <description>&lt;p&gt;30–40% of business calls arrive after hours. We built an AI system to handle them and learned some things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Latency matters more at night&lt;/strong&gt; — callers are often stressed/urgent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context switching&lt;/strong&gt; — the AI needs to know it's after-hours and adjust (no "let me transfer you")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emergency routing&lt;/strong&gt; — some calls genuinely need a human at 3AM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timezone handling&lt;/strong&gt; — harder than it sounds when serving Ireland + Argentina&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The voicemail-to-AI upgrade was the biggest win. 80% voicemail abandonment → 90%+ AI completion rate.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://voicefleet.ai/blog/ai-answering-service-after-hours/" rel="noopener noreferrer"&gt;Full writeup&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>voip</category>
      <category>business</category>
    </item>
    <item>
      <title>What Actually Matters When Choosing an AI Receptionist (From a Dev Who Integrated 5 of Them)</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Mon, 20 Apr 2026 09:12:52 +0000</pubDate>
      <link>https://forem.com/voicefleet/what-actually-matters-when-choosing-an-ai-receptionist-from-a-dev-who-integrated-5-of-them-20m2</link>
      <guid>https://forem.com/voicefleet/what-actually-matters-when-choosing-an-ai-receptionist-from-a-dev-who-integrated-5-of-them-20m2</guid>
      <description>&lt;h1&gt;
  
  
  What Actually Matters When Choosing an AI Receptionist
&lt;/h1&gt;

&lt;p&gt;I've integrated five different AI receptionist services into client projects over the past year. Here's what I wish someone had told me before I started.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Latency Is Your UX
&lt;/h2&gt;

&lt;p&gt;In web development, we obsess over time-to-first-byte. In voice AI, the equivalent is &lt;strong&gt;time-to-first-word&lt;/strong&gt; — how long after the caller says something does the AI start responding?&lt;/p&gt;

&lt;p&gt;Most services quote pickup speed (how fast it answers the phone). But the more important metric is conversational latency — the gap between the caller finishing a sentence and the AI responding.&lt;/p&gt;

&lt;p&gt;In my testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VoiceFleet&lt;/strong&gt;: ~400ms conversational latency, &amp;lt;1s pickup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bland AI&lt;/strong&gt;: ~500ms, ~1s pickup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synthflow&lt;/strong&gt;: ~700ms, ~2s pickup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goodcall&lt;/strong&gt;: ~900ms, ~2s pickup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rosie&lt;/strong&gt;: ~1.2s, ~3s pickup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anything over 1 second feels unnatural. Under 500ms feels like talking to a person.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Webhook Reliability Matters More Than Features
&lt;/h2&gt;

&lt;p&gt;I don't care how many features a service advertises if their webhooks are flaky. When a call ends and your CRM doesn't get the payload, your client's workflow breaks silently.&lt;/p&gt;

&lt;p&gt;In 6 months of production use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VoiceFleet&lt;/strong&gt;: 99.9% webhook delivery (retry logic built in)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bland AI&lt;/strong&gt;: 99.5% (occasional delays under high load)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goodcall&lt;/strong&gt;: ~98% (no retry mechanism, had to build our own)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Always implement idempotent webhook handlers and a dead-letter queue regardless of the service.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Knowledge Base Architecture
&lt;/h2&gt;

&lt;p&gt;How does the AI know what to say? This varies significantly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document-based&lt;/strong&gt; (VoiceFleet, Synthflow): You upload documents, FAQs, policies. The system uses RAG (Retrieval-Augmented Generation) to find relevant context per query. Works well for businesses with lots of specific information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Script-based&lt;/strong&gt; (Goodcall, Rosie): You define conversation flows like a decision tree. Simpler but brittle — any off-script question gets a generic fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hybrid&lt;/strong&gt; (Bland AI): You define tools and prompts; the LLM decides when to use them. Most flexible but requires prompt engineering expertise.&lt;/p&gt;

&lt;p&gt;For most client projects, document-based RAG is the sweet spot. Upload the client's FAQ page and pricing, and it handles 90% of calls correctly out of the box.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Flat Rate vs Per-Minute: The Infrastructure Analogy
&lt;/h2&gt;

&lt;p&gt;Think of it like servers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Per-minute&lt;/strong&gt; (Ruby, Bland AI) = EC2 on-demand pricing. Fine for dev/test, expensive in production.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flat rate&lt;/strong&gt; (VoiceFleet at €99/mo unlimited) = Reserved instances. Predictable, cheaper at any real volume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your client gets more than ~20 calls/day, flat rate wins every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Multi-Language Isn't Just Translation
&lt;/h2&gt;

&lt;p&gt;Some services claim multi-language support but really just translate their English prompts. Real multilingual support means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Language detection from caller speech (not menu selection)&lt;/li&gt;
&lt;li&gt;Culturally appropriate responses (formal vs informal)&lt;/li&gt;
&lt;li&gt;Accent handling in STT&lt;/li&gt;
&lt;li&gt;Native-sounding TTS voices per language&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VoiceFleet handles 30+ languages with dedicated voice models per language. Most US services offer English + maybe Spanish.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. GDPR: Not Just a Checkbox
&lt;/h2&gt;

&lt;p&gt;If your client is in the EU, you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Processing Agreement (DPA) from the service&lt;/li&gt;
&lt;li&gt;Confirmation of EU data residency&lt;/li&gt;
&lt;li&gt;Clear data retention policies&lt;/li&gt;
&lt;li&gt;Right-to-deletion implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VoiceFleet is EU-native so this is built in. For US services, you'll need to negotiate custom DPAs and potentially accept data transfer risks.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Stack Recommendation
&lt;/h2&gt;

&lt;p&gt;For most projects: &lt;strong&gt;VoiceFleet&lt;/strong&gt; for the AI phone agent + your existing CRM/calendar + custom webhooks for business logic. Total setup time: 2-3 hours including testing.&lt;/p&gt;

&lt;p&gt;For complex custom builds: &lt;strong&gt;Bland AI&lt;/strong&gt; for the telephony layer + your own LLM orchestration.&lt;/p&gt;

&lt;p&gt;Stop evaluating feature lists. Deploy a pilot, measure latency, test webhooks, and check the bill after 30 days. That tells you everything.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>telephony</category>
      <category>devops</category>
    </item>
    <item>
      <title>Designing an AI answering workflow for Australian SMBs</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Sun, 19 Apr 2026 09:03:33 +0000</pubDate>
      <link>https://forem.com/voicefleet/designing-an-ai-answering-workflow-for-australian-smbs-1aof</link>
      <guid>https://forem.com/voicefleet/designing-an-ai-answering-workflow-for-australian-smbs-1aof</guid>
      <description>&lt;p&gt;When people hear "AI answering service", they often picture the model first. In practice, the hard part is workflow design.&lt;/p&gt;

&lt;p&gt;If the use case is AI Answering Service Australia in 2026: How Australian Businesses Capture More Calls, Bookings and After-Hours Leads, the stack has to solve an unglamorous but important set of problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;business-hours detection&lt;/li&gt;
&lt;li&gt;lead capture into CRM or inbox&lt;/li&gt;
&lt;li&gt;urgent-call escalation rules&lt;/li&gt;
&lt;li&gt;clean morning summary for staff&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Minimal flow that actually works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Detect whether the call arrives in-hours or after-hours.&lt;/li&gt;
&lt;li&gt;Identify caller intent in plain language.&lt;/li&gt;
&lt;li&gt;Capture the minimum viable details for the team to act.&lt;/li&gt;
&lt;li&gt;Trigger the right handoff, escalation, or callback path.&lt;/li&gt;
&lt;li&gt;Produce a summary that operations staff can trust.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why this matters more than a clever voice demo
&lt;/h2&gt;

&lt;p&gt;Most revenue is lost in the gaps between answering, qualifying, and following up. If the workflow is weak, the model quality barely matters. If the workflow is strong, even a simple conversational layer can outperform voicemail and patchy manual follow-up.&lt;/p&gt;

&lt;h2&gt;
  
  
  A useful evaluation checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Does the system respect location-specific business hours and service areas?&lt;/li&gt;
&lt;li&gt;Can it separate leads from support, emergencies, and low-intent calls?&lt;/li&gt;
&lt;li&gt;Can the team see what happened without reading a full transcript?&lt;/li&gt;
&lt;li&gt;Does the fallback path make sense when confidence is low?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the real engineering challenge here. The article version for business buyers is here if you want the commercial framing: &lt;a href="https://voicefleet.ai/blog/ai-answering-service-australia-2026/" rel="noopener noreferrer"&gt;https://voicefleet.ai/blog/ai-answering-service-australia-2026/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>business</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Integrating AI Voice Agents with Restaurant Booking Systems (ResDiary, OpenTable)</title>
      <dc:creator>VoiceFleet</dc:creator>
      <pubDate>Sat, 18 Apr 2026 09:03:53 +0000</pubDate>
      <link>https://forem.com/voicefleet/integrating-ai-voice-agents-with-restaurant-booking-systems-resdiary-opentable-349n</link>
      <guid>https://forem.com/voicefleet/integrating-ai-voice-agents-with-restaurant-booking-systems-resdiary-opentable-349n</guid>
      <description>&lt;h1&gt;
  
  
  Integrating AI Voice Agents with Restaurant Booking Systems
&lt;/h1&gt;

&lt;p&gt;We built AI phone answering for restaurants that integrates with ResDiary, OpenTable, and POS systems. Here's a technical deep-dive on the integration challenges and how we solved them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Restaurants?
&lt;/h2&gt;

&lt;p&gt;Restaurants miss 20–30% of calls during peak hours. The phone rings hardest during service — exactly when nobody can answer. Classic scheduling conflict with a clear technical solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Caller → Telephony → ASR → NLU → Dialog Manager → TTS → Caller
                                        ↕
                              Booking System Adapter
                              ├── ResDiary API
                              ├── OpenTable API
                              ├── Custom POS
                              └── Calendar fallback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Adapter Pattern
&lt;/h3&gt;

&lt;p&gt;Every restaurant uses different tech. We abstracted booking operations behind a unified interface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;BookingProvider&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;checkAvailability&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;partySize&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Slot&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;createReservation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;slot&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Slot&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;guest&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;GuestInfo&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Reservation&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;cancelReservation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;void&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;getMenuInfo&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;MenuItem&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;getAllergenInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;itemId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Allergen&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ResDiary&lt;/strong&gt; has a solid REST API — straightforward integration. Real-time availability checks, reservation creation, and confirmation in one flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenTable&lt;/strong&gt; requires OAuth and has rate limits that matter during peak hours (Friday 6-8pm = lots of simultaneous calls = lots of availability checks).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom/legacy systems&lt;/strong&gt; — many restaurants use paper diaries or spreadsheets. For these we fall back to Google Calendar integration with a shared calendar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Handling Concurrent Reservations
&lt;/h3&gt;

&lt;p&gt;Peak hours mean multiple callers requesting the same time slots simultaneously. We use &lt;strong&gt;optimistic locking&lt;/strong&gt; with the booking provider:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check availability → show caller available slots&lt;/li&gt;
&lt;li&gt;Caller picks a slot → attempt reservation&lt;/li&gt;
&lt;li&gt;If slot taken between check and book → offer next best alternative&lt;/li&gt;
&lt;li&gt;Retry up to 2 alternatives before escalating&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For ResDiary, their API handles this natively. For calendar-based fallbacks, we maintain a short-lived lock (90s TTL in Redis).&lt;/p&gt;

&lt;h3&gt;
  
  
  Takeaway Order Flow
&lt;/h3&gt;

&lt;p&gt;Takeaway is more complex than reservations — it's essentially building an order through voice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent: order_takeaway
→ Menu navigation (categories → items → modifiers)
→ Cart management (add, remove, modify)
→ Order confirmation + total
→ Collection time estimation
→ Payment (redirect to payment link via SMS)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The upsell logic ("Would you like to add a dessert?") uses simple rules based on order composition and restaurant-configured suggestions. Not ML — just business rules that work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Allergen Handling
&lt;/h3&gt;

&lt;p&gt;Irish food allergen regulations require accurate information. We store allergen data per menu item and cross-reference during the conversation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Caller: "Do you have anything gluten-free?"
→ Query: menu items WHERE allergens NOT CONTAINS 'gluten'
→ Response: "Yes, we have [items]. Would you like to order one of these?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Zero tolerance for guessing. If allergen data is missing for an item, the AI says so and offers to connect to staff.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multilingual Support
&lt;/h3&gt;

&lt;p&gt;Tourist areas (Dublin, Galway, Cork) need multilingual handling. We detect language from the caller's first utterance and switch the entire dialog flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ASR model selection based on detected language&lt;/li&gt;
&lt;li&gt;Dialog templates in target language&lt;/li&gt;
&lt;li&gt;TTS voice selection matching language/accent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Currently supporting: English, Irish, French, German, Spanish, Italian, Mandarin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance Under Load
&lt;/h2&gt;

&lt;p&gt;Friday 7-8pm stress test results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;12 simultaneous calls handled&lt;/li&gt;
&lt;li&gt;Average response latency: 380ms&lt;/li&gt;
&lt;li&gt;Booking confirmation rate: 94%&lt;/li&gt;
&lt;li&gt;Escalation to human: 6% (complex dietary requests, large group negotiations)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Learnings
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Adapter pattern is essential&lt;/strong&gt; — restaurant tech is fragmented&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimistic locking &amp;gt; pessimistic&lt;/strong&gt; for booking — better UX, rare conflicts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allergen accuracy is non-negotiable&lt;/strong&gt; — liability issue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upselling works surprisingly well&lt;/strong&gt; via voice — 15% add-on rate&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://voicefleet.ai" rel="noopener noreferrer"&gt;VoiceFleet&lt;/a&gt;. Questions about the integration architecture? Drop a comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>integration</category>
      <category>voiceagents</category>
    </item>
  </channel>
</rss>
