← Blog

·

Coexistência no WhatsApp: como usar o mesmo número no app Business e na API oficial

Atualizado em 20/10/2026

Coexistência é o recurso da Meta que conecta um número já ativo no app WhatsApp Business à Cloud API sem tirá-lo do app. Depois da integração, a empresa continua conversando pelo celular e, ao mesmo tempo, envia e recebe mensagens pela API, com o histórico sincronizado entre os dois. A conexão é feita pelo Cadastro Incorporado (Embedded Signup) de um parceiro da Meta e tem limitações: taxa de envio de 20 mensagens por segundo, alguns recursos do app desativados e a obrigação de abrir o app com regularidade.

Na documentação da Meta, o recurso aparece como “Como integrar usuários do app WhatsApp Business” (Onboarding WhatsApp Business app users, página atualizada em 26/06/2026). A própria Meta diz que ele “às vezes é chamado de Coexistência” nos canais de suporte.

Por que a coexistência existe

Antes dela, colocar um número na API exigia excluí-lo do aplicativo. A documentação de números da Cloud API ainda diz que números em uso no WhatsApp não podem ser registrados sem serem excluídos antes. Para pequenas empresas, isso significava perder o histórico e o jeito de trabalhar no celular.

Com a coexistência, o número do app Business vira também um número da API. O dono continua respondendo pelo celular, e o sistema (CRM, chatbot, agente de IA, plataforma de notificações) passa a operar no mesmo número.

O que acontece com a conta na integração

Quando o cliente conclui o fluxo, a Meta converte a conta do WhatsApp Business existente em uma conta de mensagens compatível. Pontos práticos:

  • O waba_id devolvido pelo Cadastro Incorporado é o mesmo identificador que a conta já tinha antes da conversão.
  • Não é criada uma conta de mensagens separada para o parceiro.
  • A conta do WhatsApp ligada ao número e a conta de mensagens convertida são compartilhadas com o parceiro, mas continuam no portfólio empresarial do cliente.
  • A etapa de registro do número é pulada, porque ele já está registrado.

Requisitos

RequisitoDetalhe
Versão do appWhatsApp Business 2.24.17 ou superior no celular do cliente
Quem integraUm Parceiro de Soluções ou Provedor de Tecnologia da Meta
FluxoCadastro Incorporado com registro de sessão e featureType: "whatsapp_business_app_onboarding"
WebhooksEndpoint capaz de receber e processar os campos adicionais (ver abaixo)
Versão do Cadastro IncorporadoAs versões 2 e 3 ficam obsoletas a partir de 15/10/2026; a Meta orienta migrar para a versão 4

O último item é recente: a página da Meta avisa que as versões 2 e 3 do Cadastro Incorporado, incluindo prévias públicas, ficam obsoletas a partir de 15 de outubro de 2026. Integrações antigas precisam ser atualizadas.

Disponibilidade por país: a página consultada não lista restrições geográficas.

Como o fluxo funciona para o cliente

  1. No Cadastro Incorporado, o cliente escolhe conectar a conta existente do app WhatsApp Business e informa o número.
  2. O WhatsApp mostra um código de verificação.
  3. O cliente recebe no app uma mensagem da conta comercial oficial do Facebook e toca em Conectar à Plataforma do WhatsApp Business.
  4. O app pergunta se ele quer compartilhar o histórico de conversas com o parceiro.
  5. O cliente cola o código e conclui o fluxo.

Do lado do parceiro, o Cadastro Incorporado devolve os IDs e um código de token trocável, como em qualquer integração. A diferença é o evento da sessão:

{
  "data": { "waba_id": "<CUSTOMER_WABA_ID>" },
  "type": "WA_EMBEDDED_SIGNUP",
  "event": "FINISH_WHATSAPP_BUSINESS_APP_ONBOARDING",
  "version": 3
}

O recurso é ativado no código de inicialização do Cadastro Incorporado, no objeto extras:

{
  "config_id": "<CONFIGURATION_ID>",
  "response_type": "code",
  "override_default_response_type": true,
  "extras": {
    "setup": {},
    "featureType": "whatsapp_business_app_onboarding",
    "sessionInfoVersion": "3"
  }
}

Esse trecho reproduz o exemplo da documentação. Se você já usa a versão 4 do Cadastro Incorporado, confira os parâmetros equivalentes na página de versões da Meta.

