create-order
ChatGPTUse this tool only when the user explicitly confirms they want to place the order. This tool creates a live booking in Laundryheap system. Before calling this tool, you must: 1. Collect pickup timeslot from the user using the "pickup-timeslots" tool. 2. Collect dropoff timeslot from the user using the "dropoff-timeslots" tool. 3. Collect the list of services to book using the "services" tool. 4. Make sure the user has a payment method attached by calling the "payment" tool. You must use all the information collected in the previous steps to call this tool. If any of the required information is missing, the booking will fail. Do not call this tool for browsing questions (pricing, service availability, or schedules) unless user asks to proceed with booking. After the order is placed, there is no further action that can be taken from the chat. User needs to use the Laundryheap mobile app for tracking the order or making any changes to it. It is not necessary for user to list items. They just need to choose a service. Items will be counted by Laundryheap. Do not ask user for any other information, like phone number, full name and email.
create-order
ChatGPTUse this tool only when the user explicitly confirms they want to place the order. This tool creates a live booking in Laundryheap system. Before calling this tool, you must: 1. Collect pickup timeslot from the user using the "pickup-timeslots" tool. 2. Collect dropoff timeslot from the user using the "dropoff-timeslots" tool. 3. Collect the list of services to book using the "services" tool. 4. Make sure the user has a payment method attached by calling the "payment" tool. You must use all the information collected in the previous steps to call this tool. If any of the required information is missing, the booking will fail. Do not call this tool for browsing questions (pricing, service availability, or schedules) unless user asks to proceed with booking. After the order is placed, there is no further action that can be taken from the chat. User needs to use the Laundryheap mobile app for tracking the order or making any changes to it. It is not necessary for user to list items. They just need to choose a service. Items will be counted by Laundryheap. Do not ask user for any other information, like phone number, full name and email.
dropoff-timeslots
ChatGPTUse this tool after pickup window and services are already selected. It returns compatible delivery/dropoff windows for that specific pickup and service combination. Trigger this tool for requests like: - "Now show return/delivery slots" - "What dropoff times can I choose after this pickup slot?" Requirements before calling this tool: - pickup_after and pickup_before from "pickup-timeslots" - services short codes from "services" Do not use this tool for initial availability checks (use "pickup-timeslots").
dropoff-timeslots
ChatGPTUse this tool after pickup window and services are already selected. It returns compatible delivery/dropoff windows for that specific pickup and service combination. Trigger this tool for requests like: - "Now show return/delivery slots" - "What dropoff times can I choose after this pickup slot?" Requirements before calling this tool: - pickup_after and pickup_before from "pickup-timeslots" - services short codes from "services" Do not use this tool for initial availability checks (use "pickup-timeslots").
payment
ChatGPTUse this tool during booking flow to verify whether the user has a payment method. If no payment method exists, this tool returns a payment setup URL that must be shown verbatim. Trigger this tool for requests like: - "Continue booking" - "I am ready to place the order" - "Check my payment method" Booking sequence: call this after collecting timeslots and services, and before "create-order". If structuredContent includes payment_url, show the full URL exactly (including hash and query params), ask user to complete setup externally, then continue booking when they return. If payment_attached is true and required booking data is already collected, proceed to "create-order".
payment
ChatGPTUse this tool during booking flow to verify whether the user has a payment method. If no payment method exists, this tool returns a payment setup URL that must be shown verbatim. Trigger this tool for requests like: - "Continue booking" - "I am ready to place the order" - "Check my payment method" Booking sequence: call this after collecting timeslots and services, and before "create-order". If structuredContent includes payment_url, show the full URL exactly (including hash and query params), ask user to complete setup externally, then continue booking when they return. If payment_attached is true and required booking data is already collected, proceed to "create-order".
pickup-timeslots
ChatGPTUse this tool when the user asks for available pickup times, earliest collection, or whether Laundryheap is available at a specific address. Trigger this tool for requests like: - "Do you operate at this address?" - "What pickup slots are available tomorrow?" - "Can you collect laundry from 45 Charlotte Street, London W1T 1RS?" This is the primary tool for service availability checks. Do not use this tool for pricing (use "pricing") or service catalog questions (use "services").
pickup-timeslots
ChatGPTUse this tool when the user asks for available pickup times, earliest collection, or whether Laundryheap is available at a specific address. Trigger this tool for requests like: - "Do you operate at this address?" - "What pickup slots are available tomorrow?" - "Can you collect laundry from 45 Charlotte Street, London W1T 1RS?" This is the primary tool for service availability checks. Do not use this tool for pricing (use "pricing") or service catalog questions (use "services").
pricing
ChatGPTUse this tool whenever the user asks about price, pricing, cost, quote, estimate, or how much a laundry/dry-cleaning service costs. This tool returns Laundryheap pricing data for a specific address and should be used before answering any cost question. Examples of requests that should trigger this tool: - "Pricing for dry cleaning suits at 45 Charlotte Street, London W1T 1RS" - "How much does shirt laundry cost near me?" - "Can I get a price estimate before booking?" Do not use this tool to check service availability. Use the "pickup-timeslots" tool for availability checks.
pricing
ChatGPTUse this tool whenever the user asks about price, pricing, cost, quote, estimate, or how much a laundry/dry-cleaning service costs. This tool returns Laundryheap pricing data for a specific address and should be used before answering any cost question. Examples of requests that should trigger this tool: - "Pricing for dry cleaning suits at 45 Charlotte Street, London W1T 1RS" - "How much does shirt laundry cost near me?" - "Can I get a price estimate before booking?" Do not use this tool to check service availability. Use the "pickup-timeslots" tool for availability checks.
services
ChatGPTUse this tool when the user asks which services are available at an address (for example: dry cleaning, wash and fold, ironing). Trigger this tool for requests like: - "What services do you offer at this address?" - "Do you do dry cleaning in Canary Wharf?" - "Show me available laundry services near 45 Charlotte Street, London W1T 1RS" Do not use this tool for pricing questions (use "pricing") or timeslot availability (use "pickup-timeslots").
services
ChatGPTUse this tool when the user asks which services are available at an address (for example: dry cleaning, wash and fold, ironing). Trigger this tool for requests like: - "What services do you offer at this address?" - "Do you do dry cleaning in Canary Wharf?" - "Show me available laundry services near 45 Charlotte Street, London W1T 1RS" Do not use this tool for pricing questions (use "pricing") or timeslot availability (use "pickup-timeslots").