Cadastre-se e fale com o suporte para receber 100 verificações grátis.Cadastre-se grátis
Ilustração do fluxo de trabalho do CarrierLookup para Recuperação de timeout na Consulta da operadora original sem resultados parciais
Uma visão geral do fluxo de trabalho abordado neste artigo do CarrierLookup.

A recuperação de timeout na consulta de operadora começa separando uma consulta concluída de um evento de transporte incerto.

A recuperação de timeout na consulta de operadora começa separando uma consulta concluída de um evento de transporte incerto. Uma verificação síncrona única pode terminar sem um resultado normal; uma solicitação síncrona múltipla que atinge o tempo limite falha como uma única solicitação e não retorna linhas parciais. Mantenha os identificadores originais enviados e o estado da tentativa para revisão e, em seguida, tente novamente apenas sob uma política explícita do cliente. Nunca preencha campos de operadora ausentes com suposições nem rotule um timeout como "sem operadora".

Identifique qual etapa realmente falhou

A Consulta da operadora original fornece a operadora à qual uma faixa numérica foi originalmente alocada, o tipo de número e a geografia de alocação. Uma resposta concluída pode conter campos de operadora vazios, o que significa que esses valores estavam indisponíveis naquela consulta concluída. Isso é diferente de um timeout de serviço, um formato E.164 rejeitado ou uma falha de conexão do cliente. Um procedimento de recuperação deve classificar a etapa antes de decidir se deve enviar outra solicitação.

Comece com o registro de tentativa do próprio cliente: modo de solicitação, número canônico enviado ou números solicitados, hora do envio, se uma resposta foi recebida e se o aplicativo a analisou. Estes são diagnósticos propostos de propriedade do aplicativo, não um esquema de resposta do provedor. Proteja identificadores completos e credenciais de acordo com a política de registro da organização. A API pública aceita um número E.164 prefixado com sinal de mais para verificações em tempo real; uma rejeição de formatação deve retornar à preparação, não a um loop de repetição de timeout.

Para uma solicitação única, distingua uma resposta concluída documentada de um resultado de serviço Indeterminado e de nenhuma resposta observada pelo cliente. A equipe não deve presumir que um temporizador do lado do cliente prova o que o servidor fez. A documentação da API é a autoridade para códigos de negócios exatos e comportamento de timeout.

Use uma tabela de estados de falha

Uma tabela de decisão compacta mantém os rótulos operacionais consistentes. As ações abaixo são recomendações do lado do cliente; elas não reivindicam comportamento automático de repetição do CarrierLookup.

Estado observado Interpretação Próxima ação
Resposta concluída com contexto de operadora Resultado normal para alocação original Armazenar com a fonte e a hora da verificação
Resposta concluída com campos de operadora vazios Consulta concluída com valores indisponíveis Preservar valores vazios; revisar se necessário
Entrada E.164 rejeitada A solicitação não atendeu ao formato de entrada Corrigir a entrada antes de qualquer nova chamada
Resultado de serviço Indeterminado Nenhuma conclusão normal de operadora Seguir a regra de repetição ou revisão explícita da equipe
Timeout de transporte do cliente A conclusão pode ser desconhecida localmente Preservar a tentativa e evitar reivindicar um resultado
Timeout de solicitação múltipla Toda a solicitação múltipla falhou, sem linhas parciais Manter todos os identificadores enviados juntos para recuperação

A tabela evita deliberadamente "número inválido" como uma interpretação padrão de uma operadora ausente. O CarrierLookup não é um produto de validade ou alcance de número. Uma verificação indeterminada ou com falha deve permanecer separada de uma consulta concluída, mesmo quando a interface do usuário tiver espaço para apenas um selo de status.

Recupere uma solicitação múltipla como uma unidade