Sincronização: prazo de 24 horas

Depois da integração, o parceiro tem 24 horas para sincronizar contatos e histórico. Se perder o prazo, o cliente precisa ser desligado e refazer o fluxo. Cada sincronização só pode ser pedida uma vez.

A sincronização usa a API de dados do app (smb_app_data):

# 1. Contatos
curl -X POST "https://graph.facebook.com/<API_VERSION>/<BUSINESS_PHONE_NUMBER_ID>/smb_app_data" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{ "messaging_product": "whatsapp", "sync_type": "smb_app_state_sync" }'

# 2. Histórico de mensagens
curl -X POST "https://graph.facebook.com/<API_VERSION>/<BUSINESS_PHONE_NUMBER_ID>/smb_app_data" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{ "messaging_product": "whatsapp", "sync_type": "history" }'

A resposta traz um request_id, que vale guardar para chamados de suporte. O histórico cobre até seis meses de conversas individuais e só é enviado se a empresa tiver autorizado o compartilhamento. A Meta recomenda pedir ao cliente que mantenha o app aberto durante o processo.

Webhooks adicionais

Além dos campos que você já assina, a coexistência exige assinar quatro campos da conta de mensagens:

CampoO que traz
account_updateMudanças no ciclo de vida da conta, incluindo desconexão (PARTNER_REMOVED)
historyMensagens antigas enviadas e recebidas pelo cliente
smb_app_state_syncContatos novos e atuais do app
smb_message_echoesMensagens que o cliente envia pelo app depois da integração

O smb_message_echoes é o que mantém o seu sistema em dia: quando o dono responde pelo celular, o evento chega e você grava a mensagem no histórico do contato. Sem ele, o sistema só enxerga metade da conversa.

Para entender a estrutura dos eventos e montar um endpoint robusto, veja Webhooks da API do WhatsApp: guia prático.

O que muda no app WhatsApp Business

A Meta publica uma tabela comparando os recursos antes e depois. Os pontos principais:

Recurso do appDepois da integraçãoDisponível pela API?
Conversas individuaisContinuam; passa a ser possível editar e revogar mensagensSim, espelhadas entre app e API
ContatosSem mudançaSim, sincronizados
GruposSem mudança no appNão sincronizados
Mensagens temporáriasDesativadas nas conversas individuaisNão
Visualização únicaDesativadaNão
Localização em tempo realDesativadaNão
Listas de transmissãoDesativadas; as existentes ficam só para leituraNão
Ligações de voz e vídeoSem mudançaNão
Catálogo, pedidos, statusSem mudançaNão
Saudação, ausência, respostas rápidas, etiquetasSem mudançaNão
Dispositivos conectadosDesvinculados na integração; podem ser vinculados de novoExceto WhatsApp para Windows e WearOS

Sobre dispositivos conectados: o app aceita até quatro aparelhos companheiros. Mensagens enviadas por um usuário a partir de um dispositivo companheiro incompatível não disparam webhook de mensagens, então não aparecem no seu sistema.

A API de Grupos também não está disponível para números do app WhatsApp Business, segundo a documentação de grupos.

Limitações que afetam a operação

Taxa de envio fixa em 20 mps

Números que usam app e API ao mesmo tempo têm throughput fixo de 20 mensagens por segundo. Números comuns da Cloud API começam em 80 mps e podem subir. Para disparos grandes de notificações, isso pesa.

Inatividade derruba a conexão

O webhook account_update com evento PARTNER_REMOVED informa o motivo da desconexão. Entre os motivos documentados:

  • PRIMARY_INACTIVITY: o dispositivo principal ficou inativo por cerca de 14 dias;
  • COMPANION_INACTIVITY: um dispositivo companheiro ficou inativo por cerca de 30 dias;
  • BUSINESS_DOWNGRADE: o número foi registrado no WhatsApp comum;
  • CHANGE_NUMBER e USER_RE_REGISTERED: troca de número ou novo registro em outro aparelho.

Na prática, oriente o cliente a abrir o app no celular principal com regularidade. Trate o evento PARTNER_REMOVED no seu sistema e avise a equipe, em vez de descobrir a queda pelas mensagens que pararam de sair.

Desconexão só pelo app

O endpoint de cancelamento de registro não funciona para números em coexistência. O cliente desconecta pelo app, em Configurações > Conta > Plataforma comercial > Desconectar conta.

Erro 131060 na primeira mensagem

A Meta documenta que mensagens recebidas podem chegar com o erro 131060 quando um usuário escreve pela primeira vez (comum após um clique em anúncio) ou usa um dispositivo companheiro incompatível. No primeiro caso, o erro costuma se resolver em segundos.

Preços e janela de atendimento na coexistência

  • Mensagens enviadas pelo app continuam gratuitas.
  • Mensagens enviadas pela API seguem a tabela da Cloud API, por categoria e país.
  • A janela de 24 horas só é aberta por mensagens recebidas depois da integração. Se o cliente escreveu antes, a resposta pela API precisa ser um template.
  • Mensagens enviadas pelo app não abrem, não estendem e não afetam as janelas nem os preços da API.

Os valores para o Brasil estão em Quanto custa a API do WhatsApp no Brasil em 2026, com base na página oficial de preços.

Como conferir se o número está em coexistência

Consulte os campos is_on_biz_app e platform_type do número:

curl "https://graph.facebook.com/<API_VERSION>/<PHONE_NUMBER_ID>?fields=is_on_biz_app,platform_type" \
  -H "Authorization: Bearer <ACCESS_TOKEN>"
{ "is_on_biz_app": true, "platform_type": "CLOUD_API", "id": "106540352242922" }

Se is_on_biz_app for true e platform_type for CLOUD_API, o número opera no app e na API.

Quando a coexistência vale a pena

Ela resolve bem o caso de quem já tem clientes conversando com o número do app e quer automatizar parte do atendimento ou das notificações sem trocar de número. Funciona para clínicas, lojas e prestadores de serviço em que o dono ou a equipe ainda responde pelo celular.

Ela é menos indicada quando:

  • o volume de envio exige mais de 20 mensagens por segundo;
  • a operação depende de listas de transmissão, mensagens temporárias ou grupos via API;
  • não há ninguém para manter o celular principal ativo.

Coexistência e Vectalk

A Vectalk oferece coexistência: você conecta pelo Cadastro Incorporado da Meta o número que já usa no app WhatsApp Business e passa a usá-lo também pela API, sem tirá-lo do celular. Como a Vectalk funciona como proxy da Cloud API, as chamadas e os eventos de webhook seguem o mesmo formato da Meta, conforme a documentação.

Para falar com o time ou abrir uma conta, use a Central de Ajuda ou o cadastro. Se você ainda está decidindo entre API e app, o guia da API oficial do WhatsApp ajuda a comparar.

Perguntas frequentes

Coexistência funciona com o WhatsApp comum (Messenger)?

Não. O recurso é para números no app WhatsApp Business. Se o número está no WhatsApp comum, você pode migrá-lo para o app Business antes, ou excluir a conta do app e registrar o número direto na Cloud API.

Vou perder o histórico de conversas?

Não no app. Para o sistema conectado à API, a Meta permite sincronizar até seis meses de conversas individuais, se a empresa autorizar, em até 24 horas após a integração. Grupos não são sincronizados.

Posso continuar mandando mensagens pelo celular?

Sim. As mensagens enviadas pelo app continuam gratuitas e aparecem no sistema conectado por meio do webhook smb_message_echoes.

Posso fazer a coexistência com uma integração direta, sem parceiro?

A documentação da Meta coloca como requisito ser Parceiro de Soluções ou Provedor de Tecnologia. Uma empresa que integra apenas o próprio número normalmente faz isso por meio de um parceiro.

Por que o número desconectou da API sozinho?

Confira o evento PARTNER_REMOVED no webhook account_update. O motivo mais comum é inatividade do celular principal por cerca de 14 dias (PRIMARY_INACTIVITY). A reconexão com o mesmo parceiro dispara o evento ACCOUNT_RECONNECTED.


Fontes oficiais consultadas em 20/10/2026: Como integrar usuários do app WhatsApp Business (atualizada em 26/06/2026), Números de telefone comerciais, API de Grupos, Preços da plataforma.

Integre o WhatsApp oficial ao seu sistema

A Vectalk entrega a Cloud API da Meta com os mesmos payloads e webhooks, um token para todas as contas e documentação completa.