WhatsApp API

MCP: WhatsApp

WhatsApp numbers, templates and Flows through the MCP. 22 tools.

Tools in this area, generated from the server code. The descriptions come from that code, in Portuguese. To connect, see the XBASE MCP.

create-interactive-preset

Cria um modelo de mensagem interativa no workspace: botões de resposta (kind=buttons, até 3) ou lista (kind=list, até 10 opções).

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
nameyes—
kindyesbuttons = até 3 botões de resposta; list = menu com até 10 opções
headerTextno—
bodyTextyes—
footerTextno—
buttonsnoSó para kind=buttons
listButtonTextnoSó para kind=list: texto do botão que abre a lista
rowsnoSó para kind=list

create-waba-template

Cria um template WABA de texto direto na Meta (Cloud API) e submete para aprovação (fica PENDING). Corpo com {{1}}, {{2}}… exige bodyParamsExample na mesma ordem. connectionId escolhe a WABA (padrão: o número mais antigo do workspace).

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdnoID da conexão WhatsApp (veja list-whatsapp-connections)
shortcutyesAtalho no chat (menu /)
titleyes—
elementNameyesNome do template na Meta
languageCodeyesEx.: pt_BR
categoryyes—
contentyesCorpo da mensagem
headerno—
footerno—
buttonsno—
bodyParamsExampleno—
oncePerThreadno—
isActiveno—

create-whatsapp-flow

Cria um WhatsApp Flow (rascunho) na WABA do número: a partir de um Flow JSON ou clonando outro flow (cloneFlowId). publish=true publica em seguida — ⚠️ flow publicado não pode mais ser editado.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
nameyes—
categoriesyes—
flowJsonnoFlow JSON da Meta (objeto ou texto JSON)
cloneFlowIdnoDuplica um flow existente da mesma WABA
endpointUrinoSó para flows dinâmicos (data_exchange)
publishno—

delete-interactive-preset

Exclui um modelo de mensagem interativa do workspace. ⚠️ Ação irreversível.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
presetIdyesID do preset interativo (veja list-interactive-presets)

delete-waba-template

Exclui um template WABA do workspace. ⚠️ Ação irreversível. alsoDeleteOnProvider=true também exclui na Meta (senão ele volta no próximo "Sincronizar"); a Meta bloqueia reutilizar o nome por um tempo.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdyesID do template WABA (veja list-waba-templates)
alsoDeleteOnProviderno—

delete-whatsapp-flow

Exclui um WhatsApp Flow em rascunho. ⚠️ Ação irreversível. A Meta só permite excluir rascunhos; publicado precisa ser descontinuado.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)

deprecate-whatsapp-flow

Descontinua um WhatsApp Flow publicado. ⚠️ Ação irreversível: o flow deixa de poder ser enviado e não volta a ser publicado.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)

get-waba-template

Detalhe de um template WABA do workspace.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdyesID do template WABA (veja list-waba-templates)

get-whatsapp-flow

Detalhe de um WhatsApp Flow: status, categorias, erros de validação e o Flow JSON. withPreview=true inclui o link de prévia da Meta.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
withPreviewno—

list-interactive-presets

Lista os modelos salvos de mensagem interativa (botões de resposta / lista) do workspace.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)

list-waba-templates

Lista os templates WABA do workspace (atalho, nome na Meta, status, categoria e conteúdo).

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
statusno—
limitnoMáximo de templates (padrão 100)

list-whatsapp-connections

Lista os números de WhatsApp (Cloud API) conectados ao workspace, com o agente vinculado a cada um.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)

list-whatsapp-flows

Lista os WhatsApp Flows (formulários da Meta) da WABA de um número do workspace, com status.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)

publish-whatsapp-flow

Publica um WhatsApp Flow. ⚠️ Ação irreversível: depois de publicado o flow não pode mais ser editado (só descontinuado). O Flow JSON precisa passar na validação da Meta.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)

remove-channel-agent

Desvincula o agente de um número de WhatsApp do workspace: o agente para de responder as conversas desse número (as conversas ficam só com humanos).

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)

rename-whatsapp-connection

Renomeia um número de WhatsApp do workspace (nome de exibição na XBASE). displayName vazio ou null volta ao padrão "WhatsApp <número>".

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
displayNameyes—

send-test-whatsapp-flow

Envia um WhatsApp Flow (rascunho ou publicado) para um número de teste, fora do chat. Envia uma mensagem real pelo número escolhido.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
toyes—
flowCtayesTexto do botão que abre o flow
bodyTextyes—
headerTextno—
footerTextno—

set-channel-agent

Vincula um agente do workspace a um número de WhatsApp: o agente passa a responder as conversas desse número (substitui o agente atual). agentReply ajusta espera, modo de resposta e pausa quando um humano responde.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
agentIdyesID do agente (veja get-agents-by-workspace)
agentReplynoComo o agente responde no canal; ausente = padrão do tipo de agente

sync-waba-templates

Sincroniza os templates WABA do workspace com a Meta (status de aprovação e templates novos).

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)

update-interactive-preset

Substitui o conteúdo de um modelo de mensagem interativa do workspace (envie o conteúdo completo: tipo, corpo e botões ou lista). name é opcional.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
presetIdyesID do preset interativo (veja list-interactive-presets)
nameno—
kindyesbuttons = até 3 botões de resposta; list = menu com até 10 opções
headerTextno—
bodyTextyes—
footerTextno—
buttonsnoSó para kind=buttons
listButtonTextnoSó para kind=list: texto do botão que abre a lista
rowsnoSó para kind=list

update-waba-template

Edita um template WABA do workspace. Atalho, título, ativo e oncePerThread mudam só na XBASE; mudar conteúdo, cabeçalho, rodapé ou botões re-submete o template para aprovação (quando o provedor permite). Só os campos enviados mudam.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdyesID do template WABA (veja list-waba-templates)
shortcutno—
titleno—
categoryno—
contentno—
headerno—
footerno—
buttonsno—
oncePerThreadno—
isActiveno—

update-whatsapp-flow

Edita um WhatsApp Flow em rascunho: nome, categorias, endpoint ou Flow JSON (substitui o JSON inteiro). Só os campos enviados mudam. Flow publicado não aceita edição na Meta.

ParameterRequiredDescription
workspaceIdnoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdyesID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdyesID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
nameno—
categoriesno—
endpointUrino—
flowJsonnoFlow JSON da Meta (objeto ou texto JSON)

On this page