Connect Amelia to WhatsApp, Instagram, TikTok and AI Chat

By Alva Chew 10 min read Updated November 8, 2026

Yes. AeroChat books directly into Amelia. It reads live time slots from the Amelia booking plugin on your WordPress site and writes the appointment into Amelia through Amelia’s API, on WhatsApp, Instagram, web chat and every other channel your clients use.

If your salon, clinic, studio or consultancy takes bookings on its WordPress site with Amelia, AeroChat can answer clients on WhatsApp, Instagram, Messenger, TikTok, Telegram, web chat or email and book straight into the same calendar. It connects through Amelia’s public API. You describe the workflow in your own words, AeroChat builds it, and Amelia stays the place your team checks.

What you can do with Amelia and AeroChat

  • Book appointments from WhatsApp. The client names a service and a time, AeroChat checks Amelia for free slots with the right employee and location and books the one they pick.
  • Move or cancel an appointment in chat. AeroChat finds the client’s booking in Amelia, offers new times and reschedules or cancels it, inside your cancellation policy.
  • Answer “when is my next appointment?”. AeroChat finds the client in Amelia and replies with the date, time, service, employee and location.
  • Sign clients up for events and classes. AeroChat lists your upcoming Amelia events, such as a workshop or a group class, and books the client a place.
  • Check package balances and book from a package. AeroChat reads how many sessions are left on the client’s Amelia package and books the next one against it.
  • Send a payment link and check it was paid. AeroChat asks Amelia to create a payment link for the booking through the payment gateway you already use in Amelia, sends it in the chat, and confirms once Amelia shows it as paid.
  • Add new clients from the chat. When someone books for the first time, AeroChat creates the customer in Amelia with their name, phone number and email.

What it looks like on WhatsApp

Client: Hi, can I book a deep tissue massage on Friday afternoon? (example)

AeroChat: Of course. Friday has 2:00pm with Mei or 4:30pm with Daniel. Which works for you?

Client: 4:30 with Daniel please.

AeroChat: Done. You’re booked for a deep tissue massage with Daniel on Friday at 4:30pm. See you then.

In Amelia: a new appointment appears in Daniel’s calendar for Friday 4:30pm, under the client’s customer record.

Client: How many sessions do I have left on my 10-class pilates pack? (example)

AeroChat: You have 4 sessions left. Would you like me to book the next one? Tuesday 7:00pm with Anna is free.

Client: Yes please.

AeroChat: Booked. Pilates with Anna, Tuesday 7:00pm. You’ll have 3 sessions left after this one.

In Amelia: the appointment is booked against the client’s package purchase, so the package count goes down by one.

Client: When is my next appointment? (example)

AeroChat: Your next appointment is Tuesday 7:00pm, pilates with Anna.

In Amelia: nothing changes. AeroChat read the booking from the client’s appointments.

Works on every chat channel

Your clients message you wherever they already are. The same Amelia connection and the same workflows run on every channel AeroChat supports, and Amelia stays the record whichever one they use.

Channel What your clients can do
WhatsApp Message your WhatsApp Business number to book, move or cancel an appointment, join an event, or check what is left on a package. 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.
TikTok Send the same requests by TikTok direct message or TikTok Shop buyer chat. Both arrive in the same TikTok inbox.
Telegram Send the same requests to your business on Telegram.
Web chat Do the same from the chat on your website, without leaving the page.
Email Write to your Gmail or Office 365 address and get the same answer the chat gives.

How the connection works

AeroChat connects through Amelia’s public API, documented at Amelia’s API reference. Through it, AeroChat reads your services, employees, locations, free time slots, events and packages, finds customers and their appointments, and creates, reschedules or cancels bookings.

  • What AeroChat reads from Amelia: services, employees, locations, available time slots, events, customer records, appointments, package balances and payment status.
  • What AeroChat writes to Amelia: new appointments and event bookings, rescheduled bookings, cancellations, bookings against a package, payment links and new customer records.

Amelia is a WordPress plugin, so the API runs on your own website, not on a separate Amelia server. Amelia includes the API only on its Elite licence. To connect, an admin turns on the API in Amelia’s settings on your WordPress site and creates an API key. You give AeroChat that key and your website address.

You describe the workflow in your own words, for example “when a client asks to book, check Amelia for free times with their preferred employee and book the one they choose”. AeroChat builds the workflow as a draft and asks for the Amelia API key by name. You enter it in the AeroChat dashboard. It never passes through the conversation.

