Sua integração com a Cloud API continua funcionando na WAME? O que aproveitar
O que da sua integração com a WhatsApp Cloud API funciona na WAME sem mudança, o que precisa de ajuste e quais atalhos existem para CRMs e ferramentas prontas.
Sim: a maior parte de uma integração feita para a WhatsApp Cloud API continua funcionando na WAME (api-wa.me), porque o endpoint POST /{key}/message aceita o mesmo corpo da Meta, devolve o mesmo envelope de resposta, e o webhook no formato meta segue o envelope da Cloud API. O que muda é pouco e previsível: URL base, autenticação, mídia por link e templates. Este guia separa o que você aproveita, o que ajusta e o que fazer quando a ferramenta não deixa trocar nada.
Com a Meta cobrando cada mensagem de serviço a partir de 1º de outubro de 2026 (detalhes em o que muda na cobrança da Meta), muita gente quer sair da cobrança por mensagem sem jogar fora o sistema. É exatamente para isso que o formato compatível existe.
A camada não oficial da WAME não é afiliada, endossada ou suportada pela Meta ou pelo WhatsApp. O uso é de responsabilidade de quem envia.
O que da sua integração funciona sem mudança?
Quase toda a lógica de negócio. O motivo é simples: o sistema conversa com o formato, e o formato é o mesmo.
| Parte da integração | Na Cloud API | Na WAME (formato meta) | Muda? |
|---|---|---|---|
| Corpo de envio | messaging_product, to, type, text etc. | Igual, em POST /{key}/message | Não |
| Resposta de sucesso | contacts[].wa_id, messages[].id | Igual | Não |
| Resposta de erro | error.message, error.code, error_data | Igual | Não |
| Envelope do webhook | entry[].changes[].value | Igual | Não |
| Mensagens recebidas | value.messages[] com from, id, type | Igual | Não |
| Status de entrega | value.statuses[] (sent, delivered, read, failed) | Igual, com conversation e pricing nulos | Não |
| Respostas de botão e lista | interactive.button_reply / list_reply | Igual | Não |
| URL base e autenticação | graph.facebook.com + Bearer | us.api-wa.me/{key} | Sim |
| Mídia enviada | link ou id | Só link | Às vezes |
| Mídia recebida | id buscado no Graph | id + url pronta | Sim |
| Templates | Obrigatórios fora da janela de 24h | Só na instância oficial | Na não oficial |
Os parsers de webhook que você escreveu, as tabelas que guardam wa_id e messages[].id, a máquina de estados do bot e o tratamento de status continuam como estão. O guia completo desse formato está em um código só para a API oficial e a não oficial.
O que precisa de ajuste no código próprio?
Cinco pontos, todos localizados:
1. URL base e autenticação. Na Cloud API você chama https://graph.facebook.com/vXX.X/{phone-number-id}/messages com token Bearer. Na WAME, a instância é identificada pela key na URL:
// Antes (Cloud API)
const URL = `https://graph.facebook.com/v20.0/${PHONE_NUMBER_ID}/messages`;
const headers = { Authorization: `Bearer ${TOKEN}`, 'Content-Type': 'application/json' };
// Depois (WAME)
const URL = `https://us.api-wa.me/${WAME_KEY}/message`;
const headers = { 'Content-Type': 'application/json' };
// O corpo não muda
await fetch(URL, { method: 'POST', headers, body: JSON.stringify(corpoDaCloudApi) });Se você usa camada de token opcional da WAME, o token entra como cabeçalho. Veja em segurança da API: token e webhook.
2. Mídia enviada por id. Se o seu código sobe a mídia para a Meta e envia pelo id, troque para link (URL pública do arquivo). Mídia por id não é aceita no envio pelo formato compatível.
3. Mídia recebida. Na Cloud API, o webhook traz um id e você busca a URL no Graph. Na WAME, o webhook já traz url apontando para https://us.api-wa.me/{key}/message/{id}/media. Troque a função de download; o resto do fluxo continua. Detalhes em mídia no webhook: receber e baixar.
4. Templates. Na instância não oficial, não existe template nem janela de 24h: você manda texto livre. O código que escolhia template fora da janela vira um envio de texto comum. Se você mantém uma instância oficial para notificação em massa, ali o template continua. Mais sobre isso em API sem template e sem janela de 24h.
5. Assinatura do webhook. A instância não oficial não envia X-Hub-Signature. Proteja o endpoint com token secreto no caminho da URL e idempotência pelo id da mensagem, como em webhook em produção.
E se eu uso uma biblioteca que monta o corpo da Cloud API?
Bibliotecas que só montam o JSON no formato da Meta continuam úteis: o corpo que elas produzem é o que a WAME aceita. O que você troca é a camada de transporte — o fetch, axios ou cliente HTTP que envia para o Graph.
Na prática, isole isso numa função:
async function enviarWhatsApp(corpo) {
const r = await fetch(`https://us.api-wa.me/${process.env.WAME_KEY}/message`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(corpo),
});
const json = await r.json();
if (json.error) throw new Error(`${json.error.code}: ${json.error.message}`);
return json.messages?.[0]?.id; // mesmo campo da Cloud API
}Bibliotecas que também gerenciam credenciais da Meta, upload de mídia no Graph ou templates precisam de mais cuidado: essas partes não se aplicam à instância não oficial.
Meu CRM ou SaaS tem conector para a Cloud API. Funciona?
A resposta honesta: depende de quanto o conector deixa você configurar.
| O conector permite… | Resultado provável |
|---|---|
| Definir a URL base da API, o cabeçalho de autenticação e a URL do webhook | O formato compatível tende a funcionar; teste com uma instância antes |
| Só colar um token e um phone number id da Meta, com URL fixa | Não funciona trocando credencial; use integração nativa |
| Receber webhook no formato da Meta em URL configurável | O lado do recebimento tende a funcionar |
Não dá para afirmar que um produto específico aceita ou não — cada conector decide o que expõe. Antes de migrar tudo, conecte uma instância de teste e mande uma mensagem de ponta a ponta.
Se a ferramenta não deixa trocar a URL, qual é o atalho?
Use o que a WAME já tem pronto, sem depender do conector da Meta:
- Chatwoot: integração nativa, com criação automática das caixas de entrada. Passo a passo em integrar a WAME com o Chatwoot.
- n8n: template pronto de bot com IA para WhatsApp, Instagram e Messenger em bot de IA com n8n.
- Agentes de IA: servidor MCP para Claude, Cursor e n8n em MCP na prática.
- SDKs: JavaScript/TypeScript e PHP em SDK JavaScript e TypeScript e SDK PHP.
Se você é a software house que mantém o CRM, a página WhatsApp API para CRM e SaaS mostra como plugar a WAME no produto.
Como validar a migração antes de desligar a Cloud API?
Rode em paralelo por alguns dias:
- Crie uma instância na WAME e ative o webhook com
webhookFormat: "meta"(ou"both", para receber também o formato nativo). - Aponte o webhook para uma URL de homologação do seu sistema.
- Troque só a função de envio numa rota de teste.
- Compare o que chega: mensagens, status, respostas de botão, mídia.
- Quando estiver igual, mude a rota de produção.
O roteiro completo, com rollback, está em migrar em paralelo sem risco, e o checklist linha a linha em trocar o Graph pela WAME.
Em resumo
- O corpo de envio, a resposta e o envelope do webhook são os da Cloud API.
- Você troca URL base, autenticação, mídia por
linke download de mídia. - Na instância não oficial, template vira texto livre e o webhook se protege por URL secreta.
- Conector de terceiros funciona se deixar configurar URL e webhook; senão, use Chatwoot, n8n, MCP ou SDK.
- Valide em paralelo antes de desligar a Cloud API.
Conclusão
Sair da Cloud API não precisa significar reescrever o sistema. Na WAME, o formato de envio, a resposta e o webhook seguem o padrão da Meta, então a lógica de negócio fica onde está e o trabalho se concentra em poucos pontos: URL, autenticação, mídia e templates. Para quem quer fugir da cobrança por mensagem de serviço de outubro de 2026, é a migração de menor atrito disponível — e como a WAME oferece oficial e não oficial na mesma plataforma, dá para mover o volume aos poucos. Compare os caminhos em alternativa à API oficial depois de outubro e veja os endpoints na documentação.
Pronto para automatizar seu WhatsApp?
Crie sua conta gratuita e comece a enviar mensagens pela API em minutos.
Começar grátisPerguntas frequentes
Meu código feito para a WhatsApp Cloud API funciona na WAME?+
Na maior parte, sim. A WAME (api-wa.me) aceita o mesmo corpo de envio da Cloud API em POST /{key}/message, devolve o mesmo envelope de resposta (messaging_product, contacts com wa_id e messages com id) e entrega o webhook no envelope da Meta quando o formato meta está ativo. O que muda é a URL base, a autenticação e alguns detalhes de mídia e template.
O que eu preciso mudar no código ao sair da Cloud API para a WAME?+
Na WAME, troque a URL base do graph.facebook.com pela da instância (https://us.api-wa.me/{key}), troque o token Bearer pela key da instância, envie mídia por link em vez de media id, baixe mídia recebida pela url que vem no webhook e, na instância não oficial, troque templates por texto livre.
Meu CRM tem conector para a Cloud API. Ele funciona com a WAME?+
Depende da ferramenta. Se o conector deixa você configurar a URL base da API, o cabeçalho ou token de autenticação e a URL do webhook, o formato compatível da WAME tende a funcionar. Se o conector é fixo no graph.facebook.com, use as integrações nativas da WAME: Chatwoot, template de n8n, servidor MCP ou os SDKs JavaScript e PHP.
O webhook da WAME é igual ao da Meta?+
O webhook da WAME no formato meta usa o mesmo envelope da Cloud API: entry, changes, value, metadata, contacts, messages e statuses. As diferenças são o campo object com valor wame, o phone_number_id preenchido com a key da instância, os campos instance e official no topo e a ausência de assinatura X-Hub-Signature na instância não oficial.
Preciso escolher entre oficial e não oficial na WAME?+
Não. A WAME é parceira oficial da Meta e oferece a API oficial e a não oficial na mesma plataforma, com o mesmo formato de envio e webhook. Você pode migrar todo o volume para a não oficial, manter parte na oficial ou rodar as duas em paralelo, trocando só a key da instância.
Continue lendo
Alternativa à API oficial do WhatsApp depois do aumento de outubro de 2026
A partir de 1º de outubro de 2026 a Meta cobra toda mensagem de serviço. Veja as alternativas à API oficial e por que a WAME migra sem reescrever o sistema.
A API oficial do WhatsApp ainda vale a pena em 2026? Quando sim, quando não
Com a cobrança de mensagem de serviço de outubro de 2026, veja quando a API oficial do WhatsApp compensa, quando a não oficial é melhor e quando usar as duas.
API de WhatsApp mais barata em 2026: comparando os modelos de cobrança
Cobrança por mensagem, plano fixo por instância ou self-host: qual API de WhatsApp sai mais barata em 2026, com a fórmula para calcular o seu caso.