Configure los ajustes de su Account

Puedes configurar mediante programación los ajustes de tu Account, como las URL de devolución de llamada que utilizarán los webhooks.

Ejemplo

Este ejemplo muestra cómo configurar la URL a la que se accederá cuando tu número de Vonage reciba un SMS.

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

SMS_CALLBACK_URL

The publicly-accessible URL that Vonage should send information to when your Vonage number receives an SMS

Escriba el código

Añada lo siguiente a configure-account.sh:

curl -X POST "https://rest.nexmo.com/account/settings" -u "$VONAGE_API_KEY:$VONAGE_API_SECRET" \
    -d "moCallBackUrl=$ACCOUNT_SMS_CALLBACK_URL"

Ver fuente completa

Ejecute su código

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

bash configure-account.sh

Requisitos previos

npm install @vonage/server-sdk

Crea un archivo llamado configure-account.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 configure-account.js:

vonage.accounts.updateAccountCallbacks({
  moCallBackUrl: SMS_CALLBACK_URL,
})
  .then((resp) => console.log(resp))
  .catch((error) => console.error(error));

Ver fuente completa

Ejecute su código

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

node configure-account.js

Requisitos previos

Añada lo siguiente a build.gradle:

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

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

val settings = client.account.updateSettings(incomingSmsUrl = ACCOUNT_SMS_CALLBACK_URL)
println("moCallBackUrl is now ${settings.incomingSmsUrl}")

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.account por el paquete que contiene ConfigureAccount:

gradle run -Pmain=com.vonage.quickstart.kt.account.ConfigureAccount

Requisitos previos

Añada lo siguiente a build.gradle:

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

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

SettingsResponse response = client.getAccountClient().updateSmsIncomingUrl(ACCOUNT_SMS_CALLBACK_URL);
System.out.println("SMS Callback URL is now " + response.getIncomingSmsUrl());

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.account por el paquete que contiene ConfigureAccount:

gradle run -Pmain=com.vonage.quickstart.account.ConfigureAccount

Requisitos previos

Install-Package Vonage

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

using Vonage;
using Vonage.Request;
using Vonage.Accounts;

Ver fuente completa

Añada lo siguiente a ChangeAccountSettings.cs:

var client = new VonageClient(credentials);

Ver fuente completa

Escriba el código

Añada lo siguiente a ChangeAccountSettings.cs:

var response = await client.AccountClient.ChangeAccountSettingsAsync(request);

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea un archivo llamado configure-account.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 configure-account.php:

$response = $client->account()->updateConfig([
    "sms_callback_url" => SMS_CALLBACK_URL
]);
print_r($response->toArray());

Ver fuente completa

Ejecute su código

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

php configure-account.php

Requisitos previos

pip install vonage python-dotenv

Escriba el código

Añada lo siguiente a configure-account.py:

from vonage import Auth, Vonage
from vonage_account import SettingsResponse

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

settings: SettingsResponse = client.account.update_default_sms_webhook(
    mo_callback_url=ACCOUNT_SMS_CALLBACK_URL
)

print(settings)

Ver fuente completa

Ejecute su código

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

python account/configure-account.py

Requisitos previos

gem install vonage

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

response = client.account.update(
  moHttpUrl: SMS_CALLBACK_URL
)

Ver fuente completa

Ejecute su código

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

ruby configure-account.rb

El ejemplo muestra la configuración actual de su Account, después de haber sido actualizada con la nueva URL.