Skip to main content
Back to blog
Product2026-04-226 min read

Booking a slot on a live call: what we learned

Cal.com round-robin + 2-second availability checks + 'Tuesday 11am works?' parsing. The UX choices behind Floo's appointment-setter.

ER

Emma Rodriguez

Customer Success

Booking a slot on a live call: what we learned

Booking a meeting on a live call sounds simple. Then you try to do it without making the customer wait 30 seconds while you query a calendar API. Here's what we built.

The two-second rule

Customers expect a calendar response in under 2 seconds. Anything longer and they think the agent is broken. We pre-fetch the next 14 days of availability the moment a call starts, so when the customer says 'Tuesday 11am', we already know.

Date parsing in conversation

'Tuesday 11am' is easy. 'Sometime next week, late morning' is hard. We layer chrono.js on the transcript with a small fine-tuned model that resolves vague phrases against the customer's stated context. Accuracy is 96.4% on a held-out test set.

Round-robin done right

Cal.com's round-robin endpoint is fast, but it doesn't know that the customer-relationship is with a specific account exec. We added a 'sticky AE' override that routes to the right person 90% of the time, falling back to round-robin only when they're booked solid.

We went from 4-touch booking flows to one. The customer says yes once and they're on the calendar.

Beta customer, B2B SaaS

ER

Written by

Emma Rodriguez

Customer Success

Emma runs customer success at Floo.

Share this post

Want to hear Floo in action?

60-second demo, no card required.

Build Your First AI Voice Agent

Create an AI voice agent for inbound calls, outbound campaigns, customer support, lead qualification or appointment booking and test your first conversation before going live.

Start building your first agent