Inicio rápido: Búsqueda de información de operador para un número de teléfono mediante Azure Communication Services
Importante
Esta característica de Azure Communication Services se encuentra actualmente en versión preliminar.
Las API y los SDK en versión preliminar se proporcionan sin contrato de nivel de servicio. Se recomienda no usarlos para las cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que sus funcionalidades estén limitadas.
Para obtener más información, consulte Términos de uso complementarios para las Versiones preliminares de Microsoft Azure.
Introducción a la biblioteca cliente Números telefónicos para JavaScript para buscar información de operador para números de teléfono, que se pueden usar para determinar si es posible comunicarse con ese número de teléfono y cómo hacerlo. Siga estos pasos para instalar el paquete y buscar información del operador sobre un número de teléfono.
Nota
Busque el código de este inicio rápido en GitHub.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Versiones de Node.js, Active LTS (soporte a largo plazo) y Maintenance LTS (se recomiendan 8.11.1 y 10.14.1).
- Un recurso activo de Communication Services y una cadena de conexión. Cree un recurso de Communication Services.
Comprobación de requisitos previos
En una ventana de terminal o de comandos, ejecute node --version
para comprobar que Node.js esté instalado.
Instalación
Para configurar un entorno para enviar consultas de búsqueda, siga los pasos descritos en las secciones siguientes.
Creación de una nueva aplicación Node.js
En una ventana de comandos o el terminal, cree un nuevo directorio para la aplicación y navegue hasta el.
mkdir number-lookup-quickstart && cd number-lookup-quickstart
Ejecute npm init -y
para crear un archivo package.json con la configuración predeterminada.
npm init -y
Cree un archivo llamado number-lookup-quickstart.js en la raíz del directorio que creó. Agréguele el siguiente fragmento de código:
async function main() {
// quickstart code will go here
}
main();
Instalar el paquete
Use el comando npm install
para instalar la biblioteca cliente de números de teléfono de Azure Communication Services para JavaScript.
npm install @azure/communication-phone-numbers@1.3.0-beta.4 --save
La opción --save
agrega la biblioteca como dependencia en el archivo package.json.
Ejemplos de código
Autenticar el cliente
Importe PhoneNumbersClient desde la biblioteca cliente y cree una instancia de el con la cadena de conexión, que se puede adquirir a partir de un recurso de Azure Communication Services en Azure Portal. Se recomienda usar una variable de entorno COMMUNICATION_SERVICES_CONNECTION_STRING
para evitar colocar la cadena de conexión en texto sin formato en el código. Aprenda a administrar la cadena de conexión del recurso.
Agregue el código siguiente en la parte superior de number-lookup-quickstart.js:
const { PhoneNumbersClient } = require('@azure/communication-phone-numbers');
// This code retrieves your connection string from an environment variable
const connectionString = process.env['COMMUNICATION_SERVICES_CONNECTION_STRING'];
// Instantiate the phone numbers client
const phoneNumbersClient = new PhoneNumbersClient(connectionString);
Búsqueda de formato de número de teléfono
Para buscar la información del operador de un número de teléfono, llame a searchOperatorInformation
desde PhoneNumbersClient
.
let formattingResults = await phoneNumbersClient.searchOperatorInformation([ "<target-phone-number>" ]);
Reemplace <target-phone-number>
por el número de teléfono al que está buscando, por lo general, un número al que le gustaría enviar un mensaje.
Advertencia
Proporcione números de teléfono en formato estándar internacional E.164, por ejemplo, +14255550123.
Búsqueda de información del operador para un número
Para buscar la información del operador de un número de teléfono, llame a searchOperatorInformation
desde PhoneNumbersClient
, pasando true
para la opción includeAdditionalOperatorDetails
.
let searchResults = await phoneNumbersClient.searchOperatorInformation([ "<target-phone-number>" ], { "includeAdditionalOperatorDetails": true });
Advertencia
El uso de esta funcionalidad conllevará un cargo en su cuenta.
Uso de la información del operador
Ahora puede usar la información del operador. Para esta guía de inicio rápido, podemos imprimir algunos de los detalles en la consola.
En primer lugar, podemos imprimir detalles sobre el formato de número.
let formatInfo = formattingResults.values[0];
console.log(formatInfo.phoneNumber + " is formatted " + formatInfo.internationalFormat + " internationally, and " + formatInfo.nationalFormat + " nationally");
A continuación, podemos imprimir detalles sobre el número de teléfono y el operador.
let operatorInfo = searchResults.values[0];
console.log(operatorInfo.phoneNumber + " is a " + (operatorInfo.numberType ? operatorInfo.numberType : "unknown") + " number, operated in "
+ operatorInfo.isoCountryCode + " by " + (operatorInfo.operatorDetails.name ? operatorInfo.operatorDetails.name : "an unknown operator"));
También puede usar la información del operador para determinar si se debe enviar un SMS. Para obtener más información sobre el envío de un SMS, consulte la guía de inicio rápido de SMS.
Ejecución del código
Ejecute la aplicación desde el terminal o la ventana de comandos con el comando node
.
node number-lookup-quickstart.js
Código de ejemplo
Puede descargar la aplicación de ejemplo de GitHub.
Introducción a la biblioteca cliente de números de teléfono para C# para buscar información de operador para números de teléfono, que se pueden usar para determinar si es posible comunicarse con ese número de teléfono y cómo hacerlo. Siga estos pasos para instalar el paquete y buscar información del operador sobre un número de teléfono.
Nota
Busque el código de este inicio rápido en GitHub.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- La versión más reciente de la biblioteca cliente de .NET Core para su sistema operativo.
- Un recurso activo de Communication Services y una cadena de conexión. Cree un recurso de Communication Services.
Comprobación de requisitos previos
En una ventana de terminal o de comandos, ejecute el comando dotnet
para comprobar que el SDK de .NET está instalado.
Instalación
Para configurar un entorno para enviar consultas de búsqueda, siga los pasos descritos en las secciones siguientes.
Creación de una aplicación de C#
En una ventana de comandos o del terminal, ejecute el comando dotnet new
para crear una nueva aplicación de consola con el nombre NumberLookupQuickstart
. Este comando crea un sencillo proyecto de C#, "Hola mundo", con un solo archivo de origen: program.cs.
dotnet new console -o NumberLookupQuickstart
Cambie el directorio a la carpeta de la aplicación recién creada y use el comando dotnet build
para compilar la aplicación.
cd NumberLookupQuickstart
dotnet build
Conexión a la fuente de paquetes de desarrollo
La versión preliminar pública del SDK se publica en una fuente de paquetes de desarrollo. Es posible agregar la fuente de desarrollo mediante la CLI de NuGet, que la agrega al archivo NuGet.Config.
nuget sources add -Name "Azure SDK for .NET Dev Feed" -Source "https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json"
Puede encontrar información más detallada y otras opciones para conectarse a la fuente de desarrollo en la guía de contribución.
Instalar el paquete
Mientras sigue en el directorio de aplicaciones, instale el paquete de la biblioteca cliente de PhoneNumbers de Azure Communication Services para .NET con el siguiente comando.
dotnet add package Azure.Communication.PhoneNumbers --version 1.3.0-beta.5
Agregue la directiva using
a la parte superior de Program.cs para incluir el espacio de nombres Azure.Communication
.
using System;
using System.Threading.Tasks;
using Azure.Communication.PhoneNumbers;
Actualice la signatura de función Main
para que sea asincrónica.
internal class Program
{
static async Task Main(string[] args)
{
...
}
}
Ejemplos de código
Autenticar el cliente
Los clientes de Números telefónicos se pueden autenticar mediante la cadena de conexión adquirida del recurso de Azure Communication Services en Azure portal. Se recomienda usar una variable de entorno COMMUNICATION_SERVICES_CONNECTION_STRING
para evitar colocar la cadena de conexión en texto sin formato en el código. Aprenda a administrar la cadena de conexión del recurso.
// This code retrieves your connection string from an environment variable.
string? connectionString = Environment.GetEnvironmentVariable("COMMUNICATION_SERVICES_CONNECTION_STRING");
PhoneNumbersClient client = new PhoneNumbersClient(connectionString, new PhoneNumbersClientOptions(PhoneNumbersClientOptions.ServiceVersion.V2024_03_01_Preview));
Los clientes de Número de teléfono también se pueden autenticar con la autenticación de Microsoft Entra. Con esta opción, las variables de entorno AZURE_CLIENT_SECRET
, AZURE_CLIENT_ID
y AZURE_TENANT_ID
deben configurarse para la autenticación.
// Get an endpoint to our Azure Communication Services resource.
Uri endpoint = new Uri("<endpoint_url>");
TokenCredential tokenCredential = new DefaultAzureCredential();
client = new PhoneNumbersClient(endpoint, tokenCredential);
Búsqueda de formato de número de teléfono
Para buscar el formato nacional e internacional de un número, llame a SearchOperatorInformationAsync
desde PhoneNumbersClient
.
OperatorInformationResult formattingResult = await client.SearchOperatorInformationAsync(new[] { "<target-phone-number>" });
Reemplace <target-phone-number>
por el número de teléfono al que está buscando, por lo general, un número al que le gustaría enviar un mensaje.
Advertencia
Proporcione números de teléfono en formato estándar internacional E.164, por ejemplo, +14255550123.
Búsqueda de información del operador para un número
Para buscar la información del operador de un número de teléfono, llame a SearchOperatorInformationAsync
desde PhoneNumbersClient
, pasando true
para la opción IncludeAdditionalOperatorDetails
.
OperatorInformationResult searchResult = await client.SearchOperatorInformationAsync(new[] { "<target-phone-number>" }, new OperatorInformationOptions() { IncludeAdditionalOperatorDetails = true });
Advertencia
El uso de esta funcionalidad conllevará un cargo en su cuenta.
Uso de la información del operador
Ahora puede usar la información del operador. Para esta guía de inicio rápido, podemos imprimir algunos de los detalles en la consola.
En primer lugar, podemos imprimir detalles sobre el formato de número.
OperatorInformation formattingInfo = formattingResult.Values[0];
Console.WriteLine($"{formattingInfo.PhoneNumber} is formatted {formattingInfo.InternationalFormat} internationally, and {formattingInfo.NationalFormat} nationally");
A continuación, podemos imprimir detalles sobre el número de teléfono y el operador.
OperatorInformation operatorInformation = searchResult.Values[0];
Console.WriteLine($"{operatorInformation.PhoneNumber} is a {operatorInformation.NumberType ?? "unknown"} number, operated in {operatorInformation.IsoCountryCode} by {operatorInformation.OperatorDetails.Name ?? "an unknown operator"}");
También puede usar la información del operador para determinar si se debe enviar un SMS. Para obtener más información sobre el envío de un SMS, consulte la guía de inicio rápido de SMS.
Ejecución del código
Ejecute la aplicación desde el terminal o la ventana de comandos con el comando dotnet run
.
dotnet run --interactive
Código de ejemplo
Puede descargar la aplicación de ejemplo de GitHub.
Introducción a la biblioteca cliente Números telefónicos para Java para buscar información de operador de números de teléfono, que se puede usar para determinar si es posible comunicarse con ese número de teléfono y cómo hacerlo. Siga estos pasos para instalar el paquete y buscar información del operador sobre un número de teléfono.
Nota
Busque el código de este inicio rápido en GitHub.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Kit de desarrollo de Java (JDK), versión 8 o posterior.
- Apache Maven.
- Un recurso activo de Communication Services y una cadena de conexión. Cree un recurso de Communication Services.
Comprobación de requisitos previos
En una ventana de terminal o de comandos, ejecute mvn -v
para comprobar que Maven esté instalado.
Instalación
Para configurar un entorno para enviar consultas de búsqueda, siga los pasos descritos en las secciones siguientes.
Creación de una aplicación Java
En una ventana de terminal o de comandos, navegue hasta el directorio en el que quisiera crear la aplicación de Java. Ejecute el siguiente comando para generar el proyecto Java desde la plantilla maven-archetype-quickstart.
mvn archetype:generate -DgroupId=com.communication.lookup.quickstart -DartifactId=communication-lookup-quickstart -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
La tarea “generar” crea un directorio con el mismo nombre que artifactId
. En este directorio, el directorio src/main/java contiene el código fuente del proyecto, el directorio src/test/java directory
contiene el origen de la prueba y el archivo pom.xml
es el modelo de objetos del proyecto o POM.
Conexión a la fuente de paquetes de desarrollo
La versión preliminar pública del SDK se publica en una fuente de paquetes de desarrollo. Para conectarse a la fuente de desarrollo, abra el archivo pom.xml en el editor de texto y agregue el repositorio de desarrollo a ambas secciones <repositories>
y <distributionManagement>
del pom.xml, que puede agregar en caso de que no existan aún.
<repository>
<id>azure-sdk-for-java</id>
<url>https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-java/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Es posible que tenga que agregar o editar el archivo settings.xml
en ${user.home}/.m2
.
<server>
<id>azure-sdk-for-java</id>
<username>azure-sdk</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
Puede generar un token de acceso personal con ámbitos de escritura y lectura de empaquetado y pegarlo en la etiqueta <password>
.
Es posible encontrar información más detallada y otras opciones para conectarse a la fuente de desarrollo aquí.
Instalar el paquete
Agregue los siguientes elementos de dependencia al grupo de dependencias en el archivo pom.xml.
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-common</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-phonenumbers</artifactId>
<version>1.2.0-beta.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
<version>1.41.0</version>
</dependency>
</dependencies>
Compruebe la sección properties
para asegurarse de que el proyecto tiene como destino Maven, versión 1.8 o posterior.
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Ejemplos de código
Instalación del marco de la aplicación
Desde el directorio del proyecto:
- Vaya al directorio /src/main/java/com/communication/lookup/quickstart
- Abra el archivo App.java en el editor.
- Reemplace la instrucción
System.out.println("Hello world!");
. - Agregue directivas
import
.
Use el código siguiente para empezar:
package com.communication.lookup.quickstart;
import com.azure.communication.phonenumbers.*;
import com.azure.communication.phonenumbers.models.*;
import com.azure.core.http.rest.*;
import com.azure.core.util.Context;
import com.azure.identity.*;
import java.io.*;
import java.util.ArrayList;
public class App
{
public static void main( String[] args ) throws IOException
{
System.out.println("Azure Communication Services - Number Lookup Quickstart");
// Quickstart code goes here
}
}
Autenticar el cliente
Los clientes se pueden autenticar mediante la cadena de conexión adquirida del recurso de Azure Communication Services en Azure Portal. Se recomienda usar una variable de entorno COMMUNICATION_SERVICES_CONNECTION_STRING
para evitar colocar la cadena de conexión en texto sin formato en el código. Aprenda a administrar la cadena de conexión del recurso.
// This code retrieves your connection string from an environment variable
String connectionString = System.getenv("COMMUNICATION_SERVICES_CONNECTION_STRING");
PhoneNumbersClient phoneNumberClient = new PhoneNumbersClientBuilder()
.connectionString(connectionString)
.buildClient();
Como alternativa, puede autenticarse mediante la autenticación de Microsoft Entra. El uso de DefaultAzureCredentialBuilder
es la manera más fácil de empezar a trabajar con Microsoft Entra ID. Se puede adquirir el nombre del recurso a partir de un recurso de Azure Communication Services en Azure Portal.
// You can find your resource name from your resource in the Azure portal
String endpoint = "https://<RESOURCE_NAME>.communication.azure.com";
PhoneNumbersClient phoneNumberClient = new PhoneNumbersClientBuilder()
.endpoint(endpoint)
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
Búsqueda de formato de número de teléfono
Para buscar el formato nacional e internacional de un número, llame a searchOperatorInformation
desde PhoneNumbersClient
.
ArrayList<String> phoneNumbers = new ArrayList<String>();
phoneNumbers.add("<target-phone-number>");
// Use the free number lookup functionality to get number formatting information
OperatorInformationResult formattingResult = phoneNumberClient.searchOperatorInformation(phoneNumbers);
OperatorInformation formattingInfo = formattingResult.getValues().get(0);
Reemplace <target-phone-number>
por el número de teléfono al que está buscando, por lo general, un número al que le gustaría enviar un mensaje.
Advertencia
Proporcione números de teléfono en formato estándar internacional E.164, por ejemplo, +14255550123.
Búsqueda de información del operador para un número
Para buscar la información del operador de un número de teléfono, llame a searchOperatorInformationWithResponse
desde PhoneNumbersClient
, pasando true
para la opción IncludeAdditionalOperatorDetails
.
OperatorInformationOptions options = new OperatorInformationOptions();
options.setIncludeAdditionalOperatorDetails(true);
Response<OperatorInformationResult> result = phoneNumberClient.searchOperatorInformationWithResponse(phoneNumbers, options, Context.NONE);
OperatorInformation operatorInfo = result.getValue().getValues().get(0);
Advertencia
El uso de esta funcionalidad conllevará un cargo en su cuenta.
Uso de la información del operador
Ahora puede usar la información del operador. Para esta guía de inicio rápido, podemos imprimir algunos de los detalles en la consola.
En primer lugar, podemos imprimir detalles sobre el formato de número.
System.out.println(formattingInfo.getPhoneNumber() + " is formatted "
+ formattingInfo.getInternationalFormat() + " internationally, and "
+ formattingInfo.getNationalFormat() + " nationally");
A continuación, podemos imprimir detalles sobre el número de teléfono y el operador.
String numberType = operatorInfo.getNumberType() == null ? "unknown" : operatorInfo.getNumberType().toString();
String operatorName = "an unknown operator";
if (operatorInfo.getOperatorDetails()!= null && operatorInfo.getOperatorDetails().getName() != null)
{
operatorName = operatorInfo.getOperatorDetails().getName();
}
System.out.println(operatorInfo.getPhoneNumber() + " is a " + numberType + " number, operated in "
+ operatorInfo.getIsoCountryCode() + " by " + operatorName);
También puede usar la información del operador para determinar si se debe enviar un SMS. Para obtener más información sobre el envío de un SMS, consulte la guía de inicio rápido de SMS.
Ejecución del código
Ejecute la aplicación desde el terminal o la ventana de comandos con los comandos siguientes: vaya al directorio que contiene el archivo pom.xml y compile el proyecto.
mvn compile
A continuación, compile el paquete.
mvn package
Para ejecutar la aplicación, use el comando mvn
.
mvn exec:java -D"exec.mainClass"="com.communication.lookup.quickstart.App" -D"exec.cleanupDaemonThreads"="false"
Código de ejemplo
Puede descargar la aplicación de ejemplo de GitHub.
Introducción a la biblioteca cliente Números telefónicos para Python para buscar información de operador de números de teléfono, que se puede usar para determinar si es posible comunicarse con ese número de teléfono y cómo hacerlo. Siga estos pasos para instalar el paquete y buscar información del operador sobre un número de teléfono.
Nota
Busque el código de este inicio rápido en GitHub.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Versión 3.7 o superiores de Python.
- Un recurso activo de Communication Services y una cadena de conexión. Cree un recurso de Communication Services.
Comprobación de requisitos previos
En una ventana de terminal o de comandos, ejecute python --version
para comprobar que Python está instalado.
Instalación
Para configurar un entorno para enviar consultas de búsqueda, siga los pasos descritos en las secciones siguientes.
Creación de una nueva aplicación de Python
En una ventana de comandos o el terminal, cree un nuevo directorio para la aplicación y navegue hasta el.
mkdir number-lookup-quickstart && cd number-lookup-quickstart
Use un editor de texto para crear un archivo denominado number_lookup_sample.py
en el directorio raíz del proyecto y agregue el siguiente código. El código de inicio rápido restante se agrega en las secciones siguientes.
import os
from azure.communication.phonenumbers import PhoneNumbersClient
try:
print('Azure Communication Services - Number Lookup Quickstart')
# Quickstart code goes here
except Exception as ex:
print('Exception:')
print(ex)
Instalar el paquete
Aún en el directorio de aplicaciones, instale el paquete de la biblioteca cliente PhoneNumbers de Azure Communication Services para Python con el comando pip install
.
pip install azure-communication-phonenumbers==1.2.0b2
Ejemplos de código
Autenticar el cliente
Los clientes se pueden autenticar mediante la cadena de conexión adquirida del recurso de Azure Communication Services en Azure Portal. Se recomienda usar una variable de entorno COMMUNICATION_SERVICES_CONNECTION_STRING
para evitar colocar la cadena de conexión en texto sin formato en el código. Aprenda a administrar la cadena de conexión del recurso.
# This code retrieves your connection string from an environment variable
connection_string = os.getenv('COMMUNICATION_SERVICES_CONNECTION_STRING')
try:
phone_numbers_client = PhoneNumbersClient.from_connection_string(connection_string)
except Exception as ex:
print('Exception:')
print(ex)
Como alternativa, el cliente se puede autenticar mediante la autenticación de Microsoft Entra. El uso del objeto DefaultAzureCredential
es la forma más fácil de empezar a trabajar con Microsoft Entra ID y puede instalarlo mediante el comando pip install
.
pip install azure-identity
La creación de un objeto DefaultAzureCredential
requiere que tenga AZURE_CLIENT_ID
, AZURE_CLIENT_SECRET
y AZURE_TENANT_ID
ya establecidos como variables de entorno con sus valores correspondientes en la aplicación de Microsoft Entra registrada.
Para obtener una actualización sobre cómo obtener estas variables de entorno, puede obtener información sobre cómo configurar entidades de servicio desde la CLI.
Una vez instalada la biblioteca azure-identity
, puede continuar autenticando el cliente.
from azure.identity import DefaultAzureCredential
# You can find your endpoint from your resource in the Azure portal
endpoint = 'https://<RESOURCE_NAME>.communication.azure.com'
try:
credential = DefaultAzureCredential()
phone_numbers_client = PhoneNumbersClient(endpoint, credential)
except Exception as ex:
print('Exception:')
print(ex)
Búsqueda de formato de número de teléfono
Para buscar el formato nacional e internacional de un número, llame a search_operator_information
desde PhoneNumbersClient
.
formatting_results = phone_numbers_client.search_operator_information("<target-phone-number>")
Reemplace <target-phone-number>
por el número de teléfono al que está buscando, por lo general, un número al que le gustaría enviar un mensaje.
Advertencia
Proporcione números de teléfono en formato estándar internacional E.164, por ejemplo, +14255550123.
Búsqueda de información del operador para un número
Para buscar la información del operador de un número de teléfono, llame a search_operator_information
desde PhoneNumbersClient
, pasando True
para la opción include_additional_operator_details
.
options = { "include_additional_operator_details": True }
operator_results = phone_numbers_client.search_operator_information("<target-phone-number>", options)
Advertencia
El uso de esta funcionalidad conllevará un cargo en su cuenta.
Uso de la información del operador
Ahora puede usar la información del operador. Para esta guía de inicio rápido, podemos imprimir algunos de los detalles en la consola.
En primer lugar, podemos imprimir detalles sobre el formato de número.
formatting_info = formatting_results.values[0]
print(str.format("{0} is formatted {1} internationally, and {2} nationally", formatting_info.phone_number, formatting_info.international_format, formatting_info.national_format))
A continuación, podemos imprimir detalles sobre el número de teléfono y el operador.
operator_information = operator_results.values[0]
number_type = operator_information.number_type if operator_information.number_type else "unknown"
if operator_information.operator_details is None or operator_information.operator_details.name is None:
operator_name = "an unknown operator"
else:
operator_name = operator_information.operator_details.name
print(str.format("{0} is a {1} number, operated in {2} by {3}", operator_information.phone_number, number_type, operator_information.iso_country_code, operator_name))
También puede usar la información del operador para determinar si se debe enviar un SMS. Para obtener más información sobre el envío de un SMS, consulte la guía de inicio rápido de SMS.
Ejecución del código
Ejecute la aplicación desde el terminal o la ventana de comandos con el comando python
.
python number_lookup_sample.py
Código de ejemplo
Puede descargar la aplicación de ejemplo de GitHub.
Solución de problemas
Preguntas y problemas comunes:
- Es posible que los cambios en las variables de entorno no surtan efecto en los programas que ya están en ejecución. Si observa que las variables de entorno no funcionan según lo previsto, pruebe a cerrar y volver a abrir los programas que usa para ejecutar y editar código.
- Los datos devueltos por este punto de conexión están sujetos a diversos reglamentos y leyes internacionales, por lo que la precisión de los resultados depende de varios factores. Estos factores incluyen si el número se ha migrado, el código de país o región y el estado de aprobación del autor de la llamada. En función de estos factores, es posible que la información del operador no esté disponible para algunos números de teléfono o que refleje el operador original del número de teléfono, no el operador actual.
Pasos siguientes
En este tutorial, ha aprendido a hacer lo siguiente:
- Buscar formato de número
- Buscar información del operador para un número de teléfono