Troubleshoot: AI didn't book the appointment
When the AI promises to book but nothing appears in your calendar/CRM. Debug steps.
01
Check 1 — Was a booking provider connected?
- Integrations → confirm at least one booking platform shows 'Connected'.
- Confirm one is set as 'Default booking provider' in its workflow config.
02
Check 2 — Listen to the call recording
- Calls tab → click the call → play recording.
- Did the AI actually say 'booked' or did it say 'I'll get someone to call you back'? Booking might have errored silently.
03
Check 3 — Check the call log for tool errors
- Calls → call detail → 'Tool calls' section.
- Look for booking_book_service result. ok:false means the booking platform rejected the request.
04
Check 4 — Common rejections
- **Customer not found** — caller phone didn't match any record. Solution: AI should've called booking_create_customer first; check system prompt.
- **Service not found** — agent picked a service UUID that doesn't exist on your account. Use service-keyword mapping in workflow.
- **Out of hours** — booking attempted before/after business hours. Set tenant_hours correctly.
- **Token expired** — OAuth refresh failed; reconnect the integration.
05
Check 5 — Test directly
- Make a test call yourself. Listen to whether AI confirms the booking.
- Refresh your booking platform's calendar — should appear within 5 seconds.
Related articles
Do Not Call Register policy
Tenant warrants the list is washed. Worker enforces dial-hour windows. Opt-outs auto-add to DNC.
Recording disclosure on outbound calls
Every VoxReach outbound opener includes a recording disclosure. Don't disable it.
Opt-outs and the Do-Not-Contact list
Voice 'remove me', SMS 'STOP', and explicit unsubscribe — all add the lead to your tenant DNC.
Troubleshoot: my call is failing
Diagnose why a call rings, fails, or drops. Common causes + step-by-step debug.
Still stuck?
Email hello@voxreach.com.au — we reply within 2 business hours during AEST hours.
Open a ticket