RabbitDesigns22/onboarding-de-numero-whatsapp

Carrega quando conecta o número de um cliente ou seu próprio número à Plataforma WhatsApp Business (Cloud API) no Meta Business, ou quando um número conectado "está verde mas nada chega", mensagens chegam duplicadas, templates falham ou o Meta bloqueia uma etapa. Fornece a ordem segura (portfolio → conta WhatsApp → número → app → token → webhook → registrar com PIN → testar), as verificações de retorno após cada etapa e uma tabela de solução de problemas com blocos reais, seus códigos de erro oficiais e correções, cada uma marcada como oficial ou testada em campo. Dispara em "conectar WhatsApp ao meu app", "onboarding de número do cliente", "configuração da Cloud API do WhatsApp", "número já registrado", "No se pudo asignar el socio", "display name em revisão", "131042", "133010", "133016", "mensagens não estão chegando", "conectar el WhatsApp del cliente", "dar de alta el número", "el bot no recibe mensajes", "Meta não me deixa". Não é uma referência de API para enviar mensagens ou templates (use uma skill de referência da Cloud API do WhatsApp) e não é texto de venda para o bot (use whatsapp-closer).

O que é onboarding-de-numero-whatsapp?

Esta skill é essencial para qualquer pessoa que esteja configurando ou solucionando problemas de onboarding de números de telefone na Plataforma WhatsApp Business (Cloud API) do Meta. Ela aborda as dores mais comuns: a ordem correta das etapas, identificação de quem é o dono de cada recurso (portfolio, WABA, número, app) e como desbloquear situações onde o Meta exibe 'conectado' mas nada funciona. A skill fornece um roteiro seguro com 11 etapas, cada uma com uma verificação de retorno, tabelas de limites oficiais, e uma abrangente tabela de troubleshooting com códigos de erro reais (como 131042, 133010, 133016) e suas soluções testadas em campo. Ela suporta plataformas como Claude Code, Cursor e Codex, ajudando o agente a guiar o usuário humano por todo o processo, desde a coleta de informações até a confirmação final do webhook. A skill enfatiza a importância de manter o app e o WABA no mesmo portfolio, nunca misturar os quatro conceitos fundamentais (portfolio, WABA, número, app), e seguir a ordem exata para evitar bloqueios. Além disso, oferece heurísticas para casos ambíguos, como o erro 131042 que pode ser parcial, e regras de ouro como nunca usar o caminho 'Continue' que instala o app WhatsApp Business no telefone, pois isso tira o número da Cloud API.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/RabbitDesigns22/whatsapp-number-onboarding/tree/HEAD/skills/whatsapp-number-onboarding

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Onboarding de número WhatsApp (Meta Cloud API)

Conectar um número parece ser 10 cliques. Na prática, falha na ordem das etapas, em qual portfolio é dono do que, e em telas do Meta que mostram "conectado" quando nada é entregue. Esta skill é a ordem segura mais os bloqueios que realmente aconteceram, com suas correções.

Tags de confiança usadas abaixo: [official] = declarado em developers.facebook.com (URL na tabela); [field] = ocorreu em onboardings reais e a correção foi confirmada ao vivo; [unconfirmed] = visto, causa ou correção nunca comprovada. Nunca apresente [field] ou [unconfirmed] como política do Meta.

Palavras: nunca misture estas quatro

  • Business portfolio (Business Manager): a empresa no Meta.
  • WhatsApp Business Account (WABA): vive dentro de um portfolio. Na interface, use o ID da Messaging account, não o ID da "conta/presença WhatsApp" (este último retorna "This API is not supported") [field].
  • Número de telefone: vive dentro de uma WABA. O Phone number ID não é o número de telefone.
  • Meta app: vive em uma conta de desenvolvedor e está vinculado a um portfolio; ele contém o token, app secret e webhook.

Ao declarar um limite, diga a qual das quatro ele se refere.

Limites que decidem o plano [official]

  • Um novo portfolio pode registrar 2 números de telefone; o limite sobe para 20 quando o negócio é verificado ou atinge o limite de 2.000 mensagens.
  • Limites de mensagens são por portfolio, compartilhados por todos os seus números: 250 → 2.000 → 10.000 → 100.000 → ilimitado. Um número movimentado pode consumir a cota de todos.
  • Registrar e cancelar registro: 10 solicitações por número a cada 72 h cada; além disso, erro 133016 e o número é bloqueado por 72 h. Não fique clicando em "Ativar" enquanto depura.
  • Adicionar um número no WhatsApp Manager ou no painel do app não o registra na Cloud API; a chamada de registro ainda é necessária.
  • Um número já usado com WhatsApp (app do telefone) não pode ser registrado até que essa conta seja excluída.
  • Excluir um número: apenas administradores do portfolio, não via API, precisa do PIN de 2 etapas se estiver conectado, e é impossível se enviou mensagens pagas nos últimos 30 dias. Trate a exclusão como irreversível.

