Envoi d'un SMS avec Unicode

L'API SMS de Vonage prend également en charge les caractères Unicode, que vous devrez utiliser lorsque vous communiquerez avec des clients en chinois, japonais et coréen.

Pour envoyer un SMS contenant des caractères Unicode, remplacez les variables suivantes dans l'exemple ci-dessous :

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

VONAGE_BRAND_NAME

The alphanumeric string that represents the name or number of the organization sending the message.

TO_NUMBER

The phone number you are sending the message to.

Rédiger le code

Ajouter ce qui suit à send-an-sms-with-unicode.sh:

curl -X POST https://rest.nexmo.com/sms/json \
  -u "$VONAGE_API_KEY:$VONAGE_API_SECRET" \
  -d "from=${SMS_SENDER_ID}" \
  -d "to=${SMS_TO_NUMBER}" \
  -d 'text=こんにちは世界' \
  -d 'type=unicode'

Voir la source complète

Exécutez votre code

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

sh send-an-sms-with-unicode.sh

Conditions préalables

npm install @vonage/server-sdk

Créez un fichier nommé send-unicode-sms.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 à send-unicode-sms.js:

vonage.sms.send({
  to: SMS_TO_NUMBER,
  from: SMS_SENDER_ID,
  text: 'こんにちは世界',
  type: 'unicode',
})
  .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 send-unicode-sms.js

Conditions préalables

Ajouter ce qui suit à build.gradle:

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

Créez un fichier nommé SendUnicodeMessage 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 SendUnicodeMessage:

val response = client.sms.sendText(
    from = SMS_SENDER_ID,
    to = SMS_TO_NUMBER,
    message = "こんにちは世界",
    unicode = true
)

if (response.wasSuccessfullySent()) {
    println("Message sent successfully.")
}
else {
    println("Message failed with error: ${response[0].errorText}")
}

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.sms par le paquet contenant SendUnicodeMessage:

gradle run -Pmain=com.vonage.quickstart.kt.sms.SendUnicodeMessage

Conditions préalables

Ajouter ce qui suit à build.gradle:

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

Créez un fichier nommé SendUnicodeMessage 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 SendUnicodeMessage:

TextMessage message = new TextMessage(SMS_SENDER_ID, SMS_TO_NUMBER, "Blue Öyster Cult \uD83E\uDD18", true);

SmsSubmissionResponse responses = client.getSmsClient().submitMessage(message);

for (SmsSubmissionResponseMessage responseMessage : responses.getMessages()) {
    System.out.println(message);
}

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.sms par le paquet contenant SendUnicodeMessage:

gradle run -Pmain=com.vonage.quickstart.sms.SendUnicodeMessage

Conditions préalables

Install-Package Vonage

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

using Vonage;
using Vonage.Messaging;
using Vonage.Request;

Voir la source complète

Ajouter ce qui suit à SendSmsWithUnicode.cs:


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

Voir la source complète

Rédiger le code

Ajouter ce qui suit à SendSmsWithUnicode.cs:


var response = await vonageClient.SmsClient.SendAnSmsAsync(new SendSmsRequest()
{
    To = SMS_TO_NUMBER,
    From = SMS_SENDER_ID,
    Text = "こんにちは世界",
    Type = SmsType.Unicode

Voir la source complète

Conditions préalables

composer require vonage/client

Créez un fichier nommé send-unicode-sms.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 à send-unicode-sms.php:

$response = $client->sms()->send(
    new \Vonage\SMS\Message\SMS(TO_NUMBER, BRAND_NAME, 'こんにちは世界', 'unicode')
);

Voir la source complète

Exécutez votre code

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

php send-unicode-sms.php

Conditions préalables

pip install vonage python-dotenv

Rédiger le code

Ajouter ce qui suit à send-an-sms-with-unicode.py:

from vonage import Auth, Vonage
from vonage_sms import SmsMessage, SmsResponse

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

message = SmsMessage(
    to=SMS_TO_NUMBER,
    from_=SMS_SENDER_ID,
    text='こんにちは世界',
    type='unicode',
)

response: SmsResponse = client.sms.send(message)
print(response)

Voir la source complète

Exécutez votre code

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

python sms/send-an-sms-with-unicode.py

Conditions préalables

gem install vonage

Créez un fichier nommé send-unicode-sms.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 à send-unicode-sms.rb:

client.sms.send(
  from: SMS_SENDER_ID,
  to: SMS_TO_NUMBER,
  text: 'こんにちは世界',
  type: "unicode"
)

Voir la source complète

Exécutez votre code

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

ruby send-unicode-sms.rb

Essayez-le

Lorsque vous exécutez l'exemple ci-dessus, le message texte sera envoyé au numéro de téléphone mobile spécifié avec les caractères Unicode intacts.

Notez que les messages Unicode ne peuvent contenir que 70 caractères, au lieu des 160 habituels. Vous trouverez plus d'informations à ce sujet sur la page d'aide

Pour en savoir plus