Verificação síncrona

Como verificar o registro de números de telefone no Telegram em tempo real

Envie um número de telefone E.164 e leia o status de registro no Telegram na mesma resposta síncrona da API.

Equipe editorial do TG ValidatorPublicado 21 de julho de 20264 min de leitura
Um número de telefone protegido passando por uma verificação síncrona de registro no Telegram
Um número de telefone normalizado entra na verificação e uma decisão de registro retorna na mesma requisição.

O produto responde a uma pergunta precisa

O TG Validator verifica se o número de telefone enviado está registrado no Telegram no momento da requisição.

O produto aceita um número de telefone E.164, usa service_type=tg e retorna o resultado concluído na mesma resposta HTTP. Não há ID de tarefa para consultar por polling nem callback necessário antes que o aplicativo possa ler data.registered.

O escopo termina no status de registro. A resposta não fornece nome de usuário do Telegram, perfil, status de atividade, contatos, grupos nem dados de mensagens. Ela também não identifica a pessoa que controla o número de telefone. Não se trata de recursos ocultos; eles estão fora do contrato do produto.

Um false concluído é diferente de uma verificação que falhou

Dados retornados Decisão de registro Como usar
code=0, registered=true Registrado no momento da verificação Use true como resultado desta requisição
code=0, registered=false Não registrado no momento da verificação Use false como resultado desta requisição
Código de negócio diferente de zero Nenhuma decisão de registro Não crie um booleano; trate o erro ou tente novamente conforme a documentação da API

A distinção importa porque registered=false é uma informação utilizável produzida por uma verificação concluída. Um erro de API é retornado pelo envelope externo, com seu próprio status HTTP e um code numérico; ele não é mais um valor de data.registered.

O caminho da requisição síncrona

  1. Prepare a entrada E.164 — Parta de um contexto de país conhecido e normalize o número com sinal de mais, código de discagem do país e dígitos.
  2. Autentique a requisição — Use uma chave de API criada em Configurações e envie-a no cabeçalho documentado.
  3. Escolha o produto Telegram — Defina service_type=tg; não deduza o produto a partir de campos não relacionados.
  4. Aguarde a mesma resposta — A verificação é síncrona, então o aplicativo recebe a decisão sem polling.
  5. Leia os campos exatos do resultado — Use data.registered quando code=0; deixe-o sem valor quando a API retornar um código de negócio diferente de zero.
  6. Registre o momento da verificação — Trate o resultado como uma observação atual, e não como uma garantia por tempo indeterminado.

Onde o comportamento em tempo real ajuda

O contrato síncrono é adequado para softwares que precisam de uma decisão de registro atual antes de prosseguir. Um operador pode verificar um registro no painel, um aplicativo interno pode validar um número enviado ou um worker de back-end pode processar registros um de cada vez.

Para uma lista pequena, o endpoint síncrono em lote aceita até 100 identificadores E.164 e retorna o lote concluído na própria resposta da requisição. O cliente é responsável pelo agendamento e pela concorrência. Isso preserva um contrato de API simples: cada resultado concluído tem uma entrada, um resultado de registro no Telegram e um momento de observação.

Um registro mínimo no aplicativo

Use campos explícitos em vez de um rótulo vago como valid:

Campo Finalidade
source_phone Preserva o que o sistema de origem forneceu
e164_phone Armazena o número canônico que foi verificado
service_type Registra tg como o contrato do resultado
outcome A classificação do seu aplicativo: concluída, passível de nova tentativa ou requisição com falha
registered Armazena true/false apenas para verificações concluídas
checked_at Registra a data e hora da observação do registro

Se um aplicativo precisar de uma resposta mais recente, deve fazer outra chamada síncrona. Ele não deve alterar a data e hora de um valor antigo nem afirmar que um valor em cache é em tempo real.

A regra de integração que evita dados falsos

code=0 confirma que o booleano registered é a resposta de registro concluída.

Essa interpretação em duas etapas mantém os problemas de entrada e as condições temporárias do serviço fora do campo de status do Telegram. Ela também torna a promessa do produto precisa: o TG Validator fornece de forma síncrona uma observação atual do registro quando a verificação é concluída, enquanto o sistema integrador decide quando precisa de uma nova observação.

Fontes