As verificações síncronas múltiplas aceitam uma lista ordenada de números E.164 em uma única solicitação. O timeout múltiplo documentado falha em toda a solicitação sem resultados parciais e retorna o valor total. Portanto, um cliente não deve inferir que a primeira parte foi bem-sucedida porque um indicador de progresso se moveu ou porque uma chamada anterior com identificadores semelhantes teve resultados. Retenha a entrada ordenada exata e o resultado da tentativa. Se a política do cliente permitir uma repetição, crie uma nova tentativa vinculada ao mesmo trabalho e reconcilie a lista completa retornada somente após a chegada dessa nova resposta.

Se uma resposta múltipla normal for recebida, reconcilie os totais relatados e os resultados ordenados antes de atualizar os registros de contato. Entradas individuais exists=false indicam que não há resultado normal para essa posição, não a prova de um número inválido, desconectado ou sem operadora. Não copie esse sinalizador para uma interpretação de CSV em lote; a saída de arquivo em lote usa seu próprio contrato. Preserve o status de cada item independentemente dos campos da operadora.

O aplicativo também deve se proteger contra gravações obsoletas. Se o número de telefone de um contato mudou enquanto a solicitação estava em trânsito, compare o valor enviado com o registro atual antes de aplicar qualquer resultado. Um caminho de recuperação de timeout não deve ignorar a mesma verificação de integridade usada para uma resposta bem-sucedida comum.

Defina uma política de repetição baseada em evidências e custos

Uma repetição é uma nova tentativa de consulta, não um reparo de valores ausentes em uma resposta antiga. Defina quais estados são elegíveis, quantas tentativas o aplicativo do cliente permite e quem revisa a incerteza persistente. Essas são escolhas do aplicativo; não as descreva como limites ou garantias não documentadas do provedor. Evite repetições paralelas imediatas que competem pelos slots de tempo real compartilhados da conta. A API pública documenta controles de concorrência, portanto, as repetições devem passar pela mesma fila que o novo trabalho.

Um resultado de código zero concluído com todos os campos de operadora vazios ainda pode ser cobrado. Consultas com falha ou indeterminadas não mantêm uma cobrança sob os fatos de faturamento documentados. Essa distinção é útil para reconciliação operacional, mas este artigo não cita um valor nem transforma um timeout técnico em uma promessa de reembolso de compra. O estado de faturamento e o significado do resultado devem ser revisados separadamente.

Após um incidente, amostre o registro de tentativas para três erros: timeouts apresentados como resultados de operadora vazios, solicitações múltiplas tratadas como sucessos parciais e repetições aplicadas a contatos cujo número mudou. Corrija o mapeamento e repita apenas os casos que a política da equipe permitir. O resultado de um processo de recuperação sólido é uma trilha de evidências honesta, não uma alegação de que todo número eventualmente produzirá um valor de operadora.

Mantenha a linguagem de status voltada para o cliente tão cuidadosa quanto o estado interno. "Não foi possível concluir a verificação" é diferente de "nenhuma operadora foi encontrada". Um revisor deve ser capaz de rastrear esse status até o registro da tentativa, entender se uma nova tentativa ocorreu e ver qual resultado, se houver, foi finalmente usado. Essa pequena disciplina evita que um incidente de transporte se torne uma conclusão falsa de qualidade de dados no CRM.

FAQ

Um timeout múltiplo retorna resultados parciais de operadora?

Não. O timeout síncrono múltiplo documentado falha em toda a solicitação sem resultados parciais.

Um campo de operadora vazio é o mesmo que um timeout?

Não. Uma consulta concluída pode ter campos de operadora indisponíveis e ainda ser um resultado concluído e cobrável.

O que as equipes devem reter antes de tentar novamente?

Mantenha os identificadores canônicos enviados, o modo, a hora da tentativa e o estado de falha observado e, em seguida, aplique uma política de repetição explícita do cliente.

Um timeout pode provar que um número de telefone não tem operadora?

Não. Ele não fornece nenhuma conclusão normal de operadora, e uma consulta de operadora não estabelece a validade ou o alcance do número.

Saiba mais

Escolha as informações do produto que se ajustam à próxima etapa do seu fluxo de trabalho.

Fontes