WhatsApp oficial (Meta): criar a conta e conectar o número ao CRM
Passo a passo para ter um número de WhatsApp oficial (API da Meta) atendendo no CRM do Hap: o que preparar na sua empresa, o que criar no painel da Meta, quais identificadores anotar, como cadastrar o canal no Hap, como migrar um número que já está em outra plataforma (ex.: PipeRun) e como trazer o histórico de conversas.
Quando usar
Use ao ligar o primeiro canal oficial de WhatsApp, ao migrar um número que hoje atende em outro sistema, ou quando o canal parar de receber mensagens depois de uma mudança na Meta.
Antes de começar
- Uma conta pessoal do Facebook com acesso de administrador ao portfólio empresarial (Business Manager) da sua empresa. Se ainda não existe portfólio, ele é criado no primeiro passo.
- CNPJ e um comprovante da empresa (cartão CNPJ, contrato social ou conta de serviço no nome da empresa) para a verificação na Meta.
- Um número de telefone que receba SMS ou ligação e que NÃO esteja em uso no aplicativo WhatsApp ou WhatsApp Business. Se estiver, apague a conta no aplicativo antes (Configurações > Conta > Apagar minha conta).
- Um cartão de crédito internacional para cadastrar como forma de pagamento na Meta: as mensagens de modelo (templates) são cobradas por ela, diretamente da sua empresa.
- Usuário administrador no Hap para cadastrar o canal.
Não oficial ou oficial: qual escolher
O Hap atende por WhatsApp de dois jeitos. O canal não oficial usa um número comum pareado por QR code, como o WhatsApp Web: rápido de ligar e sem custo por mensagem, mas sujeito aos bloqueios que o WhatsApp aplica a automação. O canal oficial usa a API da Meta (WhatsApp Cloud API): o número fica registrado em nome da sua empresa, tem selo e nome de exibição aprovados, nunca é banido por volume e permite iniciar conversas com modelos aprovados. Em troca, exige conta na Meta, um cadastro maior e é cobrado por conversa iniciada pela empresa.
| Não oficial (QR code) | Oficial (Meta Cloud API) | |
|---|---|---|
| Como liga | Pareia o celular pelo QR code no cadastro do canal | Cria a conta na Meta e informa os identificadores ao Hap |
| Primeiro contato | Mensagem livre a qualquer momento | Só com modelo aprovado; mensagem livre por 24 h depois que o cliente responde |
| Risco de bloqueio | Existe, principalmente em disparo automático | Não existe; a Meta mede só a qualidade das conversas |
| Custo | Sem custo por mensagem | Cobrado pela Meta por conversa iniciada pela empresa; conversa iniciada pelo cliente é gratuita |
| Nome de exibição | O nome do perfil do celular | Aprovado pela Meta, com selo de empresa |
| Quem cuida | A empresa, pelo celular pareado | A Meta, pelo painel do portfólio empresarial |
Parte 1: portfólio empresarial e verificação (business.facebook.com)
- 1
Entre em business.facebook.com com a conta do Facebook de quem administra a empresa. Se não houver portfólio empresarial, clique em Criar portfólio empresarial e informe o nome da empresa, o seu nome e o e-mail corporativo.
- 2
Abra Configurações da empresa > Central de segurança > Verificação da empresa. Informe o CNPJ, o endereço e o telefone da empresa e envie um documento que mostre o nome legal e o endereço (cartão CNPJ, contrato social ou conta de serviço). A análise leva de 1 a 5 dias úteis.
- 3
Ainda na Central de segurança, ligue a autenticação de dois fatores da sua conta pessoal. A Meta exige isso de quem administra contas do WhatsApp.
- 4
Em Configurações da empresa > Pagamentos, cadastre o cartão de crédito. Sem forma de pagamento a conta envia só as mensagens gratuitas.
Parte 2: o aplicativo no Meta for Developers
Aqui é onde a maior parte das pessoas trava. O painel developers.facebook.com tem cara de ferramenta de programador, mas você não vai programar nada: é só o lugar onde a Meta entrega os identificadores que o Hap precisa e onde se informa o endereço para onde as mensagens devem ser entregues. Você entra com a mesma conta do Facebook.
- 1
Acesse developers.facebook.com > Meus apps > Criar app. Escolha o caso de uso Outro, o tipo Empresa e vincule ao portfólio empresarial da Parte 1. Dê um nome (por exemplo, o nome da empresa seguido de WhatsApp).
- 2
No painel do aplicativo, em Adicionar produto, escolha WhatsApp e clique em Configurar. A Meta cria uma conta de teste com um número de teste: ela serve para experimentar, mas não é a conta que vai atender.
- 3
Em Configurações do app > Básico, anote o App ID e preencha a URL da Política de Privacidade (a página de privacidade do site da sua empresa). Sem ela o aplicativo não pode ser colocado em modo Ativo.
- 4
Na mesma tela, clique em Mostrar ao lado de Chave secreta do app (App Secret) e guarde o valor num local seguro. Ele não fica no Hap por enquanto; será usado na assinatura do webhook.
Parte 3: a conta do WhatsApp Business e o número
- 1
Em Configurações da empresa > Contas > Contas do WhatsApp, clique em Adicionar > Criar uma conta do WhatsApp Business. Informe o nome da conta (o nome da empresa), a categoria e o site. Anote o WABA ID que aparece na conta.
- 2
No painel do aplicativo, em WhatsApp > Configuração da API, selecione essa conta em vez da conta de teste.
- 3
Abra o WhatsApp Manager (Contas do WhatsApp > Abrir WhatsApp Manager) > Números de telefone > Adicionar número de telefone. Informe o número com DDI e DDD e escolha receber o código por SMS ou por ligação. São 2 tentativas por hora; se errar, aguarde 2 horas.
- 4
Informe o nome de exibição: o nome pelo qual os clientes conhecem a empresa, sem palavras como oficial, sem emoji e sem caixa alta. A Meta aprova ou pede ajuste.
- 5
Digite o código recebido e conclua. Depois, em Configurações do número > Verificação em duas etapas, defina o PIN de 6 dígitos e guarde. Ele é pedido sempre que o número for registrado de novo.
- 6
Anote o Phone Number ID do número: aparece na lista de números do WhatsApp Manager e também em WhatsApp > Configuração da API no aplicativo.
Parte 4: o token permanente (usuário do sistema)
- 1
Em Configurações da empresa > Usuários > Usuários do sistema, clique em Adicionar. Dê um nome (por exemplo, hap-erp-whatsapp) e a função Administrador.
- 2
Clique em Atribuir ativos e marque o aplicativo da Parte 2 (com controle total) e a conta do WhatsApp da Parte 3 (com controle total).
- 3
Clique em Gerar novo token, escolha o aplicativo, expiração Nunca, e marque as permissões whatsapp_business_messaging, whatsapp_business_management e business_management.
- 4
Copie o token na hora: ele é mostrado uma única vez. Ele vai direto para o cadastro do canal no Hap, onde fica gravado criptografado.
Parte 5: cadastrar o canal no Hap e ligar o webhook
- 1
No Hap, abra CRM > Configurações > Canais de WhatsApp e clique em Novo canal. Provedor: WhatsApp Cloud API (oficial Meta). Descrição: o nome do atendimento (Comercial, Suporte). Número: o número com DDI, só dígitos.
- 2
Preencha Phone Number ID (Parte 3), Business Account ID (o WABA ID da Parte 3) e Access Token (Parte 4). Em Webhook Verify Token, invente uma senha longa e guarde: ela será digitada na Meta no próximo passo.
- 3
Escolha o Tipo de atendimento (Comercial para vendas, Suporte para fila com ticket) e salve. Abra o canal de novo: o Hap mostra a URL do webhook, que termina com o número do canal.
- 4
Na Meta, em WhatsApp > Configuração > Webhook, clique em Editar, cole a URL do webhook e o mesmo Verify Token e confirme em Verificar e salvar. A Meta chama o Hap na hora; se der erro, confira o token e a URL.
- 5
Em Campos do webhook, clique em Gerenciar e assine messages. Esse campo traz as mensagens recebidas e também as confirmações de envio, entrega e leitura. Nenhum outro campo é necessário.
- 6
No topo do painel do aplicativo, mude o modo de Desenvolvimento para Ativo. Só em modo Ativo a Meta entrega mensagens de qualquer cliente.
- 7
Teste: mande uma mensagem de um celular para o número e responda pelo Hap em CRM > Atendimento. A conversa aparece com o nome do contato e a resposta chega com os dois tiques.
Parte 6: modelos de mensagem (templates) e a janela de 24 horas
A Meta só permite mensagem livre nas 24 horas seguintes à última mensagem que o cliente mandou. Fora dessa janela, ou para o primeiro contato, a empresa só pode enviar um modelo aprovado. No Hap, o atendente vê a janela no cabeçalho da conversa e, quando ela fecha, o campo de mensagem dá lugar ao botão Enviar template. Por isso os modelos são cadastrados antes de precisar deles: a aprovação leva de minutos a dois dias.
- 1
Em CRM > Configurações > Templates de WhatsApp / HSM, crie um template do tipo HSM oficial, com nome em letras minúsculas e underline (por exemplo, confirmação_da_apresentação), idioma pt_BR e a categoria: Utility para avisos ligados a algo que o cliente pediu (confirmação de reunião, link da apresentação) e Marketing para retomar contato ou oferecer algo.
- 2
Escreva o texto usando {{1}}, {{2}} para as partes que mudam (nome, data) e informe um exemplo para cada uma nos campos que aparecem abaixo da mensagem. A Meta rejeita variável sem exemplo e não aceita variável com nome ({{cliente}}), que é a sintaxe dos templates internos.
- 3
Se quiser, preencha o cabeçalho (até 60 caracteres), o rodapé e até 10 botões (resposta rápida, abrir link ou ligar). Salve: a tela lista o que a Meta recusaria antes mesmo de submeter.
- 4
Clique em Submeter para aprovação e acompanhe em Atualizar status. O status é preenchido pela Meta e não pode ser editado; só o status Aprovado libera o envio fora da janela de 24 horas.
Migrar um número que já atende em outra plataforma (PipeRun e outros)
Um número que já está na API oficial por outro parceiro não pode ser adicionado como novo: ele é migrado entre contas do WhatsApp Business. A migração não interrompe o número, mas troca quem o atende: no momento em que ela conclui, as mensagens deixam de chegar na plataforma antiga e passam a chegar no Hap. As conversas antigas não vêm pela Meta; no caso do PipeRun, o Hap tem um importador próprio.
- 1
Faça as Partes 1, 2, 4 e 5 com um número provisório e valide o atendimento. A verificação da empresa (Parte 1) precisa estar aprovada antes da migração.
- 2
Na plataforma atual, anote o WABA ID e o Phone Number ID do número e descubra quem é o dono da conta do WhatsApp Business: se ela aparece no seu portfólio empresarial, é sua; se não, é do parceiro. Nesse caso, abra um chamado pedindo que desativem a verificação em duas etapas do número na data combinada: a Meta não migra número com ela ligada, e só o dono da conta consegue desligá-la.
- 3
Avise a equipe: no horário da migração o atendimento na plataforma antiga para. Combine um horário de baixo movimento e garanta acesso ao chip do número, porque a Meta envia um código por SMS ou ligação.
- 4
No WhatsApp Manager da sua conta de produção, em Números de telefone > Adicionar número, escolha migrar um número de outra conta do WhatsApp Business, informe o número e digite o código recebido. O registro é imediato.
- 5
Os modelos aprovados e com qualidade alta na conta antiga são copiados automaticamente; os demais precisam ser criados de novo (Parte 6). Confira a lista em Modelos de mensagem e sincronize no Hap.
- 6
No Hap, edite o canal e troque o Phone Number ID do número provisório pelo do número migrado. Salve e faça um teste de envio e recebimento.
- 7
Se a plataforma antiga era o PipeRun: no card do canal, clique em Importar PipeRun, use Simular para ver quantas conversas e mensagens virão e depois Importar agora. Rodar de novo mais tarde só traz o que faltava, sem duplicar. As conversas importadas entram com a data original, sem subir no inbox como se fossem novas.
| Campo no Hap | Onde encontrar | Observação |
|---|---|---|
| Phone Number ID | WhatsApp Manager > Números de telefone, ou App > WhatsApp > Configuração da API | Muda quando o número é migrado ou trocado |
| Business Account ID (WABA) | Configurações da empresa > Contas > Contas do WhatsApp | É a conta, não o número; vários números podem viver nela |
| Access Token | Usuários do sistema > Gerar novo token (expiração Nunca) | Mostrado uma vez; gravado criptografado no Hap |
| Webhook Verify Token | Você inventa no canal do Hap | Tem de ser igual ao digitado em Webhook > Editar na Meta |
| App ID e App Secret | Configurações do app > Básico | Guarde o App Secret em local seguro |
Problemas comuns
- A Meta recusa a URL do webhook ("não foi possível validar a URL de retorno"): o Verify Token digitado na Meta não é o mesmo do canal no Hap, ou a URL não é HTTPS pública, ou o número no fim da URL não é o ID do canal. Copie a URL exatamente como o Hap mostra no cadastro do canal.
- As mensagens do cliente não chegam ao Hap: confira se o campo messages está assinado nos Campos do webhook e se o aplicativo está em modo Ativo (Live). Em modo Desenvolvimento a Meta só entrega mensagens de quem tem papel no aplicativo.
- O envio falha com o código 131047: o cliente não escreve há mais de 24 horas e a Meta só aceita modelo aprovado nesse caso. Use Enviar template no lugar da mensagem livre.
- O modelo com imagem funcionou por dias e passou a falhar com o código 131053: o link da imagem do cabeçalho expirou. Cadastre no modelo um link permanente (arquivo hospedado pelo Hap), não o link temporário gerado pela Meta.
- O modelo foi rejeitado: cada variável {{1}}, {{2}} precisa de um exemplo, o nome tem de ser em letras minúsculas com underline, e texto de venda (promoção, cobrança de retorno) é reclassificado pela Meta como Marketing. Reenvie com a categoria certa.
- O número não recebe o código de verificação: ele ainda está ativo no aplicativo WhatsApp ou WhatsApp Business (apague a conta lá primeiro), ou você excedeu 2 tentativas por hora. Aguarde 2 horas e tente de novo.
- O canal funcionou e parou depois de um dia: foi usado o token temporário da tela Configuração da API, que vale 24 horas. Gere o token permanente pelo usuário do sistema e atualize o canal.
- O envio falha com Access token inválido logo após trocar a senha do Facebook ou remover alguém do portfólio: tokens de usuário do sistema não são afetados por isso; se falhou, o usuário do sistema perdeu o acesso à conta do WhatsApp. Atribua o ativo de novo e gere outro token.
