Number Insight Básico

A partir del 4 de febrero de 2027, Vonage dejará de ofrecer el servicio «Vonage Number Insights». Para garantizar una asistencia ininterrumpida y ofrecer una solución más escalable y preparada para el futuro, le recomendamos que migre a nuestra oferta mejorada: API de información de identidad de Vonage. La API «Vonage Identity Insights» agrupa varios conjuntos de datos relacionados con números de teléfono en una única API flexible, lo que te permite solicitar información en tiempo real sobre un número de teléfono y obtener cualquier combinación de datos —como el formato del número, los detalles del operador, el cambio de tarjeta SIM y la coincidencia de abonados— en una sola llamada.

Por favor, revise el Guía de transición Number Insightsque ofrece información detallada sobre las diferencias entre las API, los cambios necesarios y las mejores prácticas para una transición sin problemas.

Utiliza la API «Number Insight Basic» de Vonage para determinar:

  • País en el que está registrado un número
  • La representación local e internacional de ese número

Esto puede ayudarle a presentar los números a sus usuarios en el formato correcto para su localización.

Antes de intentar ejecutar los ejemplos de código, sustituye los marcadores de posición de las variables:

ClaveDescripción
VONAGE_API_KEY

Your Vonage API key (see it on your dashboard).

VONAGE_API_SECRET

Your Vonage API secret (also available on your dashboard).

INSIGHT_NUMBER

The number you want to retrieve insight information for.

Escriba el código

Añada lo siguiente a ni-basic.sh:

curl \
  -u "${VONAGE_API_KEY}:${VONAGE_API_SECRET}" \
  "https://api.nexmo.com/ni/basic/json?number=$INSIGHT_NUMBER"

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

sh ni-basic.sh

Requisitos previos

npm install @vonage/server-sdk

Crea un archivo llamado ni-basic.js y añade el siguiente código:

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
  apiKey: VONAGE_API_KEY,
  apiSecret: VONAGE_API_SECRET,
});

Ver fuente completa

Escriba el código

Añada lo siguiente a ni-basic.js:

vonage.numberInsights.basicLookup(INSIGHT_NUMBER)
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

node ni-basic.js

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk-kotlin:2.1.1'

Crea un archivo llamado BasicInsight y añade el siguiente código al método main:

val client = Vonage {
    apiKey(VONAGE_API_KEY)
    apiSecret(VONAGE_API_SECRET)
}

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo BasicInsight:

val response = client.numberInsight.basic(INSIGHT_NUMBER)
println(response)

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.numberinsight por el paquete que contiene BasicInsight:

gradle run -Pmain=com.vonage.quickstart.kt.numberinsight.BasicInsight

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk:9.3.1'

Crea un archivo llamado BasicInsight y añade el siguiente código al método main:

VonageClient client = VonageClient.builder()
        .apiKey(VONAGE_API_KEY)
        .apiSecret(VONAGE_API_SECRET)
        .build();

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo BasicInsight:

BasicInsightResponse response = client.getInsightClient().getBasicNumberInsight(INSIGHT_NUMBER);
System.out.println("International format: " + response.getInternationalFormatNumber());
System.out.println("National format: " + response.getNationalFormatNumber());
System.out.println("Country: " + response.getCountryName() +
        " (" + response.getCountryCodeIso3() + ", +" + response.getCountryPrefix() + ")"
);

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.insight por el paquete que contiene BasicInsight:

gradle run -Pmain=com.vonage.quickstart.insight.BasicInsight

Requisitos previos

Install-Package Vonage

Crea un archivo llamado BasicInsights.cs y añade el siguiente código:

using Vonage;
using Vonage.NumberInsights;
using Vonage.Request;

Ver fuente completa

Añada lo siguiente a BasicInsights.cs:


var creds = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);

Ver fuente completa

Escriba el código

Añada lo siguiente a BasicInsights.cs:


var request = new BasicNumberInsightRequest() { Number = INSIGHT_NUMBER };

Ver fuente completa

Requisitos previos

composer require vonage/client

Escriba el código

Añada lo siguiente a basic.php:

$basic  = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client($basic);

$insights = $client->insights()->basic(INSIGHT_NUMBER);

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

php basic.php

Requisitos previos

pip install vonage python-dotenv

Escriba el código

Añada lo siguiente a ni-basic.py:

from vonage import Auth, Vonage
from vonage_number_insight import BasicInsightRequest, BasicInsightResponse

client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))

insight: BasicInsightResponse = client.number_insight.get_basic_info(
    BasicInsightRequest(number=INSIGHT_NUMBER)
)
pprint(insight)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

python number-insight/ni-basic.py

Requisitos previos

gem install vonage

Crea un archivo llamado ni-basic.rb y añade el siguiente código:

client = Vonage::Client.new(
  api_key: VONAGE_API_KEY,
  api_secret: VONAGE_API_SECRET
)

Ver fuente completa

Escriba el código

Añada lo siguiente a ni-basic.rb:

insight = client.number_insight.basic(
  number: INSIGHT_NUMBER
)

puts insight.inspect

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

ruby ni-basic.rb

La respuesta de la API contiene los siguientes datos:

{
    "status": 0,
    "status_message": "Success",
    "request_id": "fcb1e9a2-db9c-4ea2-84be-4e60da45e187",
    "international_format_number": "447700900000",
    "national_format_number": "07700 900000",
    "country_code": "GB",
    "country_code_iso3": "GBR",
    "country_name": "United Kingdom",
    "country_prefix": "44"
}

Para obtener una descripción de cada campo devuelto y ver todos los valores posibles, consulte la página Documentación de la Number Insight API