get_booking_status
Use when the user already has a TaskMan booking request and wants an update.
start_trusted_phone_session
Use in trusted telephony flows when the caller number is already verified by the channel provider and you need a short-lived booking session without OTP.
start_customer_verification
Use when an existing customer wants to verify identity (OTP or magic link) before assistant-led booking.
verify_customer_otp
Use after sending an OTP challenge, to verify the one-time passcode and open a short-lived booking session.
verify_magic_link_token
Use when the customer clicks a magic link and provides the token for verification.
get_customer_profile
Use after verification to load scoped customer profile details from CRM for booking.
list_customer_addresses
Use after verification to list saved addresses linked to the verified customer.
list_service_types
Use after verification to show supported service types before collecting booking details.
get_customer_availability
Use after verification to check availability for a verified customer at a selected saved address.
start_booking_payment
Use after collecting booking details to create a Stripe checkout payment session before final booking submission.
get_booking_payment_status
Use to check whether a booking payment session is pending, paid, failed, canceled, or expired before attempting booking creation.
create_customer_booking
Use after verification, detail collection, and confirmed paid payment session to create a booking scoped to the verified customer.
update_contact_note
Use to append an internal CRM note for the verified customer during or after booking.
tag_contact
Use to add CRM tags to the verified customer for booking workflow tracking.