Actualizar un Numbers
Esta página le muestra cómo actualizar mediante programación los ajustes de configuración de uno de sus números.
También puede actualizar estos ajustes en línea, utilizando la función panel de control para desarrolladores. Seleccione la opción "Sus Aplicaciones" en el menú "Voz" o "Mensajes y Despacho". También puede utilizar el botón CLI de Vonage.
Sustituya las siguientes variables del código de ejemplo por sus propios valores:
| Clave | Descripció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). |
COUNTRY_CODE | The two digit country code for the number. For example: |
VONAGE_NUMBER | Your Vonage Number. E.g. |
SMS_CALLBACK_URL | An URL-encoded URI to the webhook endpoint that handles inbound messages. Your webhook endpoint must be active before you make this request. Vonage makes a GET request to the endpoint and checks that it returns a 200 OK response. Set this parameter's value to an empty string to remove the webhook. |
VONAGE_APPLICATION_ID | The ID of the application that handles inbound traffic to this number. |
VOICE_CALLBACK_TYPE | The Voice API webhook type: |
VOICE_CALLBACK_VALUE | A SIP URI, telephone number or Application ID, depending on |
VOICE_STATUS_URL | A webhook URL for Vonage to POST Voice API status updates to |
Escriba el código
Añada lo siguiente a update-number.sh:
curl -X POST \
"https://rest.nexmo.com/number/update?api_key=$VONAGE_API_KEY&api_secret=$VONAGE_API_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "country=$COUNTRY_CODE&msisdn=$VONAGE_NUMBER&moHttpUrl=$SMS_CALLBACK_URL" \
-d "app_id=$VONAGE_APPLICATION_ID" \
-d "&voiceCallbackType=$VOICE_CALLBACK_TYPE&voiceCallbackValue=$VOICE_CALLBACK_VALUE&voiceStatusCallback=$VOICE_STATUS_URL"Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdkCrea un archivo llamado update-number.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,
});Escriba el código
Añada lo siguiente a update-number.js:
vonage.numbers.updateNumber({
country: COUNTRY_CODE,
msisdn: VONAGE_NUMBER,
messagesCallbackType: 'app',
messagesCallbackValue: VONAGE_APPLICATION_ID,
voiceCallbackType: VOICE_CALLBACK_TYPE,
voiceCallbackValue: VOICE_CALLBACK_VALUE,
voiceStatusCallback: VOICE_STATUS_URL,
moHttpUrl: SMS_CALLBACK_URL,
})
.then((result) => console.log(result))
.catch((error) => console.error(error));Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Añada lo siguiente a build.gradle:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Crea un archivo llamado UpdateNumber y añade el siguiente código al método main:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}Escriba el código
Añada lo siguiente al método main del archivo UpdateNumber:
client.numbers.number(NUMBER_COUNTRY_CODE, NUMBER_MSISDN).update {
moHttpUrl(NUMBER_SMS_CALLBACK_URL)
voiceCallback(NUMBER_VOICE_CALLBACK_TYPE, NUMBER_VOICE_CALLBACK_URL)
voiceStatusCallback(NUMBER_VOICE_STATUS_CALLBACK_URL)
}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 UpdateNumber:
Requisitos previos
Añada lo siguiente a build.gradle:
implementation 'com.vonage:server-sdk:9.3.1'Crea un archivo llamado UpdateNumber y añade el siguiente código al método main:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();Escriba el código
Añada lo siguiente al método main del archivo UpdateNumber:
client.getNumbersClient().updateNumber(
UpdateNumberRequest.builder(NUMBER_MSISDN, NUMBER_COUNTRY_CODE)
.moHttpUrl(NUMBER_SMS_CALLBACK_URL)
.voiceCallback(NUMBER_VOICE_CALLBACK_TYPE, NUMBER_VOICE_CALLBACK_URL)
.voiceStatusCallback(NUMBER_VOICE_STATUS_CALLBACK_URL)
.build()
);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 UpdateNumber:
Requisitos previos
Install-Package VonageCrea un archivo llamado UpdateNumber.cs y añade el siguiente código:
using Vonage;
using Vonage.Request;
using Vonage.Numbers;Añada lo siguiente a UpdateNumber.cs:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Escriba el código
Añada lo siguiente a UpdateNumber.cs:
var request = new UpdateNumberRequest()
{
Country = countryCode,
Msisdn = vonageNumber,
MoHttpUrl = smsCallbackUrl,
AppId = vonageApplicationId,
VoiceCallbackType = voiceCallbackType,
VoiceCallbackValue = voiceCallbackValue,
VoiceStatusCallback = voiceStatusUrl
};
Requisitos previos
composer require vonage/clientCrea un archivo llamado update.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);Escriba el código
Añada lo siguiente a update.php:
try {
$number = $client->numbers()->get(VONAGE_NUMBER);
$number->setAppId(VONAGE_APPLICATION_ID);
$client->numbers()->update($number);
echo "Number updated" . PHP_EOL;
} catch (Exception $e) {
echo "Error updating number" . PHP_EOL;
}
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
pip install vonage python-dotenvEscriba el código
Añada lo siguiente a update.py:
from vonage import Auth, Vonage
from vonage_numbers import NumbersStatus, UpdateNumberParams
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
status: NumbersStatus = client.numbers.update_number(
UpdateNumberParams(
country=NUMBER_COUNTRY_CODE,
msisdn=NUMBER_MSISDN,
app_id='vonage-application-id',
mo_http_url=NUMBER_SMS_CALLBACK_URL,
mo_smpp_sytem_type='inbound',
voice_callback_value=NUMBER_VOICE_CALLBACK_URL,
voice_status_callback=NUMBER_VOICE_STATUS_CALLBACK_URL,
)
)
print(status.model_dump())Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageCrea un archivo llamado update.rb y añade el siguiente código:
Ejecute su código
Guarde este archivo en su máquina y ejecútelo: