WhatsApp API

MCP: WhatsApp

Números, templates e Flows do WhatsApp pelo MCP. 22 ferramentas.

Ferramentas desta área, geradas do código do servidor. As descrições vêm desse código, em português. Para conectar, veja o MCP da XBASE.

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

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
namesim—
kindsimbuttons = até 3 botões de resposta; list = menu com até 10 opções
headerTextnão—
bodyTextsim—
footerTextnão—
buttonsnãoSó para kind=buttons
listButtonTextnãoSó para kind=list: texto do botão que abre a lista
rowsnãoSó 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).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdnãoID da conexão WhatsApp (veja list-whatsapp-connections)
shortcutsimAtalho no chat (menu /)
titlesim—
elementNamesimNome do template na Meta
languageCodesimEx.: pt_BR
categorysim—
contentsimCorpo da mensagem
headernão—
footernão—
buttonsnão—
bodyParamsExamplenão—
oncePerThreadnão—
isActivenão—

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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
namesim—
categoriessim—
flowJsonnãoFlow JSON da Meta (objeto ou texto JSON)
cloneFlowIdnãoDuplica um flow existente da mesma WABA
endpointUrinãoSó para flows dinâmicos (data_exchange)
publishnão—

delete-interactive-preset

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

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
presetIdsimID 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdsimID do template WABA (veja list-waba-templates)
alsoDeleteOnProvidernão—

delete-whatsapp-flow

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

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)

get-waba-template

Detalhe de um template WABA do workspace.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdsimID 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
withPreviewnão—

list-interactive-presets

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

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: 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).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
statusnão—
limitnãoMá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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID 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).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID 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>".

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
displayNamesim—

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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
tosim—
flowCtasimTexto do botão que abre o flow
bodyTextsim—
headerTextnão—
footerTextnão—

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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
agentIdsimID do agente (veja get-agents-by-workspace)
agentReplynãoComo 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).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
presetIdsimID do preset interativo (veja list-interactive-presets)
namenão—
kindsimbuttons = até 3 botões de resposta; list = menu com até 10 opções
headerTextnão—
bodyTextsim—
footerTextnão—
buttonsnãoSó para kind=buttons
listButtonTextnãoSó para kind=list: texto do botão que abre a lista
rowsnãoSó 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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
templateIdsimID do template WABA (veja list-waba-templates)
shortcutnão—
titlenão—
categorynão—
contentnão—
headernão—
footernão—
buttonsnão—
oncePerThreadnão—
isActivenão—

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.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
connectionIdsimID da conexão WhatsApp (veja list-whatsapp-connections)
flowIdsimID do WhatsApp Flow na Meta (só dígitos; veja list-whatsapp-flows)
namenão—
categoriesnão—
endpointUrinão—
flowJsonnãoFlow JSON da Meta (objeto ou texto JSON)

Nesta página