Connect BookThatApp to WhatsApp and AI Chat for Shopify

By Alva Chew 9 min read Updated November 11, 2026

Yes. AeroChat books directly into BookThatApp. It checks open time slots, creates bookings, changes and cancels them, and looks up a customer’s bookings through the BookThatApp API, on WhatsApp, Instagram, web chat and every other channel your customers use.

If your Shopify store takes bookings for appointments, rentals, classes or tours with BookThatApp, AeroChat can handle the booking requests that arrive in chat. A customer on WhatsApp asks if Saturday is free, and AeroChat reads the open slots from BookThatApp and offers them. They pick one, and AeroChat books it. Your Shopify store is built into AeroChat, and BookThatApp connects through its public API with an integration token from your BookThatApp settings. You describe the workflow in your own words, AeroChat builds it, and BookThatApp stays your booking calendar.

What you can do with BookThatApp and AeroChat

  • Check availability for a date. AeroChat reads the time slots for a product on the date the customer asks about and offers the ones still open.
  • Book a slot. When the customer picks a slot, AeroChat creates the booking in BookThatApp with their name, email and any booking questions you ask.
  • Change a booking. AeroChat finds the customer’s booking, checks the new slot is open and moves the booking in BookThatApp.
  • Cancel a booking. AeroChat finds the booking, explains your cancellation policy and cancels it in BookThatApp when the customer confirms.
  • Answer “what have I booked?”. AeroChat looks up the customer’s bookings in BookThatApp by email and replies with the dates, times and what they booked.
  • Find a booking by order number. When a customer gives a Shopify order number, AeroChat finds the booking made with that order in BookThatApp.
  • Confirm new bookings in chat. When a booking is created in BookThatApp, AeroChat receives the BookThatApp webhook and sends the customer a confirmation on WhatsApp.

What it looks like on WhatsApp

Customer: Do you have a kayak tour free this Saturday? (example)

AeroChat: Yes. The 2-hour Harbor kayak tour has places at 9:00 am, 11:30 am and 2:00 pm on Saturday 22 November. Which time would you like, and for how many people?

Customer: 11:30 for two

AeroChat: Booked. Two places on the Harbor kayak tour, Saturday 22 November at 11:30 am, under Leo Marsh. Please arrive 15 minutes early.

In BookThatApp: a booking for two on the 11:30 am Saturday slot is created for Leo Marsh.

Customer: Can I move my tour to Sunday? (example)

AeroChat: Your booking is Saturday 22 November at 11:30 am for two. On Sunday there are places at 9:00 am and 2:00 pm. Which one?

Customer: 2pm

AeroChat: Done. Your tour is now Sunday 23 November at 2:00 pm for two.

In BookThatApp: the booking is moved to the Sunday 2:00 pm slot.

Works on every chat channel

Your customers message you wherever they already are. The same BookThatApp connection and the same workflows run on each of these channels, and BookThatApp stays the record whichever one they use.

Channel What your customers can do
WhatsApp Message your WhatsApp Business number to check dates, book, change or cancel a booking, and get booking confirmations. Voice notes are transcribed, so a spoken request works too.
Instagram Send the same requests by direct message. A comment on your post can get an automatic reply that moves the conversation to a DM.
Facebook Messenger Send the same requests to your Facebook Page. Comments on your Page posts can get an automatic reply too.
Telegram Send the same requests to your business on Telegram.
Web chat Check dates and book in the chat on your Shopify store, right on the product page.
Email Write to your Gmail or Office 365 address and get the same answer the chat gives.

How the connection works

There are two parts. Your Shopify store is built into AeroChat: you install AeroChat from the Shopify App Store and connect the store in the dashboard, and it syncs your products and looks up orders. BookThatApp connects through its public API, documented at bookthatapp.com/docs/api. BookThatApp identifies bookable products by their Shopify product ID, so the two parts line up.

  • What AeroChat reads from BookThatApp: time slots for a product over a date range, with whether each slot is available, blacked out or booked out, and how many places are left, bookings found by customer email, Shopify order or date, your bookable products, and your locations.
  • What AeroChat writes to BookThatApp: new bookings with the time, product, quantity, customer and answers to your booking questions, changes to the time or details of a booking, and canceled bookings.

To connect, open BookThatApp and go to Settings, Advanced Settings, API Settings, Integration tokens. Name the token, choose Read and write, save, and copy the token. BookThatApp shows it only once. As of November 2026, BookThatApp says API tokens need its Business or Enterprise plan. For booking confirmations, register AeroChat’s webhook address in the same API Settings page and copy the webhook signing secret.

Booking a slot in chat works for services that do not need payment at checkout. For paid bookings, AeroChat can check the date and send the customer your product page to book and pay on your store.

