Skip to content

Integration · Scheduling

waitwhile.com

Connect Claude & ChatGPT to Waitwhile

Ask your AI how long the waitlist is right now, when the next free slot is, or what a guest has booked before. It reads locations, visits, customers, services, resources, messages and availability in Waitwhile. It can also add guests to the waitlist, create bookings, update or cancel visits and keep customer records up to date, with your approval if you want it.

Connect Waitwhile free

Free plan, no credit card. Takes about a minute.

Try asking

  • “How many people are waiting at our downtown location?”

    The AI reads the location's live status, including whether it is open and its waitlist counters.

  • “When is the next free slot for a haircut on Saturday?”

    It looks up the service and finds the first available booking slots at the location for that date.

  • “Add Maria Lopez, +1 555 0102, to the waitlist.”

    It creates a visit on the waitlist at the location. Guests may get a confirmation message unless you ask it to suppress messages.

What your AI can do

Waitlists and bookings

List and search visits, add guests to the waitlist or create bookings, and update or cancel visits.

Availability

Find available dates and slots, check resource availability and see each location's live status.

Customers and messages

Search, create and update customers, add internal notes, and read messages sent to and from guests.

  • “Mark Jon's visit as served.”

    It searches for the visit and updates its state.

  • “What has Peter Hansen booked before, and are there any notes on him?”

    It searches for the customer, then lists his visits and internal notes.

  • “Close the waitlist at the airport location for the rest of the day.”

    It forces the location's waitlist closed, regardless of opening hours.

