Pular para o conteúdo

Status dos números extras

Consulte o status de cada número extra da sua conta para saber se ele está conectado e pronto para envio.

Consultar status

Para verificar o status de um número extra específico, faça uma requisição GET informando o alias ou o id do número.

turbo-notify.sh
curl -X GET \
https://api.turbonotify.com/v1/numbers/ALIAS_DO_NUMERO \
-H "Authorization: Bearer SUA_CHAVE"

Escopo obrigatório: numbers:read

Status HTTP: 200
{
  "id": "num_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
  "contact_id": "ct_c7abb1f5ee9640bf86a0a20290810ae9",
  "name": "Condomínio Alpha",
  "type": "extra",
  "alias": "condominio_1",
  "number": "5511988887777",
  "status": "connected",
  "at": "2025-07-16T10:01:00Z",
  "description": null,
  "scheduled_deletion_at": null,
  "reason": null,
  "pairing": null
}

Campos da resposta

CampoTipoDescrição
idstringIdentificador do número (num_ e 32 caracteres). Gerado pelo Turbo Notify, nunca muda e continua o mesmo se o alias for renomeado
contact_idstring|nullIdentificador público (ct_…) do contato próprio do número; null enquanto não resolvido
namestring|nullNome da conta WhatsApp do número (capturado na conexão); null enquanto não houver conexão estabelecida
typestring"extra" para um número extra. Se {ref} for o id do número principal, a resposta é a do GET /v1/numbers/main e type vale "main"
aliasstringIdentificador único do número extra na conta
numberstringNúmero de telefone em dígitos E.164 (sem +)
statusstringEstado atual, veja Tabela de status
atstringTimestamp ISO 8601 do momento em que o número entrou no status atual (status): atualiza a cada transição.
descriptionstring|nullA descrição cadastrada para o número; null quando não definida
scheduled_deletion_atstring|nullTimestamp ISO 8601 da exclusão agendada (veja Remoção); null quando nenhuma exclusão está agendada. O número continua funcionando, com o status de sempre, até essa data
reasonstring|nullMotivo da falha quando status é "failed", veja Motivos de falha; null em qualquer outro status
pairingobject|nullO código ou o QR code do pareamento: presente apenas enquanto o número está em pairing e o código ou o QR code está pronto

Bloco de pareamento (pairing)

Presente quando status é pairing e o código ou o QR code está pronto (veja Pareamento de números extras pela API):

CampoTipoDescrição
methodstringMétodo de pareamento: "pairing_code" ou "qr"
datastringCom pairing_code, o código alfanumérico de 8 caracteres a ser inserido no WhatsApp (exibido com hífen, ex.: Z5X7-LTYL). Com qr, a imagem do QR code em PNG, como data URI (data:image/png;base64,...): use como src de um <img>, nunca como texto
expires_atstringTimestamp ISO 8601 do fim da tentativa inteira, para os dois métodos

Leia method antes de mostrar data. O WhatsApp renova o QR code sozinho e o Turbo Notify mantém data atualizado: consulte de novo e troque a imagem a cada consulta. O bloco some quando a tentativa termina. Uma integração que só trata código deve conferir method e, com "qr", não mostrar data como texto.

Tabela de status

StatusDescrição
pendingNúmero cadastrado; aguardando início do pareamento.
pairingPareamento em andamento: o código ou o QR code está sendo gerado ou aguardando ser usado no WhatsApp.
inactiveAutenticação obtida, mas a conexão ainda não foi estabelecida.
connectingConexão sendo estabelecida (POST .../connect aceito).
connectedO número está vinculado e pronto para envio de mensagens.
disconnectedConexão perdida ou desativada; a autenticação é preservada para reconectar.
reconnectingO Turbo Notify está reconectando o número sozinho, depois de uma queda da conexão ou de uma transferência interna. Você não precisa fazer nada. Se o número não volta em cerca de um minuto, você recebe number.disconnected e o Turbo Notify continua tentando; depois de uma queda da conexão com o WhatsApp, o status segue reconnecting enquanto ele tenta.
failedA vinculação falhou. O motivo vem em reason, veja abaixo.
revokedO dispositivo foi desvinculado pelo WhatsApp.

Motivos de falha

Quando status é "failed", o campo reason diz o que aconteceu, para você mostrar a mensagem certa ao seu cliente. O mesmo valor chega no evento number.connect.failed, que traz também uma frase fixa em inglês para cada motivo. Em qualquer outro status, reason é null.

MotivoO que aconteceu e o que fazer
pairing_timeoutO código ou o QR code foi gerado, mas não foi usado a tempo. Peça um novo código ou QR code.
paired_phone_mismatchOutro WhatsApp usou o código ou leu o QR code. Pareie de novo usando o celular do número cadastrado.
phone_already_boundEste número já está em uso na conta.
main_number_not_connectedO número principal da conta precisa estar conectado para parear números extras. Reconecte o número principal e pareie de novo.
code_generation_failedNão foi possível obter o código ou o QR code do WhatsApp naquele momento. Tente de novo em instantes.
connection_lostO número perdeu a conexão com o WhatsApp e precisa ser pareado de novo.
pairing_failedQualquer outra falha. Pareie de novo.

Novos motivos podem ser adicionados. Trate um valor que você não conhece como pairing_failed. Para montar a tela de pareamento do seu cliente, veja Pareamento de números extras pela API.

Erros possíveis

StatusCódigo de erroDescrição
402feature_not_availableO plano atual não suporta números extras.
401not_authenticatedA chave de API está inválida ou ausente.
403insufficient_scopeA chave de API não possui o escopo numbers:read (resposta inclui required_scope).
404number_not_foundO alias ou id informado não foi encontrado na conta.
500internal_errorErro interno inesperado no servidor.