Configure los ajustes de su Account
Puede configurar mediante programación los ajustes de su 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 llamará cuando tu número de Vonage reciba un SMS.
| 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). |
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"Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdkCrea 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,
});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));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 ConfigureAccount 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 ConfigureAccount:
val settings = client.account.updateSettings(incomingSmsUrl = ACCOUNT_SMS_CALLBACK_URL)
println("moCallBackUrl is now ${settings.incomingSmsUrl}")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:
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();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());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:
Requisitos previos
Install-Package VonageCrea un archivo llamado ChangeAccountSettings.cs y añade el siguiente código:
using Vonage;
using Vonage.Request;
using Vonage.Accounts;Añada lo siguiente a ChangeAccountSettings.cs:
var client = new VonageClient(credentials);
Escriba el código
Añada lo siguiente a ChangeAccountSettings.cs:
var response = await client.AccountClient.ChangeAccountSettingsAsync(request);
Requisitos previos
composer require vonage/clientCrea 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);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());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 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)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageCrea 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
)Escriba el código
Añada lo siguiente a configure-account.rb:
response = client.account.update(
moHttpUrl: SMS_CALLBACK_URL
)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
El ejemplo muestra la configuración actual de su Account, después de haber sido actualizada con la nueva URL.