Whautomate integration
Whautomate is an omnichannel inbox, CRM and booking platform for local businesses. Send or schedule WhatsApp (templates, text, media, interactive), Telegram, Instagram, Messenger, TikTok and live chat messages and transactional emails; manage contacts, clients, tags, segments, broadcasts and WhatsApp templates; book, reschedule and cancel appointments and classes; manage services, staff time blocks and webhooks. Contacts, clients and messages hold personal data. Meta charges WhatsApp templates and broadcasts per delivered message, and service replies after 1,000 free a month per number; emails use the account's email credits. Webhook header values, WhatsApp Flow tokens and online class passcodes are left out of answers. Authentication is an API key from Settings > Integrations > REST API, sent in the x-api-key header, plus your account's API host (Global or India).
Say what should happen.
The workflow builds itself.
What you can do with Whautomate
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Sendmedia, 6 operations
send_instagram_mediaSend instagram mediaPOSTSends or schedules an Instagram direct message with media (a file URL and its MIME type) to a contact. This messages a real person.send_live_chat_mediaSend live chat mediaPOSTSends a live chat media message (a file URL and its MIME type) to a website visitor (their contact id). This messages a real person.send_messenger_mediaSend messenger mediaPOSTSends or schedules a Facebook Messenger media message (a file URL and its MIME type) to a contact. This messages a real person.send_telegram_mediaSend telegram mediaPOSTSends or schedules a Telegram media message (a file URL and its MIME type) to a contact. This messages a real person.send_tiktok_mediaSend tiktok mediaPOSTSends a TikTok direct message with media (a file URL and its MIME type), only within the reply window TikTok allows after the customer's last message. This messages a real person.send_whatsapp_mediaSend whatsapp mediaPOSTSends or schedules a WhatsApp media message (file URL and MIME type) to a client, contact or phone number, only inside an open 24-hour conversation. Messages a real person; Meta may charge it (1,000 free a month).
Sendtext, 6 operations
send_instagram_textSend instagram textPOSTSends or schedules an Instagram direct message (text) to a contact from the workspace's connected Instagram account. This messages a real person.send_live_chat_textSend live chat textPOSTSends a live chat text to a visitor who chats through the website widget (their contact id). This messages a real person.send_messenger_textSend messenger textPOSTSends or schedules a Facebook Messenger text to a contact from the workspace's connected Facebook Page. This messages a real person.send_telegram_textSend telegram textPOSTSends or schedules a Telegram text to a contact from the workspace's connected Telegram channel. This messages a real person.send_tiktok_textSend tiktok textPOSTSends a TikTok direct message (text) to a contact (contact id or tikTokUserId), only within the reply window TikTok allows after the customer's last message. This messages a real person.send_whatsapp_textSend whatsapp textPOSTSends or schedules a WhatsApp text to a client, contact or phone number, only inside an open 24-hour conversation (else send a template). Messages a real person; Meta may charge it (1,000 free a month per number).
Broadcast, 5 operations
create_broadcastCreate broadcastPOSTCreates a WhatsApp template broadcast to segments, a class's participants, or people who did or did not engage with an earlier broadcast, sent at scheduleDateTime. It messages every real person in that audience; Meta charges each delivered template.delete_broadcastDelete broadcastDELETEDeletes a broadcast, by the id from list_broadcasts.get_broadcastGet broadcastGETReturns one broadcast: name, audience, template and parameters, schedule, start and completion times, processed and delivery counts.list_broadcastsList broadcastsGETLists WhatsApp broadcasts: name, audience type, segments, template, schedule, start and completion times, processed counts and delivery counts (sent, delivered, read, failed, replied).update_broadcastUpdate broadcastPUTUpdates a broadcast (name, audience, template, schedule); name, type and location_id are required. A broadcast messages every real person in its audience, and Meta charges each delivered template.
Class, 5 operations
create_classCreate classPOSTCreates a class: location_id, staff_id, service_id, date (YYYY-MM-DD) and time are required; capacity, time zone, online meeting link and booking cut-offs optional. Needs the Bookings add-on.delete_classDelete classDELETEDeletes a class, by the id from list_classes.get_classGet classGETReturns one class: workspace, team member, service, date, time and UTC times, capacity, booked participants and status.list_classesList classesGETLists classes (group sessions): workspace, team member, service, date, time and UTC times, capacity, booked participants and status. Filter by staff, workspace or date range.update_classUpdate classPUTUpdates a class: location_id, staff_id, service_id, date and time are required; capacity, time zone, online meeting link and booking cut-offs optional.
Client, 5 operations
create_clientCreate clientPOSTCreates a client: fullName, countryCode and phone are required; email, birth date, address, gender, tags, notes, workspace, staff, custom fields and tax details are optional. Needs the CRM Suite add-on.delete_clientDelete clientDELETEDeletes a client, by the id from list_clients.get_clientGet clientGETReturns one client (personal data): contact details, birth date, address, gender, marital status, tags, notes, workspace, staff, custom fields, emergency contact and tax details.list_clientsList clientsGETLists clients (personal data): name, phone, email, birth date, address, gender, tags, notes, primary workspace and staff, custom fields. Filter by searchText, tags, workspace or a date range.update_clientUpdate clientPUTUpdates a client: fullName, countryCode and phone are required, other fields optional. Needs the CRM Suite add-on.
Contact, 5 operations
create_contactCreate contactPOSTCreates a contact in a workspace: name, phoneNumber and location_id are required; stage, notes, custom fields and tags are optional.delete_contactDelete contactDELETEDeletes a contact, by the id from list_contacts.get_contactGet contactGETReturns one contact (personal data): name, phone number, workspace, stage, notes, custom fields and tags.list_contactsList contactsGETLists contacts, the people who message the business (personal data): name, phone number, workspace, stage, notes, custom fields and tags. Filter by searchText, tags, channel or workspace.update_contactUpdate contactPUTUpdates a contact: name, phoneNumber and location_id are required; stage, notes, custom fields and tags are optional.
Sendtemplate, 5 operations
send_instagram_templateSend instagram templatePOSTSends Instagram cards (elements with title, subtitle, image, default action and buttons) to a contact. This messages a real person.send_live_chat_templateSend live chat templatePOSTSends a live chat message with buttons and an optional text, image, document or video header to a website visitor (their contact id). This messages a real person.send_messenger_templateSend messenger templatePOSTSends Facebook Messenger cards (elements with title, subtitle, image, default action and buttons) to a contact. This messages a real person.send_telegram_templateSend telegram templatePOSTSends a Telegram message with buttons (web_url or postback) and an optional image, video or document header to a contact. This messages a real person.send_whatsapp_templateSend whatsapp templatePOSTSends or schedules an approved WhatsApp template to a client, contact or phone number (a new contact is created); works outside the 24-hour window. This messages a real person, and Meta charges each delivered template.
Webhook, 5 operations
create_webhookCreate webhookPOSTSubscribes an HTTPS URL to events (messages, contacts, clients, appointments, classes, invoices). An account can have up to 5 webhooks.delete_webhookDelete webhookDELETEDeletes a webhook subscription.get_webhookGet webhookGETReturns one webhook subscription: name, active flag, server URL, custom header names and subscribed events.list_webhooksList webhooksGETLists the account's webhook subscriptions: name, active flag, HTTPS server URL, custom header names and subscribed events.update_webhookUpdate webhookPUTUpdates a webhook subscription: name, active flag, server URL, custom headers and events.
Availability block, 4 operations
create_availability_blockCreate availability blockPOSTBlocks time on a team member's schedule for one date: one or more slots with start and end times, so they cannot be booked then. Needs the Bookings add-on.delete_availability_blockDelete availability blockDELETEDeletes a blocked time entry from a team member's schedule.get_availability_blockGet availability blockGETReturns one blocked time entry of a team member: date, time zone and slots.list_availability_blocksList availability blocksGETLists a team member's blocked time (leave or personal commitments) between startDate and endDate: date, time zone and the blocked slots.
Client tag, 4 operations
create_client_tagCreate client tagPOSTCreates a client tag. Needs the CRM Suite add-on.delete_client_tagDelete client tagDELETEDeletes a client tag, by the id from list_client_tags.get_client_tagGet client tagGETReturns one client tag: name, canonical name and dates.list_client_tagsList client tagsGETLists the account's client tags: name, canonical name and dates. searchText filters by name.
Contact tag, 4 operations
create_contact_tagCreate contact tagPOSTCreates a contact tag (a name) that add_contact_tags can then put on contacts.delete_contact_tagDelete contact tagDELETEDeletes a contact tag, by the id from list_contact_tags.get_contact_tagGet contact tagGETReturns one contact tag: name, canonical name and dates.list_contact_tagsList contact tagsGETLists the account's contact tags: name, canonical name and dates. searchText filters by name.
Segment, 4 operations
create_segmentCreate segmentPOSTCreates a client or contact segment from criteria (tags, exclusion tags, gender, age range, days since last activity, contact stage, workspaces). Segments are the audience of broadcasts.delete_segmentDelete segmentDELETEDeletes a segment, by the id from list_segments.get_segmentGet segmentGETReturns one segment: name, type (client or contact), criteria and workspace.list_segmentsList segmentsGETLists client and contact segments: name, type, criteria (tags, exclusion tags, gender, age range, days since last activity, contact stage, workspaces) and workspace.
Service, 4 operations
create_serviceCreate servicePOSTCreates a service (APPOINTMENT, CLASS or ADD_ON): name, location_id and sellingPrice are required; duration, categories, staff, visit type, credits and booking settings optional. Needs Bookings or Sales.get_serviceGet serviceGETReturns one service: type, name, duration, selling and cost price, categories, staff, credits, online booking and payment settings, add-ons.list_servicesList servicesGETLists appointment, class and add-on services: name, type, duration, selling price (account currency), categories, staff, credits, online booking and payment settings. Filter by workspace or type.update_serviceUpdate servicePUTUpdates a service: the same fields as create_service. Needs the Bookings or Sales add-on.
Service category, 4 operations
create_service_categoryCreate service categoryPOSTCreates a service category in a workspace. Needs the Bookings or Sales add-on.delete_service_categoryDelete service categoryDELETEDeletes a service category.get_service_categoryGet service categoryGETReturns one service category: name, slug, workspace and dates.list_service_categoriesList service categoriesGETLists service categories: name, slug, workspace and dates. Filter by workspace or searchText.
Whatsapp template, 4 operations
create_whatsapp_templateCreate whatsapp templatePOSTCreates a WhatsApp template and submits it to Meta for review: name, language, category (MARKETING, UTILITY or AUTHENTICATION) and components (header, body, footer, buttons).delete_whatsapp_templateDelete whatsapp templateDELETEDeletes a WhatsApp template.get_whatsapp_templateGet whatsapp templateGETReturns one WhatsApp template: name, language, category and components as sent to Meta, review status and workspace.list_whatsapp_templatesList whatsapp templatesGETLists WhatsApp message templates with their Meta review status (APPROVED, PENDING or REJECTED; only APPROVED ones can be sent), template content and workspace.
Add, 3 operations
add_class_participantAdd class participantPOSTAdds a client (existing id, or name, country code and phone) to a class as BOOKED or WAITLISTED, without asking for payment. Needs the Bookings add-on.add_client_tagsAdd client tagsPOSTAdds tags to a client. A tag can start automations that use it as their trigger, which may message the client (WhatsApp templates are charged by Meta).add_contact_tagsAdd contact tagsPOSTAdds tags to a contact. A tag can start automations that use it as their trigger, which may message the contact (WhatsApp templates are charged by Meta).
Appointment, 3 operations
book_appointmentBook appointmentPOSTBooks an appointment for a service at a date and time, for an existing client (client id) or a new one (name, country code, phone). Does not ask for payment. Needs the Bookings add-on.get_appointmentGet appointmentGETReturns one appointment: workspace, client, team member, service and add-ons, date, time and UTC times, status, booking source and payment status.list_appointmentsList appointmentsGETLists appointments: workspace, client, team member, service and add-ons, date and time, status, where it was booked and payment status. Filter by client, staff, workspace or date range.
Cancel, 2 operations
cancel_appointmentCancel appointmentPOSTCancels an existing appointment, with an optional reason. Cancelling always works, whatever the plan.cancel_class_participantCancel class participantPOSTRemoves a participant from a class, with an optional reason. Cancelling always works, whatever the plan.
Location, 2 operations
get_locationGet locationGETReturns one workspace (location): title, address lines, city, district, postal code and phone.list_locationsList locationsGETLists the workspaces (locations, such as branches) of the account: title, address and phone. Their ids are the location_id most other tools need.
Participant, 2 operations
get_class_participantGet class participantGETReturns one participant of a class: client, booking status and payment status.list_class_participantsList class participantsGETLists the participants of a class (personal data): client, booking status and payment status.
Remove, 2 operations
remove_client_tagsRemove client tagsPOSTRemoves tags from a client. Removing a tag can start automations that use it as their trigger, which may message the client.remove_contact_tagsRemove contact tagsPOSTRemoves tags from a contact. Removing a tag can start automations that use it as their trigger, which may message the contact.
Staff, 2 operations
get_staffGet staffGETReturns one team member: first and last name, email, phone, gender, active flag and workspaces.list_staffsList staffsGETLists team members (staff): first and last name, email, phone, gender, active flag and the workspaces they work in. Filter by workspace or searchText.
Account info, 1 operation
get_account_infoGet account infoGETReturns the name and owner email of the account the API key belongs to. Useful to check that a key and host work.
Add with payment, 1 operation
add_class_participant_with_paymentAdd class participant with paymentPOSTBooks a client into a class like the customer portal: if payment is needed, the place is held and a payment link is returned; a full class with a waitlist waitlists them; otherwise booked.
Assign chat, 1 operation
assign_contact_chatAssign contact chatPOSTAssigns a contact's conversation to a team member (staffId from list_staffs) and marks it open, for example after a lead is qualified in your own system.
Book with payment, 1 operation
book_appointment_with_paymentBook appointment with paymentPOSTBooks like the customer portal: if the service takes online payment and the client has no credits, the slot is held and a payment link (to send to the client) is returned; otherwise it is booked.
Booking, 1 operation
list_client_class_bookingsList client class bookingsGETLists one client's class bookings with each class (workspace, team member, service, date and time, status). Filter by workspace or date range.
Log, 1 operation
list_broadcast_logsList broadcast logsGETLists the delivery log of one broadcast (personal data): recipient name and phone, status (sent, delivered or read), their reply and any error.
Message, 1 operation
list_contact_messagesList contact messagesGETLists the messages of one contact's conversation (personal data): channel, direction, type, text, media URL, sender, status and error. searchText filters; paginated with page and limit.
Reschedule, 1 operation
reschedule_appointmentReschedule appointmentPOSTMoves an existing appointment to a new date and time. Rescheduling always works, whatever the plan.
Send, 1 operation
send_emailSend emailPOSTSends or schedules a transactional email from a workspace to a client (by id, or found or created by phone): subject, HTML body up to 10,000 characters, optional cc and bcc. This emails a real person and uses the account's email credits.
Sendcatalog, 1 operation
send_whatsapp_catalogSend whatsapp catalogPOSTSends the workspace's WhatsApp catalog with a text to a client, contact or phone number, only inside an open 24-hour conversation. Messages a real person; Meta may charge it (1,000 free a month per number).
Sendinteractivebutton, 1 operation
send_whatsapp_reply_buttonsSend whatsapp reply buttonsPOSTSends a WhatsApp message with up to 3 reply buttons and an optional header, only inside an open 24-hour conversation; replies arrive as incoming messages. Messages a real person; Meta may charge it.
Sendinteractivectaurl, 1 operation
send_whatsapp_cta_urlSend whatsapp cta urlPOSTSends a WhatsApp message with one button opening a URL (buttonTitle, buttonUrl) and an optional header, only inside an open 24-hour conversation. Messages a real person; Meta may charge it.
Sendinteractivelist, 1 operation
send_whatsapp_listSend whatsapp listPOSTSends a WhatsApp list message (a text and a button opening up to 10 options), only inside an open 24-hour conversation. Messages a real person; Meta may charge it (1,000 free a month per number).
Sendqabuttoncard, 1 operation
send_tiktok_qa_button_cardSend tiktok qa button cardPOSTSends a TikTok Q&A button card (a text and button labels), only within the reply window TikTok allows after the customer's last message. This messages a real person.
Sendqatextlinkcard, 1 operation
send_tiktok_qa_text_link_cardSend tiktok qa text link cardPOSTSends a TikTok Q&A text link card (a text and link labels), only within the reply window TikTok allows after the customer's last message. This messages a real person.
Slot, 1 operation
list_available_slotsList available slotsGETReturns the free time slots for a service on a date (optionally the next three days too), for one team member or any, in a time zone. Use one with book_appointment.
Use Whautomate from Claude Code, Cursor or Codex
Connect Whautomate in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Whautomate operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Whautomate
- Create your workspace
Sign up free. Nothing to install.
- Connect Whautomate once
Add your Whautomate connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Whautomate integration FAQ
What can you do with the Whautomate integration?
LiveContext exposes 102 operations on Whautomate, covering sendmedia, sendtext, broadcast and class.