Antes de começar (coletar uma vez)

Nome da empresa exatamente como os clientes o verão, nome legal, país, endereço completo, telefone, site ou página do Facebook, e-mail, logotipo e o número a conectar. O número não deve ter WhatsApp instalado (se tiver, exclua a conta do WhatsApp nesse telefone primeiro). Decida quem inventa e mantém o PIN de 6 dígitos.

Ordem segura (cada etapa termina com uma verificação de retorno)

  1. Portfolio (business.facebook.com): preencha Business info completamente (nome legal, endereço, telefone, site) antes de adicionar um número. Com ele vazio, o onboarding falhou com "your business doesn't meet WhatsApp policy" (#2494070) [field].
  2. Conta WhatsApp + número (Configurações do portfolio → Contas → Contas WhatsApp → Adicionar → novo número). Nome de exibição = o nome da empresa do cliente, nunca da agência. Verifique por SMS ou VOICE para linhas fixas [official]. Verificação de retorno: o número aparece sob a WABA.
  3. Meta app (developers.facebook.com → Criar app → caso de uso WhatsApp), vinculado ao mesmo portfolio que possui a WABA. App em um portfolio e WABA em outro: tudo ficou verde e nenhuma mensagem foi entregue; mover o app para o portfolio da WABA corrigiu [field]. Configurações → Básico: URLs de privacidade/termos/exclusão de dados que retornam 200, categoria, ícone.
  4. Usuário do sistema nesse portfolio com o app e a WABA como ativos; token com whatsapp_business_messaging + whatsapp_business_management, sem expiração. Um humano cola o token onde ele é armazenado; nunca o exiba.
  5. IDs, lidos por você, não digitados por uma pessoa: GET /{waba-id}/phone_numbers → Phone number ID. Armazenar o número de telefone na variável Phone-number-ID quebrou um bot [field].
  6. Variáveis de ambiente no projeto de hospedagem exato. Vários projetos de clientes com os mesmos nomes de variáveis: diga o nome do projeto e verifique o título antes de salvar. Os IDs de um cliente foram parar no projeto de outro e seu bot ao vivo apontava para o número errado [field].
  7. Webhook (app → WhatsApp → Configuração): https://<dominio>/webhook mais verify token; inscreva o campo messages (nem sempre está ativo). Em seguida, inscreva a WABA no app: POST /{waba-id}/subscribed_apps.
  8. Registre o número: POST /{phone-number-id}/register com o PIN de 6 dígitos. Se o número já tem verificação de 2 etapas, use o PIN existente [official]. Verificação de retorno: GET /{phone-number-id}?fields=status,platform_type,name_status → CONNECTED e CLOUD_API. Antes disso, mostra PENDING / NOT_APPLICABLE [field].
  9. Publique o app, depois envie "Oi" de um telefone pessoal e veja o bot responder.
  10. Faturamento: método de pagamento, fuso horário e moeda definidos na conta WhatsApp antes de enviar templates (131042 caso contrário) [official].
  11. Verificação de retorno final: status do número, GET /{waba-id}/subscribed_apps mostra apenas este app, URL e campos do webhook, debug_token mostra o app certo e um token de usuário do sistema.

O nome de exibição pode ficar "em revisão" por dias enquanto o número já funciona [field]; não clique em Editar, porque editar reinicia a revisão.

Regras de ouro

  • Mesmo portfolio para o app e a WABA. Se o portfolio do cliente estiver travado em revisão, uma saída testada em campo é colocar o número em uma WABA em um portfolio que funciona (o seu), com o app nesse mesmo portfolio, dentro do limite de 2 números [field]. O caminho oficial de longo prazo é se tornar um Tech Provider com Embedded Signup.
  • Um app por cliente, por padrão. A URL de callback do app é o destino padrão. O Meta suporta substituições de webhook por WABA e por número [official], mas se você não as testou, mantenha um app por cliente.
  • Quando o domínio de hospedagem mudar, atualize o webhook no Meta naquele momento e leia-o de volta. Uma mudança de domínio parou silenciosamente um bot [field].
  • Nunca use o caminho "Continuar" que instala o app WhatsApp Business no telefone para um número que deve permanecer na Cloud API: ele tira o número da API [field].
  • Tente primeiro o que não quebra nada. Cancelar registro, excluir ou mover um número vêm por último, apenas se o Meta exigir (veja os limites acima).
  • Uma verificação de saúde é verde apenas quando o Meta diz que sim: leia o status do telefone do Meta. Um token válido não prova nada sobre o número [field].
  • Um redirecionamento para a URL de um portfolio não prova quem é o dono de um ativo. Confirme o nome do portfolio na tela [field].

Solução de problemas

SintomaCausaCorreçãoTag / Fonte
Tudo verde, nada chegaApp e WABA em portfolios diferentesNovo app no portfolio da WABA; remova o webhook do app antigo[field]
Mensagens chegam duplicadas / avisos "app secret mismatch"Dois apps inscritos na mesma WABARemova o webhook e a inscrição do app antigo[field]
Bot parou após um deployWebhook ainda no domínio antigoAtualize o webhook e leia-o de volta[field]
"No se pudo asignar el socio" (atribuir parceiro) quando o cliente compartilha sua WABANunca comprovado (portfolio novo ou não verificado, conta em revisão)Evite o compartilhamento: construa em um portfolio (veja as regras de ouro)[unconfirmed] causa, [field] workaround
"Business doesn't meet WhatsApp policy" (#2494070) durante o onboarding do desenvolvedorInformações da empresa incompletas / portfolio novoComplete as informações da empresa; adicione o número pelo WhatsApp Manager[field]
"This API is not supported" com o ID da WABAUsou o ID da "conta WhatsApp"Use o ID da Messaging account[field]
Status PENDING, platform NOT_APPLICABLEAdicionado mas não registradoPOST /register com PIN[official] + [field]
133005PIN de 2 etapas erradoUse o PIN existente do númerocódigos de erro
133006Número não verificadoVerifique por SMS/VOICE, depois registrecódigos de erro
133008 / 133009Muitas ou muito rápidas tentativas de PINAguarde o tempo em detailscódigos de erro
133010Número não registrado na plataformaRegistre-ocódigos de erro
133015Número excluído recentemente, ainda excluindoAguarde 5 minutoscódigos de erro
133016Mais de 10 solicitações de registro/cancelamento em 72 hPare; aguarde o fim do bloqueioregistro
133000Um cancelamento de registro anterior falhouCancele o registro novamente, depois registrecódigos de erro
"Number already has WhatsApp"Número ainda no app do telefone ou em outra contaExclua essa conta do WhatsApp primeironúmeros de telefone
131042 em templatesMétodo de pagamento: linha de crédito, fuso horário ou moeda não definidos, conta suspensaCorrija o faturamento no WhatsApp Manager; mostre ao usuário o texto de error_data.details do Meta, não um palpitecódigos de erro
131042 em apenas alguns destinatáriosMeta diz que é por conta, mas em uma verificação ao vivo 16 de 18 templates foram entreguesConte entregues vs. falhos no mesmo período antes de chamar de por conta ou pausar algo[field] heurística
131049Não entregue "para manter um ecossistema saudável"Aguarde pelo menos 24 h antes de reenviarcódigos de erro
131026Destinatário não pode receber (sem WhatsApp, versão antiga, termos)Entre em contato por outro meiocódigos de erro
131031WABA restrita por violação de políticaConsulte a Aplicação de Políticas e a API de Status de Saúdecódigos de erro
Não é possível vincular o número à página do Facebook para anúncios click-to-WhatsAppNome de exibição ainda em revisão (provável)Aguarde a aprovação, depois Página → Contas vinculadas → WhatsApp[unconfirmed]

Outras páginas oficiais: comece aqui · limites de mensagens · substituições de webhook.

Não verificado (diga isso se surgir)

  • O que "No se pudo asignar el socio" realmente exige.
  • Se um portfolio novo e não verificado pode criar uma WABA.
  • Mover um número entre WABAs: o guia do Meta diz que não é suportado para contas no novo modelo de conta; nunca foi concluído em campo.
  • Tempos oficiais de revisão do nome de exibição. As duas URLs oficiais retornaram 404 em Nov 2026.

Quem faz o quê

O agente faz todas as verificações de tela e API que puder. A pessoa fornece apenas o que uma máquina não pode: o código SMS/voz do telefone, o PIN, colar segredos, verificações de identidade, pagamentos.

Habilidades Relacionadas