Workflows to copy

Seven ready-made workflows for Amelia. Copy one into AeroChat, add your Amelia API key and website address, and it runs on every channel.

1. Book an appointment from WhatsApp

Copy this into AeroChat

When a client asks to book, find out which service they want, which location suits them, the day and time they prefer, and whether they want a particular employee. Check Amelia for free slots for that service, employee and location and offer up to three closest to what they asked for. When they choose one, find them in Amelia by email, or create them as a new customer with their first name, last name, phone number and email, and book the appointment. Confirm the service, employee, location, date and time. Only quote services and prices from Amelia. If they ask anything you cannot answer, tell them a team member will reply and hand over.

2. Move or cancel an appointment

Copy this into AeroChat

When a client asks to move or cancel an appointment, find them in Amelia by the email they booked with and confirm which appointment they mean. To move it, check Amelia for free slots for the same service and employee and offer up to three, then reschedule the booking to the one they choose. To cancel it, check our cancellation policy first: if they are inside the notice period, explain the policy and hand over to the team. Otherwise cancel the booking in Amelia and confirm.

3. Answer “when is my next appointment?”

Copy this into AeroChat

When a client asks when their next appointment is, find them in Amelia by the email they booked with. Read their upcoming appointments and reply with the date, time, service, employee and location of the next one. If you cannot find them, ask for the name the booking is under. Never share another client’s details.

4. Book a place at an event or class

Copy this into AeroChat

When a client asks about workshops, group classes or other events, list the upcoming events in Amelia for the next 30 days (example) with the date, time and price. When they choose one, ask how many people are coming, find or create them as a customer in Amelia, and book them onto the event. Confirm the event name, date, time and number of places. If the event is full, offer the next date.

5. Check a package balance and book from it

Copy this into AeroChat

When a client asks how many sessions they have left, find them in Amelia by email and read their package purchases. Reply with the sessions left for each service. If they want to book, check Amelia for free slots for that service and book the appointment against their package, so the count goes down. Confirm the booking and the sessions left after it. If the package has no sessions left, tell them and offer to book a single session.

6. Send a payment link and confirm payment

Copy this into AeroChat

When a client books a service that is paid in advance, tell them the amount from Amelia, for example S$80 (example). After the booking is made, ask Amelia to create a payment link for it and send the link in the chat. When the client says they have paid, check the payment status in Amelia. If it shows as paid, confirm the booking. If it is still pending, tell them it has not come through yet and offer to send the link again.

7. Add a new client from the chat

Copy this into AeroChat

When someone new asks about our services, answer from our service list in Amelia. If they want to be contacted or to book later, ask for their first name, last name, phone number and email, check Amelia for an existing customer with that email, and create them as a new customer if there is none. Add a note with the service they asked about. Tell them the team will follow up.

Who uses it

Amelia runs bookings for salons, spas, clinics, fitness and yoga studios, tutors and consultants that sell on their own WordPress site. These recipes fit the same work:

What stays in Amelia

AeroChat handles the conversation. Amelia stays the record: the calendar, customer records, services, prices, employee schedules, events, packages and payments. Every booking AeroChat makes appears in Amelia like any other, with Amelia’s own notifications. Keep working hours, days off and breaks in Amelia, so a free slot there means the employee really is free.

WhatsApp workflows that use Amelia

These end-to-end WhatsApp workflows run with Amelia behind them. See them all in the WhatsApp workflows library.

Questions

Does AeroChat work with Amelia?

Yes. It connects through Amelia’s public API with an API key you create in Amelia on your own WordPress site. It is not an Amelia product or listing.

Can clients book through WhatsApp?

Yes. Clients book, move and cancel appointments on WhatsApp, Instagram or Messenger, and the booking lands in Amelia on your website.

Do I need a developer?

No. You describe the workflow, AeroChat builds it, and you create an API key in Amelia and enter it in the dashboard.

Which plan do I need?

On the Amelia side, the API comes with Amelia’s Elite licence. On the AeroChat side, workflows via Skills are on every plan. Choose the plan by how many messages you get: Starter covers 500 AI responses a month, Growth 2,000 and Advanced 5,000.

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.

Connect Amelia to your chat

Paste the booking recipe, add your Amelia API key and website address, and message your own number asking for an appointment tomorrow afternoon.

Start your 7-day free trial. No credit card needed.

Sign up for an annual plan on Growth or above and we’ll set up your workflows and connect Amelia for you, free. See plans.