You describe the workflow in your own words, for example “when a customer asks if a date is free, read that day’s slots from BookThatApp and offer the open times”. AeroChat builds the workflow as a draft and asks for the BookThatApp token by name. You enter it in the AeroChat dashboard. It never passes through the conversation.

Workflows to copy

Seven ready-made workflows for BookThatApp. Copy one into AeroChat, add your BookThatApp token, and it runs on every channel.

1. Check availability for a date

Copy this into AeroChat

When a customer asks whether a date or time is free, find the product they mean in our Shopify catalog and read its time slots from BookThatApp for that date. Offer up to three open slots, with the places left if they are booking for a group. If the date is full, offer the nearest open slots within the next seven days (example). Reply in the customer’s language.

2. Book a slot

Copy this into AeroChat

When a customer picks a slot, check it is still open in BookThatApp. Ask for their first name, last name and email, and the number of people if the product allows more than one. Repeat the booking back and ask them to confirm. Create the booking in BookThatApp and confirm the date, time and product in the chat. If the product needs payment at checkout, send the product page link instead and tell them to book and pay there.

3. Change a booking

Copy this into AeroChat

When a customer wants to move a booking, find their bookings in BookThatApp by their email and confirm which one. Read the time slots for the new date and offer the open ones. When they choose, move the booking in BookThatApp to the new time and confirm. Only allow changes more than 24 hours (example) before the booking. Inside that window, hand the conversation to our team.

4. Cancel a booking

Copy this into AeroChat

When a customer wants to cancel, find their bookings in BookThatApp by their email and confirm which one. Tell them our cancellation policy from the knowledge base. Offer to move it to another date first. If they still want to cancel, cancel the booking in BookThatApp and confirm. If a refund is due under our policy, check the order in Shopify and hand the refund to our team with the order number.

5. Answer “what have I booked?”

Copy this into AeroChat

When a customer asks about their bookings, ask for the email they booked with. Find their upcoming bookings in BookThatApp from today onward. Reply with each booking’s product, date, time and number of people. Offer to change or cancel one. Never share bookings for a different email.

6. Find a booking by order number

Copy this into AeroChat

When a customer gives an order number for a booking, check the order in Shopify and confirm the email or phone on it matches the customer. Find the booking for that order in BookThatApp and reply with the product, date and time. Offer to change or cancel it.

7. Confirm new bookings in chat

Copy this into AeroChat

When BookThatApp sends a new booking webhook, read the booking details and the customer’s phone number. Send them a WhatsApp message with our booking confirmation template, with the product, date, time and our address. If they reply with a question, answer it, and use the change or cancel workflow if they ask.

A confirmation sent outside a conversation the customer started needs an approved WhatsApp template. See WhatsApp message templates.

Who uses it

Shopify stores that sell time as well as products, such as tours, rentals, workshops, classes and in-store appointments, use chat to fill slots from the people already asking. These recipes fit a store that runs on Shopify and BookThatApp:

What stays in BookThatApp

BookThatApp stays your booking calendar. Products, schedules, capacity, blackouts, resources, locations and your booking widget all live there. Every booking AeroChat makes goes into BookThatApp like one from your store.

AeroChat handles the conversation. It checks dates, books, moves and cancels bookings and answers booking questions, and leaves the schedule to BookThatApp.

WhatsApp workflows that use BookThatApp

These end-to-end WhatsApp workflows run with BookThatApp and your Shopify store behind them. See them all in the WhatsApp workflows library.

Questions

Does AeroChat work with BookThatApp?

Yes. It connects through BookThatApp’s public API with an integration token from your own BookThatApp settings. It is not a BookThatApp product, and AeroChat has no partnership with BookThatApp.

Can customers book on WhatsApp?

Yes. AeroChat reads the open slots from BookThatApp, books the one the customer picks and confirms it in the chat. For services that need payment at checkout, it sends your product page so the customer books and pays on your store.

Will AeroChat double-book a slot?

The recipes check the slot is still open in BookThatApp just before booking, and BookThatApp keeps the capacity you set.

Which plan do I need?

On the BookThatApp side, integration tokens need the Business or Enterprise plan, as of November 2026. On the AeroChat side, workflows via Skills are on every plan, with a 7-day free trial. See pricing for message volumes.

Using a different system? If it has a public API, it connects to AeroChat the same way: describe what you want, paste in its key, and it runs.

Can’t find your tool? Message us in the chat on this page and we’ll tell you how it connects.

Take bookings in chat with BookThatApp

Install AeroChat, paste the availability recipe, add your BookThatApp token, and ask your own chat if Saturday is free.

Install AeroChat on Shopify

7-day free trial.