Como verificar se os códigos OTP realmente chegam a celulares reais?
Envie o OTP do seu próprio sistema para um número de telefone real em um chip real controlado por um observador independente, depois registre se a mensagem chegou dentro de uma janela de tempo declarada, qual remetente ela exibiu, quantos milissegundos levou e se o conteúdo chegou íntegro. Uma mensagem que não chega dentro da janela é registrada como silêncio: uma medição, não um erro. O Monitor OTP/SMS da Witnio faz isso em celulares Android físicos e assina cada resultado com Ed25519.
Atualizado em 25 de setembro de 2026
Por que os relatórios de entrega do seu provedor não são suficientes
Um recibo de entrega vem da mesma cadeia que transporta a mensagem: seu provedor de SMS, um ou mais agregadores e a operadora de destino. Ele indica que um elo dessa cadeia aceitou a mensagem. Não indica que um aparelho a exibiu ao usuário que está esperando para fazer login.
Mudanças de roteamento, filtragem e reescrita do sender ID acontecem todas depois dos sistemas que você consegue ver. Do lado do envio, um código perdido e um código entregue podem parecer idênticos. O único lugar onde a diferença é visível é o último: um aparelho real com um chip real, lendo seu próprio repositório de mensagens.
O que uma verificação de entrega de OTP deve registrar
Uma verificação útil registra cinco itens para cada mensagem. Primeiro, o resultado: recebido, ou não observado dentro da janela. Segundo, a latência observada em milissegundos, do momento do envio até o momento em que o telefone teve a mensagem. Terceiro, o remetente exatamente como o telefone exibiu, seja um número E.164 ou um sender ID alfanumérico.
Quarto, integridade do conteúdo: se o texto chegou como esperado, comparado com o próprio código mascarado para que nunca seja armazenado em claro. Quinto, o contexto: carimbo de data/hora, país do número, operadora e método de acesso do chip receptor. Sem esse contexto, um número de latência não pode ser interpretado, porque não diz qual rota descreve.
O que a latência indica, e o que não indica
Latência é o tempo entre o seu envio e a chegada da mensagem no telefone. Um único valor tem ruído; o sinal útil é o padrão ao longo dos dias. Uma latência que continua crescendo enquanto toda mensagem ainda chega costuma apontar para enfileiramento ou uma mudança de rota a montante, bem antes de os usuários começarem a reclamar que os códigos expiram.
A latência medida em um número e um chip descreve apenas aquela rota. Não é um benchmark da rede móvel de um país, e nunca deve ser apresentada como tal. Compare-a com o tempo de expiração do seu próprio código e com seu histórico, não com números de outras rotas.
O que significa o silêncio
Silêncio significa que nenhuma mensagem de um remetente autorizado chegou dentro da janela. As causas possíveis são várias: seu sistema não enviou, o provedor descartou a mensagem, uma operadora a filtrou, ou o remetente mudou e não corresponde mais à lista autorizada. O aparelho sozinho não consegue distinguir essas causas, então o silêncio é o sinal para verificar seus próprios logs de envio naquele carimbo de data/hora.
O silêncio só faz sentido se o telefone receptor estava saudável. Se o observador não conseguiu ler o telefone, o resultado honesto é inconclusivo, não silêncio, e não deve contar contra o remetente. A Witnio aplica essa regra no servidor, e o silêncio antes da primeira observação bem-sucedida não abre um incidente.
Como a Witnio mede isso
A Witnio nunca envia o OTP. Você o envia do seu próprio sistema para o número receptor atribuído a você. Você declara os remetentes autorizados (números E.164 ou IDs alfanuméricos de 3 a 11 caracteres, correspondência exata, nunca um curinga) e uma janela de correlação entre 60 e 3.600 segundos, 900 por padrão. Um token de correlação opcional de 6 a 32 caracteres vincula uma mensagem específica à execução que a observa.
Cada observação se torna uma execução com seu status, latência em milissegundos e evidência assinada com Ed25519 sobre uma forma JSON canônica. Qualquer pessoa pode verificar a assinatura na página pública de verificação sem uma conta. A evidência é mantida por 90 dias no plano Founder e 120 dias no Standard. O contexto do corredor fica registrado em cada registro assinado e é compartilhado mediante solicitação.
A confiabilidade do sistema foi medida separadamente, com falhas como perda de rede e reinicializações de serviço injetadas propositalmente. Essa medição descreve se o sistema completa e classifica execuções por conta própria. Não é uma taxa de entrega de nenhuma operadora.
Perguntas frequentes
- A Witnio envia o OTP por mim?
- Não. Você envia o OTP do seu próprio sistema para um número atribuído a você; a Witnio apenas recebe e mede.
- O código OTP é armazenado?
- Não. O código é mascarado antes de qualquer coisa ser persistida; o registro guarda remetente, tempos, resultado de integridade e corredor.
- Um OTP lento ou ausente prova que a culpa é da operadora?
- Não sozinho. O aparelho mostra o que chegou e quando; a causa raiz dentro de uma operadora está fora do que ele pode provar. Combine o registro com seus próprios logs de envio.
- Mensagens de outros remetentes são lidas?
- Somente mensagens de remetentes autorizados por você são correlacionadas às suas execuções. Recepção anônima não é oferecida.