VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Número do seller no WhatsApp

Como o seller conecta o seu número de WhatsApp Business à plataforma, mantém o perfil comercial e confere se o número atende ligações.

Para atender clientes no WhatsApp, o seller (lojista) precisa de um número de WhatsApp Business ligado à plataforma. O número pertence a uma conta da Meta (a dona do WhatsApp) e é identificado por um phone_number_id: um código numérico que a Meta gera para cada número, diferente do telefone em si. Esta seção cobre as rotas que ligam, validam e descrevem esse número.

Há dois caminhos para conectar:

  • Assistente de cadastro (self-setup): a plataforma adiciona um número novo à conta da Meta, a Meta envia um código por SMS ou ligação e o seller digita o código para ativar. É o caminho de quem ainda não tem o número no WhatsApp Business.
  • Credencial manual (credentials): o número já existe na Meta e o seller informa o phone_number_id (e, opcionalmente, o token). É o caminho de quem já configurou tudo no painel da Meta.
Pontos-chave
  • Todas as rotas são do usuário seller (/api/v1/vendor/whatsapp/...) e exigem o módulo whatsapp-commerce ligado. Token de administrador recebe 403 insufficient permissions.
  • Cada seller tem um número. Para trocar, é preciso pedir replace_existing no cadastro ou remover a credencial antes.
  • Um número não pode ser de dois sellers nem de duas lojas. Tentar conectar um número alheio devolve 409.
  • O token da Meta nunca volta nas respostas: você só vê has_token.
  • Sem número próprio, o atendimento do seller usa o número padrão da loja.

Como funciona

O ciclo de um número

Cadastrado→Aguardando código→Verificado→Ativo
EstadoverifiedO que significa
Sem credencialfalseO seller ainda não conectou nada; vale o número padrão da loja.
Aguardando verificaçãofalseO número foi adicionado à conta da Meta (register) e a credencial está pendente. A Meta ainda precisa validar o código.
Ativo e verificadotrueO código foi aceito, ou a credencial manual passou na conferência (verify). O número recebe e envia mensagens.
  1. Cadastrar o número

    POST /self-setup/register adiciona o número e envia o nome e o perfil à Meta. Anote o phone_number_id devolvido.

  2. Pedir o código

    POST /self-setup/request-code faz a Meta mandar o código por SMS ou ligação de voz.

  3. Confirmar o código

    POST /self-setup/verify ativa o número e registra a rota que entrega as mensagens recebidas à loja.

  4. Completar o perfil

    PUT /profile define foto, descrição, endereço e site que o cliente vê.

Conceitos-chave

Os identificadores da Meta

TermoO que é
phone_number_idCódigo do número na Meta. É o que a API usa para enviar e receber.
business_account_idCódigo da conta WhatsApp Business (WABA) que agrupa os números. Necessário para modelos de mensagem.
Token (auth_token)Chave de acesso à Meta. Fica criptografada e é só de escrita.
Nome de exibiçãoO nome que o cliente vê. Mudar exige análise da Meta, então demora e pode ser recusado.

Quem é dono do número

A plataforma recusa conectar um número que já pertence a outro seller da mesma loja, à própria loja (em marketplace) ou a outra loja da plataforma. O erro é 409 com number_in_use ou number_in_use_other_store. Salvar de novo o seu próprio número passa normalmente.

Rota de mensagens recebidas

Ao ativar um número, a plataforma tenta registrar automaticamente a rota que leva as mensagens dele para esta loja. Se o número já entrega para outro destino, ela não sobrescreve e a resposta traz route_pending: true. Nesse caso as mensagens ainda não chegam aqui: procure o suporte da plataforma.

Endpoints

Auth: Seller é um usuário do painel do seller (Authorization: Bearer $TOKEN).

MétodoRotaO que fazAuthPágina
GET/api/v1/vendor/whatsapp/credentialsLê a credencial do númeroSellerCredencial
PUT/api/v1/vendor/whatsapp/credentialsSalva a credencial manualmenteSellerCredencial
DELETE/api/v1/vendor/whatsapp/credentialsRemove a credencialSellerCredencial
POST/api/v1/vendor/whatsapp/credentials/verifyConfere a credencial na MetaSellerCredencial
POST/api/v1/vendor/whatsapp/self-setup/registerAdiciona o número e o perfil na MetaSellerAssistente de cadastro
POST/api/v1/vendor/whatsapp/self-setup/request-codePede o código de verificaçãoSellerAssistente de cadastro
POST/api/v1/vendor/whatsapp/self-setup/verifyConfirma o código e ativaSellerAssistente de cadastro
GET/api/v1/vendor/whatsapp/self-setup/statusSituação do número na MetaSellerAssistente de cadastro
POST/api/v1/vendor/whatsapp/self-setup/suggest-namesSugere nomes de exibiçãoSellerAssistente de cadastro
POST/api/v1/vendor/whatsapp/self-setup/suggest-descriptionSugere o texto "Sobre"SellerAssistente de cadastro
GET/api/v1/vendor/whatsapp/profileLê o perfil comercialSellerPerfil comercial
PUT/api/v1/vendor/whatsapp/profileAtualiza o perfil comercialSellerPerfil comercial
GET/api/v1/vendor/whatsapp/diagnosticoConfere se a loja atende ligaçõesSellerLigações
GET/api/v1/vendor/whatsapp/callsLista as ligações recebidasSellerLigações
GET/api/v1/vendor/whatsapp/calls/{callID}Lê uma ligação com a transcriçãoSellerLigações
GET/api/v1/vendor/whatsapp/calls/{callID}/audioBaixa a gravaçãoSellerLigações

Erros comuns

  • Procurar o phone_number_id no telefone. Ele não é o número de telefone: é um código da Meta, visível no painel de desenvolvedores da Meta ou devolvido por register.
  • Esperar que register já deixe o número ativo. Ele só adiciona o número. Sem request-code e verify, a credencial fica pendente.
  • Pedir o código várias vezes seguidas. A plataforma impõe um intervalo crescente por método (SMS e voz contam separado). A resposta é 429 com retry_after_seconds.
  • Tentar conectar um segundo número. Com um número ativo, register devolve 409 limit_reached, a menos que você envie replace_existing: true.
  • Ignorar route_pending. A credencial foi salva, mas as mensagens do número ainda não chegam a esta loja.
  • Mudar o nome de exibição e esperar efeito imediato. A Meta analisa; até aprovar, o cliente continua vendo o nome antigo.
  • Trocar de número sem remover o antigo. Use replace_existing ou remova a credencial antes.

Próximos passos

Assistente de cadastro
Adicionar e verificar um número novo.
Credencial
Salvar, conferir e remover.
Caixa de entrada
Atender as conversas do número.
Anterior
Notas internas
Próxima
Credencial do número
Nesta página
  • Como funciona
  • O ciclo de um número
  • Conceitos-chave
  • Os identificadores da Meta
  • Quem é dono do número
  • Rota de mensagens recebidas
  • Endpoints
  • Erros comuns
  • Próximos passos