Integration

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).

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Whautomate.Built from the 102 Whautomate tools below, on the connection you add once.

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Whautomate

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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.

Popular integrations

Browse the whole catalog