confirm_booking
ChatGPTCreate the exact reviewed appointment only after explicit customer confirmation. Takes no payment; never retry an uncertain result. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
create_booking_draft
ChatGPTSave a public appointment selection temporarily. No reservation or customer details. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
find_booking_options
ChatGPTFind up to ten current options within fourteen days. Options expire and do not hold a slot. For a requested stylist, use stylist_name on the first search or a returned stylist_ref, never both. If several stylists match, ask the customer which returned name they mean, then search with that name. Never switch to any available stylist without the customer's agreement. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
get_booking_attempt
ChatGPTCheck the current customer's appointment request. Only a saved confirmation proves a booking. Report pending as still being confirmed and unknown as not yet confirmed. If the result is uncertain, check this request again or contact the business; do not create a second booking. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
get_salon_contact
ChatGPTGet a participating salon's current public phone number for a cancellation or rescheduling handoff. Tell the customer to call that salon and include its returned phone number. If no number is available, say so. No appointment changes are made. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
list_salon_services
ChatGPTList eligible public services and prices at a participating salon. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
list_upcoming_appointments
ChatGPTShow the signed-in customer's upcoming appointments at salons linked to their Callpad account over the next 180 days. Reads the salon's current diary, including appointments booked directly with the salon. No customer identifier is accepted in chat. Use one compact table with Salon, Service, Stylist, Date and Time columns, repeating the service and stylist in every appointment row. Do not move those details into a shared heading. State the date-range scope briefly. If changes are requested, finish with one short sentence giving the salon phone, or saying it is unavailable. Keep pending appointments distinct from confirmed ones. SCHEDULED means the salon currently lists the appointment; do not call that status a verified confirmation. An unavailable read does not mean there are no appointments. An empty list applies only to linked salons and the stated date range. To reschedule or cancel, ask the customer to call the salon at the returned phone number. This tool makes no changes. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
prepare_booking
ChatGPTGet the appointment details ready for the customer to review after phone verification. May add the customer to the business's booking system. Takes no payment. When preparation is pending, wait briefly before checking again. If details change, fetch fresh options and create a new draft. Show the business, service, local date and time, timezone, price when known, and customer name. Ask for explicit approval of that review before confirming. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.
search_salons
ChatGPTFind participating salon, spa, beauty and wellness businesses by name. No customer records or appointment history. Use one or two short, plain sentences, with a compact list for appointment details or choices. Lead with the result or next step. Do not narrate tool calls or expose drafts, preparation, previews, attempts, receipts, internal references, error codes or debugging checklists. Keep references internally for status checks; show one only if requested for support. Every available time and upcoming appointment must include its service and stylist in that row, never only in a shared heading. Keep the date and local timezone clear. To cancel or reschedule, give the salon's current phone number from the appointment list or get_salon_contact, and ask the customer to call. Never invent a phone number or say an appointment has changed. If no service was named for a new booking, ask which service they want. Do not repeat the app name or payment limitations unless relevant. Do not add capability explanations, statements that nothing changed, or speculative cancellation or no-show fees. Never ask for a password or text-message code in chat; phone verification happens on the secure Callpad page. This integration does not take payments or deposits, charge cards, create payment links, or provide checkout. For payment arrangements, ask the customer to contact the business directly. Never offer Stripe or another checkout workaround. Do not start a booking or request card details to fulfill a payment request.