Connectors · Email & messaging
Meta WhatsApp Business Cloud API MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Meta WhatsApp Business Cloud API and the rest of your systems. It gives your agent 111 Meta WhatsApp Business Cloud API actions (48 reads, 50 writes and 13 that wait for a confirmation) and holds the Meta WhatsApp Business Cloud API credential itself, so the agent never does. It paces Meta WhatsApp Business Cloud API's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "meta_whatsapp_cloud.me.get", intent: "check which Meta WhatsApp Business Cloud API account is connected"}# Get the token's user · read · 1 upstream call- 111actionsin one signed file
- 48readlook, never change
- 50writecreate and update
- 13wait for a yesdestructive, confirmed first
Set up
Connect Meta WhatsApp Business Cloud API in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Meta WhatsApp Business Cloud API.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenMeta access token with whatsapp_business_messaging and whatsapp_business_management (plus business_management for…
account { op: "connections.requirements", service: "meta_whatsapp_cloud" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "meta_whatsapp_cloud.me.get" }# get the token's user · read · 1 upstream callcheck { action: "meta_whatsapp_cloud.messages.send", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Meta WhatsApp Business Cloud API at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- Limits we pace to
- 80 calls a second, per connection
- API covered
- Graph API v23.0 (WhatsApp Business Platform OpenAPI 3.1.0)
graph.facebook.com/v23.0 - Built from
- Meta WhatsApp Business Cloud API's documentation, read 22 October 2026OpenAPI spec (GitHub)developers.facebook.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 47 of 48 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Meta WhatsApp Business Cloud API up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Meta WhatsApp Business Cloud API.
111 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 48readlook, never change
- 50writecreate and update
- 13destructivewait for a confirmation
Flows
82 read · 5 write · 1 destructive
List Flows · Create Flow · Get Flow · Update Flow Metadata
Phone numbers
82 read · 5 write · 1 destructive
Get WhatsApp Business Account Phone Numbers · Create WhatsApp Business Account Phone Number · Retrieve WhatsApp Business Phone Number Information · Update WhatsApp Business Account Phone Number Status and Configuration
Solutions
71 read · 6 write · 0 destructive
Create Multi-Partner Solution · Send Multi-Partner Solution Deactivation Request · Accept Multi-Partner Solution Invitation · Accept WhatsApp Business Solution Deactivation Request
Preverified numbers
62 read · 3 write · 1 destructive
Get Pre-Verified Phone Numbers · Request Verification Code for Pre-Verified Phone Number · Share Pre-Verified Phone Number with Another Business · Verify OTP Code for Pre-Verified Phone Number
Groups
52 read · 2 write · 1 destructive
Create Group · Get Active Groups · Get Group Info · Update Group Settings
Message templates
52 read · 2 write · 1 destructive
Get template by name (default fields) · Create authentication template w/ OTP copy code button · Get template by ID (default fields) · Edit template
QR codes
42 read · 1 write · 1 destructive
List All Message QR Codes · Get Individual Message QR Code · Delete Individual Message QR Code · Create or Update Message QR Code
Assigned users
31 read · 1 write · 1 destructive
List Assigned Users · Add User to WhatsApp Business Account · Remove User from WhatsApp Business Account
44 more areas · 65 actions
- Blocked users 3
- Group join requests 3
- Obo mobility intents 3
- Subscribed apps 3
- Business accounts 2
- Business compliance 2
- Business encryption 2
- Business profiles 2
- Commerce settings 2
- Group invite links 2
- Group participants 2
- Media 2
- Messages 2
- Official business account 2
- Phone number business profile 2
- Phone number settings 2
- Schedules 2
- Account numbers 1
- App client businesses 1
- App solutions 1
- Business account activities 1
- Business account solutions 1
- Business bots 1
- Business phone numbers 1
- Businesses 1
- Call permissions 1
- Calls 1
- Client business accounts 1
- Conversational automation 1
- Credit lines 1
- Encrypted messages 1
- Flow assets 1
- Marketing messages 1
- Me 1
- Message history 1
- Message history events 1
- Migration intents 1
- MM lite onboarding 1
- Onbehalf requests 1
- Owned business accounts 1
- Preverified number partners 1
- Solution access tokens 1
- Solution migration intents 1
- User assigned business accounts 1
Top actions
The Meta WhatsApp Business Cloud API API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 21 of Meta WhatsApp Business Cloud API's 22 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
meta_whatsapp_cloud.assigned_users.listList Assigned Users | List Assigned Users. | read | identity.user.list474 connectors |
meta_whatsapp_cloud.me.getGet the token's user | Get the token's user. | read | identity.current_user.get307 connectors |
meta_whatsapp_cloud.flows.listList Flows | List Flows. | read | automation.workflow.list51 connectors |
meta_whatsapp_cloud.messages.sendSend Message. | Send Message. | write | comm.message.send25 connectors |
meta_whatsapp_cloud.flows.createCreate Flow | Create Flow. | write | automation.workflow.create38 connectors |
meta_whatsapp_cloud.phone_numbers.listGet WhatsApp Business Account Phone Numbers | Get WhatsApp Business Account Phone Numbers. | read | comm.phone_number.list23 connectors |
meta_whatsapp_cloud.subscribed_apps.createSubscribe to WABA Webhooks | Subscribe to WABA Webhooks. | write | automation.webhook.create209 connectors |
meta_whatsapp_cloud.subscribed_apps.listGet All Subscriptions for a WABA | Get All Subscriptions for a WABA. | read | automation.webhook.list202 connectors |
meta_whatsapp_cloud.phone_numbers.createCreate WhatsApp Business Account Phone Number | Create WhatsApp Business Account Phone Number. | write | comm.phone_number.create11 connectors |
meta_whatsapp_cloud.flows.deleteDelete Flow | Delete Flow. | destructive | automation.workflow.delete40 connectors |
meta_whatsapp_cloud.marketing_messages.sendSend Marketing Template Message | Send Marketing Template Message. | write | comm.message.send25 connectors |
meta_whatsapp_cloud.message_templates.createCreate authentication template w/ OTP copy code button | Create authentication template w/ OTP copy code button. | write | content.content_template.create13 connectors |
Try it
Prompts to paste into Claude.
Each one names the Meta WhatsApp Business Cloud API actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Meta WhatsApp Business Cloud API? List every user and their role.
calls
meta_whatsapp_cloud.assigned_users.list - Writewrite
Send Message in Meta WhatsApp Business Cloud API. Show me exactly what you will send before you save it.
calls
meta_whatsapp_cloud.messages.send
Governance for Meta WhatsApp Business Cloud API
Destructive actions wait for a yes.
13 Meta WhatsApp Business Cloud API actions are destructive. These are all of them:
- Delete Flow
meta_whatsapp_cloud.flows.delete - Unsubscribe from WABA Webhooks
meta_whatsapp_cloud.subscribed_apps.delete - Delete template by name
meta_whatsapp_cloud.message_templates.delete - Delete Media
meta_whatsapp_cloud.media.delete - Deregister WhatsApp Business Phone Number
meta_whatsapp_cloud.phone_numbers.deregister - Delete Group
meta_whatsapp_cloud.groups.delete - Delete Individual Message QR Code
meta_whatsapp_cloud.qr_codes.delete - Unblock user(s)
meta_whatsapp_cloud.blocked_users.delete - Remove User from WhatsApp Business Account
meta_whatsapp_cloud.assigned_users.delete - Delete Group Invite Link
meta_whatsapp_cloud.group_invite_links.delete - Remove Group Participants
meta_whatsapp_cloud.group_participants.delete - Reject Join Requests
meta_whatsapp_cloud.group_join_requests.reject - Delete Pre-Verified Phone Number
meta_whatsapp_cloud.preverified_numbers.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Flow?
intent: the user asked me to delete Flow
account { op: "keys.create", name: "meta-whatsapp-cloud-agent", allowed_actions: ["meta_whatsapp_cloud.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "meta_whatsapp_cloud.flows.delete", approver: "[email protected]" }, { match: "meta_whatsapp_cloud.subscribed_apps.delete", approver: "[email protected]" }, { match: "meta_whatsapp_cloud.message_templates.delete", approver: "[email protected]" } ]}Cost
What Meta WhatsApp Business Cloud API costs on actionlake.
Every Meta WhatsApp Business Cloud API action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Meta WhatsApp Business Cloud API refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 111 Meta WhatsApp Business Cloud API actions
- 111actions pageeach page of a long list is one call
- 47reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Meta WhatsApp Business Cloud API action.
111 actions by area: the id your agent calls, what it does, and its effect.
Flows8
meta_whatsapp_cloud.flows.createCreate Flowwritemeta_whatsapp_cloud.flows.deleteDelete Flowdestructivemeta_whatsapp_cloud.flows.deprecateDeprecate Flowwritemeta_whatsapp_cloud.flows.getGet Flowreadmeta_whatsapp_cloud.flows.listList Flowsreadmeta_whatsapp_cloud.flows.migrateMigrate Flowswritemeta_whatsapp_cloud.flows.publishPublish Flowwritemeta_whatsapp_cloud.flows.updateUpdate Flow Metadatawrite
Phone numbers8
meta_whatsapp_cloud.phone_numbers.createCreate WhatsApp Business Account Phone Numberwritemeta_whatsapp_cloud.phone_numbers.deregisterDeregister WhatsApp Business Phone Numberdestructivemeta_whatsapp_cloud.phone_numbers.getRetrieve WhatsApp Business Phone Number Informationreadmeta_whatsapp_cloud.phone_numbers.listGet WhatsApp Business Account Phone Numbersreadmeta_whatsapp_cloud.phone_numbers.registerRegister WhatsApp Business Phone Numberwritemeta_whatsapp_cloud.phone_numbers.request_codeRequest Phone Number Verification Codewritemeta_whatsapp_cloud.phone_numbers.updateUpdate WhatsApp Business Account Phone Number Status and Configurationwritemeta_whatsapp_cloud.phone_numbers.verify_codeVerify Phone Number Verification Codewrite
Solutions7
meta_whatsapp_cloud.solutions.acceptAccept Multi-Partner Solution Invitationwritemeta_whatsapp_cloud.solutions.accept_deactivationAccept WhatsApp Business Solution Deactivation Requestwritemeta_whatsapp_cloud.solutions.createCreate Multi-Partner Solutionwritemeta_whatsapp_cloud.solutions.getGet Multi-Partner Solution Detailsreadmeta_whatsapp_cloud.solutions.rejectReject Multi-Partner Solution Requestwritemeta_whatsapp_cloud.solutions.reject_deactivationReject Multi-Partner Solution Deactivation Requestwritemeta_whatsapp_cloud.solutions.request_deactivationSend Multi-Partner Solution Deactivation Requestwrite
Preverified numbers6
meta_whatsapp_cloud.preverified_numbers.deleteDelete Pre-Verified Phone Numberdestructivemeta_whatsapp_cloud.preverified_numbers.getGet Pre-Verified Phone Number Detailsreadmeta_whatsapp_cloud.preverified_numbers.listGet Pre-Verified Phone Numbersreadmeta_whatsapp_cloud.preverified_numbers.request_codeRequest Verification Code for Pre-Verified Phone Numberwritemeta_whatsapp_cloud.preverified_numbers.shareShare Pre-Verified Phone Number with Another Businesswritemeta_whatsapp_cloud.preverified_numbers.verify_codeVerify OTP Code for Pre-Verified Phone Numberwrite
Groups5
meta_whatsapp_cloud.groups.createCreate Groupwritemeta_whatsapp_cloud.groups.deleteDelete Groupdestructivemeta_whatsapp_cloud.groups.getGet Group Inforeadmeta_whatsapp_cloud.groups.listGet Active Groupsreadmeta_whatsapp_cloud.groups.updateUpdate Group Settingswrite
Message templates5
meta_whatsapp_cloud.message_templates.createCreate authentication template w/ OTP copy code buttonwritemeta_whatsapp_cloud.message_templates.deleteDelete template by namedestructivemeta_whatsapp_cloud.message_templates.getGet template by ID (default fields)readmeta_whatsapp_cloud.message_templates.listGet template by name (default fields)readmeta_whatsapp_cloud.message_templates.updateEdit templatewrite
QR codes4
meta_whatsapp_cloud.qr_codes.deleteDelete Individual Message QR Codedestructivemeta_whatsapp_cloud.qr_codes.getGet Individual Message QR Codereadmeta_whatsapp_cloud.qr_codes.listList All Message QR Codesreadmeta_whatsapp_cloud.qr_codes.upsertCreate or Update Message QR Codewrite
Assigned users3
meta_whatsapp_cloud.assigned_users.createAdd User to WhatsApp Business Accountwritemeta_whatsapp_cloud.assigned_users.deleteRemove User from WhatsApp Business Accountdestructivemeta_whatsapp_cloud.assigned_users.listList Assigned Usersread
Blocked users3
meta_whatsapp_cloud.blocked_users.createBlock user(s)writemeta_whatsapp_cloud.blocked_users.deleteUnblock user(s)destructivemeta_whatsapp_cloud.blocked_users.listGet blocked usersread
Group join requests3
meta_whatsapp_cloud.group_join_requests.approveApprove Join Requestswritemeta_whatsapp_cloud.group_join_requests.listGet Join Requestsreadmeta_whatsapp_cloud.group_join_requests.rejectReject Join Requestsdestructive
Obo mobility intents3
meta_whatsapp_cloud.obo_mobility_intents.createCreate OBO Mobility Intentwritemeta_whatsapp_cloud.obo_mobility_intents.getGet OBO Mobility Intent Detailsreadmeta_whatsapp_cloud.obo_mobility_intents.setSet OBO Mobility Intentwrite
Subscribed apps3
meta_whatsapp_cloud.subscribed_apps.createSubscribe to WABA Webhookswritemeta_whatsapp_cloud.subscribed_apps.deleteUnsubscribe from WABA Webhooksdestructivemeta_whatsapp_cloud.subscribed_apps.listGet All Subscriptions for a WABAread
Business accounts2
meta_whatsapp_cloud.business_accounts.getGet WhatsApp Business Account Detailsreadmeta_whatsapp_cloud.business_accounts.updateUpdate WhatsApp Business Accountwrite
Business compliance2
meta_whatsapp_cloud.business_compliance.getGet Business Compliance Informationreadmeta_whatsapp_cloud.business_compliance.updateUpdate Business Compliance Informationwrite
Business encryption2
meta_whatsapp_cloud.business_encryption.getGet Business Encryption Public Keyreadmeta_whatsapp_cloud.business_encryption.updateSet Business Encryption Public Keywrite
Business profiles2
meta_whatsapp_cloud.business_profiles.getGet WhatsApp Business Profile Detailsreadmeta_whatsapp_cloud.business_profiles.updateUpdate WhatsApp Business Profilewrite
Commerce settings2
meta_whatsapp_cloud.commerce_settings.getGet commerce settingsreadmeta_whatsapp_cloud.commerce_settings.updateSet or update commerce settingswrite
Group invite links2
meta_whatsapp_cloud.group_invite_links.createCreate Group Invite Linkwritemeta_whatsapp_cloud.group_invite_links.deleteDelete Group Invite Linkdestructive
Group participants2
meta_whatsapp_cloud.group_participants.createAdd Group Participantswritemeta_whatsapp_cloud.group_participants.deleteRemove Group Participantsdestructive
Media2
meta_whatsapp_cloud.media.deleteDelete Mediadestructivemeta_whatsapp_cloud.media.getRetrieve Media URLread
Messages2
meta_whatsapp_cloud.messages.mark_readMark a message as readwritemeta_whatsapp_cloud.messages.sendSend Message.write
Official business account2
meta_whatsapp_cloud.official_business_account.getGet Official Business Account Statusreadmeta_whatsapp_cloud.official_business_account.requestUpdate Official Business Account Statuswrite
Phone number business profile2
meta_whatsapp_cloud.phone_number_business_profile.getGet WhatsApp Business Profilereadmeta_whatsapp_cloud.phone_number_business_profile.updateUpdate WhatsApp Business Profilewrite
Phone number settings2
meta_whatsapp_cloud.phone_number_settings.getGet phone number settingsreadmeta_whatsapp_cloud.phone_number_settings.updateUpdate phone number settingswrite
Schedules2
meta_whatsapp_cloud.schedules.createCreate WhatsApp Business Account Schedulewritemeta_whatsapp_cloud.schedules.listGet WhatsApp Business Account Schedulesread
Account numbers1
meta_whatsapp_cloud.account_numbers.getGet WhatsApp Account Number Detailsread
App client businesses1
meta_whatsapp_cloud.app_client_businesses.listGet Connected Client Businessesread
App solutions1
meta_whatsapp_cloud.app_solutions.listGet Multi-Partner Solutions for Applicationread
Business account activities1
meta_whatsapp_cloud.business_account_activities.listGet WhatsApp Business Account Activitiesread
Business account solutions1
meta_whatsapp_cloud.business_account_solutions.listList Multi-Partner Solutions for WABAread
Business bots1
meta_whatsapp_cloud.business_bots.getGet WhatsApp Business Bot Detailsread
Business phone numbers1
meta_whatsapp_cloud.business_phone_numbers.createAdd Phone Number to Business Accountwrite
Businesses1
meta_whatsapp_cloud.businesses.getGet Business Portfolio (Specific Fields)read
Call permissions1
meta_whatsapp_cloud.call_permissions.getCheck Call Permissionsread
Calls1
meta_whatsapp_cloud.calls.manageManage Callswrite
Client business accounts1
meta_whatsapp_cloud.client_business_accounts.listGet Client WhatsApp Business Accountsread
Conversational automation1
meta_whatsapp_cloud.conversational_automation.updateConfigure Conversational Automationwrite
Credit lines1
meta_whatsapp_cloud.credit_lines.listGet credit linesread
Encrypted messages1
meta_whatsapp_cloud.encrypted_messages.sendSend Encrypted Messagewrite
Flow assets1
meta_whatsapp_cloud.flow_assets.listList Assets (Get Flow JSON URL)read
Marketing messages1
meta_whatsapp_cloud.marketing_messages.sendSend Marketing Template Messagewrite
Me1
meta_whatsapp_cloud.me.getGet the token's userread
Message history1
meta_whatsapp_cloud.message_history.listGet WhatsApp Business Account Message Historyread
Message history events1
meta_whatsapp_cloud.message_history_events.listGet WhatsApp Message History Eventsread
Migration intents1
meta_whatsapp_cloud.migration_intents.getGet Migration Intent Detailsread
MM lite onboarding1
meta_whatsapp_cloud.mm_lite_onboarding.createOnboard Partners to MM Litewrite
Onbehalf requests1
meta_whatsapp_cloud.onbehalf_requests.listGet In-Progress On-Behalf Requestsread
Owned business accounts1
meta_whatsapp_cloud.owned_business_accounts.listGet Owned WhatsApp Business Accountsread
Preverified number partners1
meta_whatsapp_cloud.preverified_number_partners.listGet Pre-Verified Phone Number Partnersread
Solution access tokens1
meta_whatsapp_cloud.solution_access_tokens.getGet Multi-Partner Solution Access Tokenread
Solution migration intents1
meta_whatsapp_cloud.solution_migration_intents.createSet Solution Migration Intentwrite
User assigned business accounts1
meta_whatsapp_cloud.user_assigned_business_accounts.listGet Assigned WhatsApp Business Accountsread
Questions
The Meta WhatsApp Business Cloud API MCP server, answered.
Is there a Meta WhatsApp Business Cloud API MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 111 Meta WhatsApp Business Cloud API actions across flows, phone numbers, solutions and preverified numbers, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Meta WhatsApp Business Cloud API.
What do I need to connect Meta WhatsApp Business Cloud API?
Meta access token with whatsapp_business_messaging and whatsapp_business_management (plus business_management for…. The free call account { op: "connections.requirements", service: "meta_whatsapp_cloud" } lists exactly what to paste.
Can an AI agent delete or change things in Meta WhatsApp Business Cloud API?
Only if its key allows it, and only with an explicit confirmation. 13 Meta WhatsApp Business Cloud API actions are destructive, including delete Flow, unsubscribe from WABA Webhooks and delete template by name. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Meta WhatsApp Business Cloud API API limit?
actionlake paces every call to the limits in the Meta WhatsApp Business Cloud API service file: 80 calls a second per connection. Repeated reads are answered from cache (47 Meta WhatsApp Business Cloud API actions can be), which never reaches Meta WhatsApp Business Cloud API.
What does a Meta WhatsApp Business Cloud API action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (111 Meta WhatsApp Business Cloud API actions page). Cache hits, searches, dry runs and calls Meta WhatsApp Business Cloud API refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Meta WhatsApp Business Cloud API API does it cover?
The Graph API v23.0 (WhatsApp Business Platform OpenAPI 3.1.0) at graph.facebook.com/v23.0. It is built from Meta WhatsApp Business Cloud API's documentation as read on 22 October 2026. 111 actions in 52 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Meta WhatsApp Business Cloud API data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Meta WhatsApp Business Cloud API credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Meta WhatsApp Business Cloud API today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.