Anota tus Numbers

En esta página se explica cómo obtener una lista de los Numbers que tienes mediante programación.

También puedes consultar tus Numbers por Internet, utilizando el panel de control para desarrolladores o desde la línea de comandos, utilizando la opción CLI de Vonage.

Sustituye las siguientes variables del código de ejemplo por tus propios valores:

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).

NUMBER_SEARCH_CRITERIA

The filter criteria. For example, numbers containing 234.

NUMBER_SEARCH_PATTERN

Where the NUMBER_SEARCH_CRITERIA should appear in the number:

  • 0 - At the beginning of the number
  • 1- Anywhere in the number
  • 2 - At the end of the number

Escriba el código

Añada lo siguiente a list-numbers.sh:

curl \
  -u "${VONAGE_API_KEY}:${VONAGE_API_SECRET}" \
  "https://rest.nexmo.com/account/numbers?pattern=$NUMBER_SEARCH_CRITERIA&search_pattern=$NUMBER_SEARCH_PATTERN"

Ver fuente completa

Ejecute su código

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

sh list-numbers.sh

Requisitos previos

npm install @vonage/server-sdk

Crea un archivo llamado list-numbers.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 list-numbers.js:

const run = async () => {
  try {
    const filter = {
      pattern: NUMBER_SEARCH_CRITERIA,
      searchPattern: NUMBER_SEARCH_PATTERN,
    };

    for await (const number of vonage.number.getOwnedNumbers(filter)) {
      console.log(number);
    }
  } catch (error) {
    console.error(error);
  }
};

run();

Ver fuente completa

Ejecute su código

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

node list-numbers.js

Requisitos previos

Añada lo siguiente a build.gradle:

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

Crea un archivo llamado ListOwnedNumbers 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 ListOwnedNumbers:

val numbers = client.numbers.listOwned {
    pattern(NUMBER_SEARCH_PATTERN, NUMBER_SEARCH_CRITERIA)
}
for (number in numbers) {
    println("""
        Tel: ${number.msisdn}
        Country: ${number.country}
        Type: ${number.type}
        """.trimIndent()
    )
}

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.numbers por el paquete que contiene ListOwnedNumbers:

gradle run -Pmain=com.vonage.quickstart.kt.numbers.ListOwnedNumbers

Requisitos previos

Añada lo siguiente a build.gradle:

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

Crea un archivo llamado ListNumbers 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 ListNumbers:

List<OwnedNumber> response = client.getNumbersClient().listNumbers(
        ListNumbersFilter.builder()
                .pattern(NUMBER_SEARCH_PATTERN, NUMBER_SEARCH_CRITERIA)
                .build()
);

for (OwnedNumber number : response) {
    System.out.println("Tel: " + number.getMsisdn());
    System.out.println("Type: " + number.getType());
    System.out.println("Country: " + number.getCountry());
}

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.numbers por el paquete que contiene ListNumbers:

gradle run -Pmain=com.vonage.quickstart.numbers.ListNumbers

Requisitos previos

Install-Package Vonage

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

using Vonage;
using Vonage.Numbers;
using Vonage.Request;

Ver fuente completa

Añada lo siguiente a ListOwnedNumbers.cs:


var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);

Ver fuente completa

Escriba el código

Añada lo siguiente a ListOwnedNumbers.cs:


var request = new NumberSearchRequest() 
{ 
    SearchPattern = numberSearchPattern, 
    Pattern = numberSearchCriteria 
};

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea un archivo llamado list-owned.php y añade el siguiente código:

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

Ver fuente completa

Escriba el código

Añada lo siguiente a list-owned.php:

try {
    $filter = new \Vonage\Numbers\Filter\OwnedNumbers();
    $filter
        ->setPattern((int) NUMBER_SEARCH_CRITERIA)
        ->setSearchPattern((int) NUMBER_SEARCH_PATTERN)
    ;
    $response = $client->numbers()->searchOwned($filter);

    echo count($response). " of your numbers match:\n";

    foreach($response as $number) {
        echo "Tel: " . $number->getMsisdn() . " Type: " . $number->getType() . "\n";
    }
} catch (\Exception $e) {
    echo $e->getMessage();
}

Ver fuente completa

Ejecute su código

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

php list-owned.php

Requisitos previos

pip install vonage python-dotenv

Escriba el código

Añada lo siguiente a list.py:

from vonage import Auth, Vonage
from vonage_numbers import ListOwnedNumbersFilter

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

numbers, count, next = client.numbers.list_owned_numbers(
    ListOwnedNumbersFilter(
        pattern=NUMBER_SEARCH_CRITERIA, search_pattern=NUMBER_SEARCH_PATTERN
    )
)

pprint(numbers)
print(count)
print(next)

Ver fuente completa

Ejecute su código

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

python numbers/list.py

Requisitos previos

gem install vonage

Crea un archivo llamado list.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 list.rb:

response = client.numbers.list

Ver fuente completa

Ejecute su código

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

ruby list.rb

Véase también