Formato
O Format Insight é uma ferramenta fundamental de validação que verifica se um número de telefone está estruturado corretamente e se pode ser atribuído a um assinante. Ele garante que o número esteja em conformidade com os padrões internacionais de discagem, identifica o país associado e determina o fuso horário correspondente. Essa análise não confirma se o número está ativo ou em uso no momento, mas é um primeiro passo crucial para avaliar a validade técnica de qualquer número de telefone global.
Ao analisar a sintaxe e a estrutura do prefixo do número, o Format Insight ajuda a identificar se o número pertence a um intervalo de numeração válido em um determinado país. Ele também sinaliza números obviamente inválidos ou com formato incorreto, permitindo que as organizações limpem os dados antes de utilizá-los para fins operacionais ou de marketing.
A integração do recurso “Format” em suas applications pode ser útil em diversos cenários, incluindo:
- Qualidade e limpeza de dados: O Format Insight é ideal para limpar bancos de dados históricos de clientes. Ele filtra números com formatação incorreta ou claramente inválidos, ajudando a manter altos padrões de higiene de dados e melhorando a capacidade geral de contato.
- Validação em tempo real na entrada: As empresas podem integrar essa funcionalidade em formulários da web ou sistemas de CRM para validar os números de telefone à medida que são inseridos, reduzindo o risco de erros de digitação e garantindo que apenas números com formatação correta sejam armazenados.
- Segmentação e localização: Conhecer o país e o fuso horário associados a um número permite que as empresas personalizem suas comunicações, programem contatos em horários adequados e cumpram as regulamentações locais.
- Otimização de custos: Evite interagir com números inválidos, o que, de outra forma, levaria a tentativas de entrega malsucedidas, desperdício de esforço operacional e custos desnecessários nos fluxos de trabalho de SMS, chamadas de voz ou prevenção de fraudes.
Em resumo, o Format Insight oferece uma maneira de baixa latência e alta confiabilidade para validar números de telefone globais em grande escala. É um elemento fundamental em qualquer fluxo de trabalho de inteligência de números de telefone, estabelecendo as bases para verificações mais avançadas, como informações sobre operadoras e características da rede para a análise de risco de fraude.
Pré-requisitos
Para usar o Identity Insights, você deve verificar se sua conta está configurada corretamente; consulte o Introdução guia para obter mais informações sobre:
- Criando seu account,
- Criação de uma aplicação da Vonage para uso com a API do Identity Insights,
- Os diferentes ambientes disponíveis e como configurar sua Account para utilizá-los,
- E como usar a interface de usuário “Introdução” do Painel de Controle para utilizar a API sem precisar escrever nenhum código.
Este guia explicará como utilizar o Format Insight programaticamente por meio do cURL.
A API do Identity Insights está disponível por meio de vários endpoints regionais. Os exemplos deste guia utilizam o endpoint da UE, mas você pode encontrar a lista completa em Detalhes técnicos.
Fazendo uma chamada de API
A autenticação na API do Identity Insights é feita por meio de JWTs, um token JSON compacto e autônomo. Para gerar um JWT, você pode usar nosso gerador online, ou, se preferir, use o CLI da Vonage. Você precisará do ID do seu aplicativo e da chave privada para gerar o JWT. Assim que tiver o JWT, poderá enviar uma solicitação à API.
Este exemplo mostra uma solicitação via cURL para que o recurso “Format” retorne informações úteis com base no número de telefone fornecido:
curl -X POST https://api-eu.vonage.com/identity-insights/v1/requests \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "14040000000",
"purpose": "FraudPreventionAndDetection",
"insights": {
"format": {}
}
}'
A API, então, verifica se o formato do número de telefone está de acordo com os prefixos, o comprimento e os padrões aceitos em cada país e retorna informações adicionais, como o código do país, os fusos horários, a localização offline atribuída ao número e os formatos local e internacional do número:
{
"request_id": "c2cc7a65-9b10-493f-9c0a-1c86751a91c4",
"insights": {
"format": {
"country_code": "US",
"country_name": "United States",
"country_prefix": "1",
"offline_location": "Georgia",
"time_zones": [
"America/New_York"
],
"number_international": "+14040000000",
"number_national": "(404) 000-0000",
"is_format_valid": true,
"status": {
"code": "OK",
"message": "Success"
}
}
}
}
Aqui, o status O objeto indica o status das informações retornadas para o número de telefone especificado:
| Campo | Descrição |
|---|---|
status.code |
Código que indica o status da solicitação. Deve ser um dos seguintes: NO_COVERAGE: O país ou a rede de celular não é compatível com os fornecedores disponíveis. INVALID_PURPOSE: A finalidade indicada não é válida nem permitida para este Insight. UNAUTHORIZED: Não foi possível autorizar a solicitação para essa combinação de aplicativo, fornecedor e número de telefone. INTERNAL_ERROR: Ocorreu um erro interno durante o processamento da solicitação. SUPPLIER_ERROR: O fornecedor apresentou um erro durante o processamento da solicitação. NOT_FOUND: Não foi possível encontrar o número de telefone para este Insight. UNSUPPORTED_NETWORK_TYPE: Esse tipo de rede não é compatível com este Insight. INVALID_NUMBER_FORMAT: O formato do número de telefone não é válido para atribuição pelas operadoras aos usuários. OK: A informação foi processada com sucesso. |
status.message |
Descrição mais detalhada do status. |
Se status.code na resposta está OK, você também poderá ver os campos descritos na tabela abaixo. Se um campo estiver marcado como “Sim” na coluna “Obrigatório”, ele sempre será retornado quando o status for OK. Se um campo estiver marcado como “Não”, ele poderá ou não ser retornado.
| Campo | Descrição | Obrigatório |
|---|---|---|
country_code |
Código de país de dois caracteres para phone_number. Isso está em ISO 3166-1 alfa-2 formato. |
Não |
country_name |
O nome completo do país onde o phone_number está registrado. |
Não |
country_prefix |
O prefixo numérico do país onde o phone_number está registrado. |
Não |
offline_location |
O local onde o número foi originalmente atribuído, com base em seu prefixo. Isso não representa a localização em tempo real do dispositivo. O valor indica o país de origem ou, quando disponível, a área geográfica específica associada ao número. Apenas números de telefone fixo e celular são elegíveis para dados de localização offline. | Não |
time_zones |
Lista de fusos horários correspondentes ao format.offline_location campo, ou uma lista com um único elemento contendo o fuso horário padrão “desconhecido”, caso nenhum outro fuso horário tenha sido encontrado ou se o número for inválido. Os valores de fuso horário seguem o banco de dados tz identificadores. |
Não |
number_international |
O phone_number conforme sua solicitação, formatado de acordo com as normas internacionais E.164 formato. |
Não |
number_national |
O phone_number a partir da sua solicitação, formatada de acordo com as convenções locais do país ao qual pertence. |
Não |
is_format_valid |
A validação do formato de números de telefone envolve a verificação do comprimento e dos detalhes do prefixo em vários níveis, a fim de garantir a precisão e a conformidade com os padrões globais de numeração. Um formato válido significa que o número pode ser legitimamente atribuído pelas operadoras aos usuários. No entanto, isso não garante que o número esteja atualmente atribuído a uma operadora ou que esteja acessível. | Sim |
Leitura complementar
- Saiba mais sobre a API do Identity Insights no Referência da API.
- Se tiver alguma dúvida, entre em contato conosco pelo Slack da Comunidade Vonage.