CA271294a2d75780a918ced2b44d44e425
Your practice · +61481222413 → +61468005322 · pracsuite
Started 28/05/2026, 3:54:22 pm · Duration 69s · Turns 5 · Outcome booked · End caller_hangup
Cost $0.2973 AUD (LLM $0.0086 · CR $0.0632 · TTS $0.1803 · STT $0.0136 · Twilio $0.0316)
Call recording · 68s
›Full Transcript · 14 messages
+0:09.2+0:09.7immediate_ack+0:10.9+0:18.5+0:19.0immediate_ack+0:20.3+0:34.5+0:35.0immediate_ack+0:36.8+0:47.2+0:47.6tool_lead_in+0:53.4+1:05.4+1:05.8State Flow · 6 states · 14 utterances
- STATE 01initsynthetic
initWebSocket opened and prefetch (patient lookup, current bookings, recent thread, preferences) is in flight. No agent utterance yet.
- Enters when
- Twilio ConversationRelay opens the WebSocket.
- Exits when
- Prefetch completes → greeting.
- Allowed tools
- No tools — the route layer is fetching DB state in parallel.
+0:00.0Call answered. Agent is initializing the session for Your practice.- Tenant:
- Your practice
- PMS:
- pracsuite
- Direction:
- +61481222413 → +61468005322
- Conversation:
- 29fa2e64-52ce-40ab-9d39-8cda053f8482
- greeting· 1.6s laterSTATE 02greetingsynthetic
greetingDeterministic agent greeting plays once prefetch resolves and before the caller speaks for the first time.
- Enters when
- Prefetch resolves; route layer emits the greeting TTS.
- Exits when
- Caller responds → first buildVoiceBookingFlow pass routes to booking_discovery / rescheduling / cancelling / answering_query / verifying_identity.
- Allowed tools
- No tools — single deterministic utterance.
+0:01.3Prefetched the caller’s record in 1.3s. Agent is now greeting the caller.Data prefetched for this callerMatched patientName:Derek WellsMobile:+61481222413DOB:—First seen:—Last seen:—Outreach status:noneUpcoming appointments (1)3/6/26, 10:00 amappointmentscheduled
Recent past appointments (showing 1 of 1)3/6/26, 10:00 amExample Appointment· Daniel Welsh· Routiq cancelled
2 total appointments on file · 0 pre-call messages in this conversation - booking in progress· 7.9s laterSTATE 03booking in progressflow state
+0:09.2FSM routed to booking in progress. Because no specific rule matched the caller’s last turn — no FSM rule matched. Directive: booking in progress. Tools available: GetPatientDetails, CheckAvailability, GetServicesAndPricing, GetAppointmentTypes, ConvertTimezone, EscalateToHuman, TransferCall.USER+0:09.2Robyn?BOT+0:09.7immediate_ackMm-hmm.BOT+0:10.9Hi Derek, yes it's Robyn here from Your practice. How can I help you today?USER+0:18.5What appointments do you have availableBOT+0:19.0immediate_ackI'll check that now.BOT+0:20.3I have three options available with Daniel Welsh: Monday the first of June at three pm, or Wednesday the third of June at nine am or ten am. Which of those suits you best?USER+0:34.5Ten AM would be lovely.BOT+0:35.0immediate_ackOkay.BOT+0:36.8Lovely, that's Wednesday the third of June at ten am with Daniel Welsh for an Example Appointment at eighty dollars. Shall I go ahead and book that in for you?FSM internals
trigger:unknown/low · evidence=no_rule_matched · context=unknowndirective:booking_in_progressallowed tools:GetPatientDetails, CheckAvailability, GetServicesAndPricing, GetAppointmentTypes, ConvertTimezone, EscalateToHuman, TransferCallraw:booking_in_progress - booking existing patient· 38.0s laterSTATE 04booking existing patientflow state
booking_existing_patientCaller is an existing patient (identity orthogonal to flow). Available within any flow branch.
- Enters when
- GetPatientDetails returned a match for the caller.
- Exits when
- Identity persists for the call lifetime. Flow dimension transitions independently.
- Allowed tools
- BASE_TOOLS — patient identity is known, no CreatePatient needed.
+0:47.3FSM routed to booking existing patient. Because no specific rule matched the caller’s last turn — no FSM rule matched. Agent ran book confirmed selected slot. No tools unlocked yet (still gathering info).USER+0:47.2Yeah. That'd be great.BOT+0:47.6tool_lead_inPerfect, I'm booking that in now.toolCreateAppointment5625ms · ok+0:53.2in:{"starts_at":"2026-06-03T10:00:00","patient_id":"407508","business_id":"497","practitioner_id":"1","appointment_type_id":"150424"}out:{"spoken":"Wonderful, I've got you booked in for Wed 3 Jun, 10am. We look forward to seeing you, Derek, and getting that sorted for you. I've sent the confirma…BOT+0:53.4Wonderful, I've got you booked in for Wed 3 Jun, 10am. We look forward to seeing you, Derek, and getting that sorted for you. I've sent the confirmation to your phone.FSM internals
trigger:unknown/low · evidence=no_rule_matched · context=final_confirmationdirective:final_confirmation_received_for_loaded_slotaction:book_confirmed_selected_slotallowed tools:none (still gathering)raw:final_confirmation_received_for_loaded_slot - closing· 18.2s laterSTATE 05closingflow state
closinginsidehandoffCall wrapping up without a booking write — caller hung up, refused, redirected, transferred, or escalated.
- Enters when
- End-reason rule fires (emergency, sales, handoff, caller indicates done), OR caller hangs up from any flow state.
- Exits when
- Synthetic ended state follows when the websocket closes.
- Allowed tools
- No tools. One short polite closing sentence.
+1:05.5FSM routed to closing. Because no specific rule matched the caller’s last turn — no FSM rule matched. Directive: The caller is ending the call Do not call tools Close politely in one short se. No tools unlocked yet (still gathering info).USER+1:05.4Thank you. See you.BOT+1:05.8No worries, have a great day.FSM internals
trigger:unknown/low · evidence=no_rule_matched · context=unknowndirective:The caller is ending the call. Do not call tools. Close politely in one short seallowed tools:none (still gathering)raw:The caller is ending the call. Do not call tools. Close politely in one short se - ended· 3.2s laterSTATE 06endedsynthetic
+1:08.7Call ended after 69s · 5 turns · reason: caller_hangup.
Tool calls · 1
CreateAppointment 5625ms · ok
{
"starts_at": "2026-06-03T10:00:00",
"patient_id": "407508",
"business_id": "497",
"practitioner_id": "1",
"appointment_type_id": "150424"
}{
"spoken": "Wonderful, I've got you booked in for Wed 3 Jun, 10am. We look forward to seeing you, Derek, and getting that sorted for you. I've sent the confirmation to your phone.",
"status": "booked_and_sms_sent",
"appointment_id": "3586216"
}Call Notes
FSM Final State
| status | active |
| booking_result.status | created |
Flow Diagram · 6 states
- 01init1.6s later
- 02greeting7.9s later
- 03booking in progress38.0s later
- 04booking existing patient18.2s later
- 05closing3.2s later
- 06endedinstant
Click a state to jump to its detail card above. Red border = FSM stalled at a tool inside that state.