Pular para o conteúdo
Wbiztool

API de verificação de números

Criar uma verificação de números de WhatsApp (API)

Verifique se uma lista de números de telefone está registrada no WhatsApp antes de enviar mensagens para eles. Use-a para limpar listas de contatos importadas, validar números de cadastro ou remover números que só gerariam falhas.

POSThttps://wbiztool.com/api/v1/verification/create/

Corpo: JSON (application/json)

A requisição cria uma tarefa de verificação e retorna um campaign_id imediatamente. Os números são então verificados em segundo plano por um dos seus números de WhatsApp conectados. Use o campaign_id com Status da verificação para acompanhar o progresso, ou com Resultados da verificação para ler os resultados.

Exemplo rápido#

curl -X POST https://wbiztool.com/api/v1/verification/create/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "campaign_name": "Website leads - September",
    "numbers": ["919876543210", "+91 98765 43211", "14155550123"]
  }'

Substitua YOUR_API_KEY por uma chave de Configurações → Chaves API. A chave define a qual espaço de trabalho a tarefa pertence.

Parâmetros da requisição#

Cabeçalho

Authorizationheaderobrigatório

Bearer YOUR_API_KEY. A chave precisa estar ativa e não pode ter sido excluída. Esta API não precisa de client_id.

Content-Typestringobrigatório

Precisa ser application/json. Com qualquer outro tipo de conteúdo, numbers não é lido e você recebe Numbers array is required.

Corpo

numbersarray of stringsobrigatório

Os números de telefone a verificar, cada um com o código do país, por exemplo 919876543210 para um número indiano. Antes da verificação, cada número é limpo:

  • espaços, +, - e parênteses são removidos
  • um 0 inicial é removido
  • o resultado deve conter somente dígitos e ter pelo menos 10 dígitos

Números que não passam são descartados sem aviso. Duplicados não são removidos, então cada cópia é verificada separadamente.

campaign_namestringopcional

Um nome para encontrar a tarefa no painel. Se você não enviar, o nome será API Verification seguido da data e hora do servidor em IST (UTC+5:30), por exemplo API Verification 20260916_154500. Os nomes podem ter até 500 caracteres. Não envie null: nomes mais longos ou nulos falham com HTTP 500.

Resposta#

Uma requisição bem-sucedida retorna HTTP 200:

{
  "status": "success",
  "message": "Verification task created successfully",
  "campaign_id": 4521,
  "numbers_count": 3,
  "numbers_submitted": ["919876543210", "919876543211", "14155550123"]
}
CampoTipoDescrição
statusstring"success". Os erros retornam "error".
messagestringVerification task created successfully.
campaign_idintegerID da tarefa de verificação. Use-o com Status da verificação e Resultados da verificação.
numbers_countintegerQuantos números foram aceitos após a limpeza.
numbers_submittedarray de stringsOs números limpos que serão verificados. Compare com o que você enviou para ver quais números foram descartados.

Todo número aceito começa como pending. A tarefa também aparece na página Verificação de Número do seu painel. O cartão dela ali pode continuar mostrando Processing (em processamento) depois de concluída, então use Status da verificação para saber o estado real.

Erros#

Os erros retornam um corpo JSON com status igual a "error" e um código de erro HTTP:

{ "status": "error", "message": "No valid phone numbers found" }
HTTPMensagemComo corrigir
405Only POST method allowedEnvie uma requisição POST.
401API key requiredAdicione o cabeçalho Authorization: Bearer YOUR_API_KEY.
401Invalid API keyVerifique se a chave existe e não foi excluída nem desativada.
403Verification feature not available for your planSeu plano não inclui verificação de números. Faça upgrade do seu plano.
400Numbers array is requiredEnvie numbers como um array JSON não vazio, com Content-Type: application/json.
400No valid phone numbers foundNenhum dos números tinha 10 ou mais dígitos após a limpeza. Inclua o código do país.
400Request contains N numbers but your plan allows only M verificationsSeu plano limita quantos números uma requisição pode conter. Divida a lista em requisições menores.
500Internal server error: …Geralmente o corpo JSON não é válido, por exemplo por causa de uma vírgula sobrando no final.

Como os números são verificados#

  1. A tarefa entra na fila

    A API armazena cada número aceito como pending e retorna imediatamente.

  2. Um número de WhatsApp conectado faz a verificação

    Os números são verificados até 10 de cada vez usando um número de WhatsApp conectado nas configurações do WhatsApp. Cada número passa a verified se estiver registrado no WhatsApp, ou a invalid se não estiver. As verificações só rodam em um número conectado que não esteja ocupado enviando mensagens, então, durante uma campanha grande, elas podem aguardar até o envio terminar.

  3. Você lê os resultados

    Consulte Status da verificação periodicamente até que overall_status seja completed e então leia os números na mesma resposta ou em Resultados da verificação.

Dicas#

  • Sempre inclua o código do país. Um número local de 10 dígitos sem ele passa na verificação de tamanho, mas é verificado exatamente como foi escrito, então o resultado não será do número que você queria.
  • Não use o prefixo internacional 00. Apenas um 0 inicial é removido, então 00919876543210 é verificado como 0919876543210. Envie 919876543210.
  • Remova os duplicados você mesmo antes de enviar, para não gastar o limite por requisição do seu plano com repetições.
  • Verifique numbers_submitted para encontrar números que foram descartados por serem curtos demais ou conterem letras.
  • Listas grandes: se você atingir o limite por requisição, envie várias tarefas menores e acompanhe cada campaign_id.

Novo na verificação de números? Veja o guia de Verificação de números.