Envio de uma mensagem SMS com Unicode

A SMS API da Vonage também suporta caracteres Unicode, que você precisará usar ao se comunicar com clientes em chinês, japonês e coreano.

Para enviar um SMS que contenha caracteres Unicode, substitua as seguintes variáveis no exemplo abaixo:

ChaveDescrição
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.

Escreva o código

Adicione o seguinte ao arquivo ` 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'

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

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

Pré-requisitos

npm install @vonage/server-sdk

Crie um arquivo chamado ` send-unicode-sms.js ` e insira o seguinte código:

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

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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao arquivo ` 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));

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

node send-unicode-sms.js

Pré-requisitos

Adicione o seguinte ao arquivo ` build.gradle`:

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

Crie um arquivo chamado ` SendUnicodeMessage ` e adicione o código a seguir ao método ` main `:

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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao método ` main ` do arquivo ` 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}")
}

Ver código-fonte completo

Execute seu código

Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:

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

Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.kt.sms ` pelo pacote que contém ` SendUnicodeMessage`:

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

Pré-requisitos

Adicione o seguinte ao arquivo ` build.gradle`:

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

Crie um arquivo chamado ` SendUnicodeMessage ` e adicione o código a seguir ao método ` main `:

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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao método ` main ` do arquivo ` 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);
}

Ver código-fonte completo

Execute seu código

Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:

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

Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.sms ` pelo pacote que contém ` SendUnicodeMessage`:

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

Pré-requisitos

Install-Package Vonage

Crie um arquivo chamado ` SendSmsWithUnicode.cs ` e insira o seguinte código:

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

Ver código-fonte completo

Adicione o seguinte ao arquivo ` SendSmsWithUnicode.cs`:


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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao arquivo ` SendSmsWithUnicode.cs`:


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

Ver código-fonte completo

Pré-requisitos

composer require vonage/client

Crie um arquivo chamado ` send-unicode-sms.php ` e insira o seguinte código:

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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao arquivo ` send-unicode-sms.php`:

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

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

php send-unicode-sms.php

Pré-requisitos

pip install vonage python-dotenv

Escreva o código

Adicione o seguinte ao arquivo ` 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)

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

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

Pré-requisitos

gem install vonage

Crie um arquivo chamado ` send-unicode-sms.rb ` e insira o seguinte código:

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

Ver código-fonte completo

Escreva o código

Adicione o seguinte ao arquivo ` send-unicode-sms.rb`:

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

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

ruby send-unicode-sms.rb

Experimente

Ao executar o exemplo acima, a mensagem de texto será enviada para o número de celular especificado, mantendo os caracteres Unicode intactos.

Observe que as mensagens em Unicode só podem conter 70 caracteres, em vez dos 160 habituais. Há mais informações sobre isso na página de ajuda

Leitura complementar