What the FSM tells the agent to do, by name. Surfaced inline on each state card under FSM internals → action:.
final_slot_confirmationRead the final picked slot back and ask for explicit confirmation.
reconfirm_selected_slotCaller wavered — re-read the slot they chose for one more yes/no.
propose_initial_slotOffer the first available slot to the caller.
book_confirmed_selected_slotCaller said yes — fire the booking write.
reschedule_confirmed_selected_slotCaller confirmed a reschedule target — fire the reschedule write.
clarify_cancellation_targetCaller wants to cancel but it’s ambiguous which booking — ask which.
confirm_current_booking_cancellationRead back the booking being cancelled and ask for yes/no.
confirm_all_current_bookings_cancellationCaller said "cancel everything" — confirm all-at-once cancel.
cancel_confirmed_current_bookingCaller confirmed cancel — fire the cancel write.
cancel_confirmed_all_current_bookingsCaller confirmed cancel-all — fire batch cancels.
confirm_just_booked_cancellationCaller wants to cancel a booking we just made this call — confirm.
answer_current_booking_statusRead the caller’s current upcoming bookings back to them.
red_flag_emergency_redirectCaller described a medical emergency — redirect to 000 / triage.
hesitation_recoveryCaller went silent or unclear — prompt them gently to continue.
capture_tentative_booking_requestCaller’s request is vague — capture what we have and ask follow-ups.
ask_callback_messageCaller wants a callback — ask what to relay to the clinic.
ask_callback_contact_detailsConfirm phone / name for the callback request.
confirm_callback_contact_detailsRead callback contact details back to the caller for confirmation.
human_callback_requestedCaller wants a human to call them back — request logged.
ask_shared_phone_full_nameMultiple patients share this phone — ask the caller’s full name to identify which one.
ask_shared_phone_dobDisambiguate shared-phone callers by asking DOB.
handoff_shared_phone_identityShared phone identification complete — handing off to the booking flow as the identified patient.
ask_how_can_helpOpen question to figure out caller’s intent.
ask_problem_durationAsk how long the medical issue has been going on (helps service routing).
ask_visit_reasonAsk the caller what their visit is about / what concern they need help with.
ask_continue_visit_reasonCaller gave a partial visit reason — ask for more detail.
clarify_returned_call_intentCaller is responding to a callback — figure out why we called them.
clarify_returned_sales_call_intentSales-callback variant of clarify_returned_call_intent.
sales_callback_requestedCaller wants sales to call back — logged + acknowledged.
clarify_two_slot_choiceTwo slots offered — caller’s answer is ambiguous, ask which one.
ask_alternate_location_preferenceCaller mentioned a non-default location — ask if that’s where they want to be seen.
clarify_existing_booking_intentCaller has an existing booking — clarify whether they want to cancel, reschedule, or just confirm.
ask_first_nameNew-patient flow — collect first name.
ask_last_nameNew-patient flow — collect last name.
confirm_sales_transferAbout to transfer to sales — confirm with caller.
transfer_confirmedSales transfer confirmed — TransferCall imminent.