Configurer les paramètres de votre Account

Vous pouvez configurer par programme les paramètres de votre Account, tels que les URL de rappel que les webhooks utiliseront.

Exemple

Cet exemple montre comment définir l'URL qui sera appelée lorsque votre numéro Vonage reçoit un SMS.

CléDescription
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

Rédiger le code

Ajouter ce qui suit à 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"

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

bash configure-account.sh

Conditions préalables

npm install @vonage/server-sdk

Créez un fichier nommé configure-account.js et ajoutez le code suivant :

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage({
  apiKey: VONAGE_API_KEY,
  apiSecret: VONAGE_API_SECRET,
});

Voir la source complète

Rédiger le code

Ajouter ce qui suit à configure-account.js:

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

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

node configure-account.js

Conditions préalables

Ajouter ce qui suit à build.gradle:

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

Créez un fichier nommé ConfigureAccount et ajoutez le code suivant à la méthode main:

val client = Vonage {
    apiKey(VONAGE_API_KEY)
    apiSecret(VONAGE_API_SECRET)
}

Voir la source complète

Rédiger le code

Ajouter ce qui suit à la méthode main du fichier ConfigureAccount:

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

Voir la source complète

Exécutez votre code

Nous pouvons utiliser le plugin application pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Lancez la commande suivante gradle pour exécuter votre application, en remplaçant com.vonage.quickstart.kt.account par le paquet contenant ConfigureAccount:

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

Conditions préalables

Ajouter ce qui suit à build.gradle:

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

Créez un fichier nommé ConfigureAccount et ajoutez le code suivant à la méthode main:

VonageClient client = VonageClient.builder()
        .apiKey(VONAGE_API_KEY)
        .apiSecret(VONAGE_API_SECRET)
        .build();

Voir la source complète

Rédiger le code

Ajouter ce qui suit à la méthode main du fichier ConfigureAccount:

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

Voir la source complète

Exécutez votre code

Nous pouvons utiliser le plugin application pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Lancez la commande suivante gradle pour exécuter votre application, en remplaçant com.vonage.quickstart.account par le paquet contenant ConfigureAccount:

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

Conditions préalables

Install-Package Vonage

Créez un fichier nommé ChangeAccountSettings.cs et ajoutez le code suivant :

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

Voir la source complète

Ajouter ce qui suit à ChangeAccountSettings.cs:

var client = new VonageClient(credentials);

Voir la source complète

Rédiger le code

Ajouter ce qui suit à ChangeAccountSettings.cs:

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

Voir la source complète

Conditions préalables

composer require vonage/client

Créez un fichier nommé configure-account.php et ajoutez le code suivant :

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

Voir la source complète

Rédiger le code

Ajouter ce qui suit à configure-account.php:

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

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

php configure-account.php

Conditions préalables

pip install vonage python-dotenv

Rédiger le code

Ajouter ce qui suit à 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)

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

python account/configure-account.py

Conditions préalables

gem install vonage

Créez un fichier nommé configure-account.rb et ajoutez le code suivant :

client = Vonage::Client.new(
  api_key: VONAGE_API_KEY,
  api_secret: VONAGE_API_SECRET
)

Voir la source complète

Rédiger le code

Ajouter ce qui suit à configure-account.rb:

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

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

ruby configure-account.rb

L'exemple présente les paramètres actuels de votre Account, après qu'il a été mis à jour avec la nouvelle URL.