103 tools for Waitwhile

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_customer_noteChanges dataAdd an internal note (`content`) to a customer by `customer_id`, optionally linked to a `visit_id`.
  • cancel_visitDeletesCancel a visit by `visit_id`, optionally sending the guest a `message` with subject and body. The guest may be notified.
  • cancel_visit_2DeletesCancel a visit. Destructive action; may require approval. API summary: Cancel visits by setting state to complete and adding cancelled tag.
  • create_addressChanges dataCreate a new address. API summary: Create a location.
  • create_address_post_locations_locationid_resetdataChanges dataCreate a new address for a address. API summary: Reset settings and/or remove data from location.
  • create_api_keyChanges dataCreate a new api key. API summary: Create an API key.
  • create_customerChanges dataCreate a customer with name, email, phone, tags and notes. Search first to avoid duplicates.
  • create_data_fieldChanges dataCreate a new data field. Required: name or location ids. Search data fields first to avoid duplicates. API summary: Create a data-field.
  • create_deleteChanges dataCreate a new delete. API summary: Delete visits.
  • create_expire_pendingChanges dataCreate a new expire pending. Required: visit ids. API summary: Expire pending visits.
  • create_inviteChanges dataCreate a new invite. Required: name or email. API summary: Create a user invite.
  • create_or_update_a_location_message_templateVisible to othersUpdate an existing message template identified by language. Has effects visible outside this system. API summary: Create or update a location message template.
  • create_resourceChanges dataCreate a new resource. Search resources first to avoid duplicates. API summary: Create a resource.
  • create_resource_availableChanges dataCreate a new available for a resource. API summary: Update a resource available flag.
  • create_serviceChanges dataCreate a new service. API summary: Create a service.
  • create_userChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Create a user.
  • create_user_auth_tokenDeletesCreate a new auth token for a user. Destructive action; may require approval. API summary: Generate auth token.
  • create_visitChanges dataAdd a guest to the waitlist or create a booking. `items` holds the visit (or a list of visits) with fields such as location, name, phone, email, state, date and services. Guests may get confirmation messages unless `suppress_messages` is true.
  • create_webhookDeletesCreate a new webhook. Required: url. Destructive action; may require approval. API summary: Create a webhook.
  • delete_a_location_message_templateDeletesPermanently delete a message template by language. Destructive action; may require approval. API summary: Delete a location message template.
  • delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete a location.
  • delete_address_message_configDeletesPermanently delete a message config by message type. Destructive action; may require approval. API summary: Delete a location message config.
  • delete_address_message_templateDeletesPermanently delete a message template by message type. Destructive action; may require approval. API summary: Delete a default location message template.
  • delete_api_keyDeletesPermanently delete a api key by api key id. Destructive action; may require approval. API summary: Delete an API key.
  • delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval.
  • delete_customer_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete customer note entry.
  • delete_data_fieldDeletesPermanently delete a data field by data field id. Destructive action; may require approval. API summary: Delete a data-field.
  • delete_inviteDeletesPermanently delete a invite by invite id. Destructive action; may require approval. API summary: Delete a user invite.
  • delete_resourceDeletesPermanently delete a resource by resource id. Destructive action; may require approval.
  • delete_serviceDeletesPermanently delete a service by service id. Destructive action; may require approval.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.
  • delete_visitDeletesPermanently delete a visit by visit id. Destructive action; may require approval.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.
  • export_customersExport customers.
  • export_visitsExport visits.
  • find_available_datesFind the first dates with booking availability at a `location_id`, optionally for given services or resources.
  • find_available_slotsFind the first available booking slots at a `location_id`, optionally for given `service_ids`, `resource_ids`, `party_size` and date range.
  • get_a_location_message_templateGet one message template for a address by language. API summary: Get a location message template.
  • get_address_message_configGet one message config for a address by message type. API summary: Get a location message config.
  • get_address_message_templateGet one message template for a address by message type. API summary: Get a default location message template.
  • get_api_keyGet one api key by api key id. API summary: Retrieve an API key.
  • get_customerGet one customer by `customer_id`, with contact details, tags and notes.
  • get_customer_messageGet one message for a customer by customer note id. API summary: Get customer note by id.
  • get_data_fieldGet one data field by data field id. API summary: Retrieve a data-field.
  • get_inviteGet one invite by invite id. API summary: Retrieve a user invite.
  • get_locationGet one location by ID or short name (`short_name_or_id`), with its settings.
  • get_location_statusGet the live status of a location by `location_id`, such as whether it is open and its current waitlist counters.
  • get_messageGet one guest message by `message_id`.
  • get_resourceGet one resource by resource id. API summary: Retrieve a resource.
  • get_resource_availabilityGet resource availability for a `location_id` on a `date`, optionally for specific `resource_ids`.
  • get_serviceGet one service by service id. API summary: Retrieve a service.
  • get_userGet one user by user id. API summary: Retrieve a user.
  • get_visitGet one visit by `visit_id`, with customer, services, state and times.
  • get_webhookGet one webhook by webhook id. API summary: Retrieve a webhook.
  • list_address_message_configsList message configs for a address. Optional filters: include languages. API summary: List location message configs.
  • list_address_message_templatesList message templates for a address. Optional filters: start after, desc, message type or language. Results are paginated. API summary: List location message templates.
  • list_api_keysList api keys. Optional filters: user id or include user info.
  • list_booking_slotsList availabilities. Optional filters: location id, from date, to date, show off hours, show removed or show pending. API summary: List booking slots.
  • list_customer_notesList the internal notes on a customer by `customer_id`.
  • list_customersList customers, optionally for a `location_id`, a date range or an `external_id`.
  • list_invitesList invites. Optional filters: start after, desc or location id. Results are paginated. API summary: List user invites.
  • list_location_statusesList location statuses. Optional filters: start after or desc. Results are paginated. API summary: List location-status.
  • list_locationsList your Waitwhile locations. Use to find a location ID.
  • list_messagesList messages sent to and received from guests, filtered by `location_id`, `visit_id`, `customer_id` or date range.
  • list_pagesList pages. Optional filters: start after, desc, location id, event, type or entity id. Results are paginated. API summary: List audit entries.
  • list_resourcesList resources (staff, rooms or equipment that serve guests), optionally by `location_id` or search `q`.
  • list_resources_by_categoryList trees. Optional filters: location id. API summary: List resources by category.
  • list_servicesList the services guests can book or join the waitlist for, optionally by `location_id` or search `q`.
  • list_services_by_categoryList trees. Optional filters: location id. API summary: List services by category.
  • list_session_availabilityList availabilities. Optional filters: location id, from date, to date, resource ids, service ids or show min spots. API summary: List session availability.
  • list_treesList trees. Optional filters: location id. API summary: List data-fields by category.
  • list_usersList the team members (users) of your Waitwhile account, optionally by `location_id`, `role` or search `q`.
  • list_visitsList visits (waitlist entries and bookings), filtered by `location_id`, `state`, `customer_id`, `service_id`, `resource_id`, tag or date range.
  • list_visits_2List visits. Optional filters: location id, from date or to date. API summary: Retrieve visit analytics.
  • list_visits_by_datesList visits by dates. Optional filters: location id, from date or to date. API summary: Retrieve visit analytics by date.
  • list_webhooksList webhooks. Optional filters: start after, desc or location id. Results are paginated.
  • search_customersSearch customers by free text `q` (name, phone, email) or `tag`. Use to find a customer ID.
  • search_data_fieldsSearch data fields by start after, desc, external id, label, location id or q. Use this to find existing data fields before creating a new data field. Results are paginated. API summary: List data-fields.
  • search_users_searchSearch users by start after, desc or email. Use this to find existing users before creating a new user. Results are paginated.
  • search_visitsSearch visits by free text `q` (name, phone, email), optionally within a `location_id` and `state`.
  • set_location_open_closedChanges dataForce a location's waitlist open (`is_force_open`) or closed (`is_force_closed`) regardless of opening hours, by `location_id`.
  • submit_data_fieldVisible to othersDuplicate a data field (data field id). Has effects visible outside this system. API summary: Duplicate a data-field.
  • submit_inviteVisible to othersResend a invite. Has effects visible outside this system. API summary: Resend a user invite for provided email.
  • submit_invite_resendVisible to othersResend a invite (invite id). Has effects visible outside this system. API summary: Resend a user invite.
  • submit_resourceVisible to othersDuplicate a resource (resource id). Has effects visible outside this system.
  • submit_serviceVisible to othersDuplicate a service (service id). Has effects visible outside this system.
  • submit_visitVisible to othersCopy a visit. Has effects visible outside this system. API summary: Copy visits to a new location and mark them as complete on current location.
  • update_addressChanges dataUpdate an existing address identified by address id. API summary: Update a location.
  • update_address_message_configVisible to othersUpdate an existing message config identified by message type. Has effects visible outside this system. API summary: Create or update a location message config.
  • update_address_message_templateVisible to othersUpdate an existing message template identified by message type. Has effects visible outside this system. API summary: Create or update a default location message template.
  • update_customerChanges dataUpdate a customer by `customer_id`: name, email, phone, notes, or tags (`add_tags`/`remove_tags`). Only the fields you pass change.
  • update_customer_messageChanges dataUpdate an existing message identified by message id. API summary: Update customer note entry.
  • update_data_fieldChanges dataUpdate an existing data field identified by data field id. API summary: Update a data-field.
  • update_location_statusChanges dataUpdate an existing location status identified by location id. API summary: Update a location-status.
  • update_location_status_countersChanges dataUpdate an existing location status identified by location id. API summary: Update location-status counters.
  • update_messageVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system. API summary: Update a message.
  • update_resourceChanges dataUpdate an existing resource identified by resource id. API summary: Update a resource.
  • update_serviceChanges dataUpdate an existing service identified by service id. API summary: Update a service.
  • update_userChanges dataUpdate an existing user identified by user id. API summary: Update a user.
  • update_visitChanges dataUpdate a visit by `visit_id`: change its `state` (e.g. to serve or complete the guest), date, services, resources, notes, tags or contact details. Only the fields you pass change; guests may be messaged unless `suppress_messages` is true.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook.
  • upload_customerChanges dataImport a customer. API summary: Import customers.
  • upload_visitChanges dataImport a visit. API summary: Import visits.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Waitwhile from the app list.

  2. 2

    Paste your key

    Paste a Waitwhile API key. In Waitwhile open Account settings > Integrations and create an API key. The key acts with your user's location access, so create it as an owner, or as an admin added to all locations, for full access.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Waitwhile?

The AI can read locations and their live status, visits, customers and notes, services, resources, users, guest messages and availability. It can add guests to the waitlist, create bookings, update and cancel visits, create and update customers, add notes, and force a location's waitlist open or closed.

Does the AI see my Waitwhile API key?

No. Your Waitwhile API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Cancelling a visit may notify the guest, and it can require your approval before it runs, like any other tool. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Waitwhile account.

Which locations can the AI see?

The API key acts with your user's location access in Waitwhile. If you create the key as an owner, or as an admin added to all locations, the AI can work with every location. Otherwise it only sees the locations your user has access to.

Let your AI work in Waitwhile today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Waitwhile free

HeyMyApps is not affiliated with Waitwhile. Product names are trademarks of their owners.