Envoyer un SMS

Dans cet extrait de code, vous verrez comment envoyer un SMS à l'aide de l'API Messages.

Pour un guide étape par étape sur ce sujet, vous pouvez lire notre tutoriel Envoi de SMS avec l'API Messages.

Note : Pour inclure une nouvelle ligne dans le message, voir la documentation relative à l'option Concaténation et encodage

Reçus de livraison

Le webhook utilisé pour l'accusé de réception dépend du type d'authentification utilisé :

Type d'authentification utilisé Webhook utilisé pour la réception de la livraison
Auth de base webhook au niveau de l'Account est utilisé pour l'accusé de réception.
JWT Auth webhook au niveau de l'application est utilisé pour l'accusé de réception / l'état de la livraison.

La réception des accusés de réception dépend de la disponibilité du réseau.

Exemple

Vous trouverez ci-dessous la description de toutes les variables utilisées dans chaque extrait de code :

CléDescription
VONAGE_APPLICATION_ID

The Vonage Application ID.

VONAGE_PRIVATE_KEY

Private key for the Vonage Application.

MESSAGES_TO_NUMBER

The number you are sending the to in E.164 format. For example 447700900000.

SMS_SENDER_ID

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

NOTE : N'utilisez pas de point de départ + ou 00 lorsque vous saisissez un numéro de téléphone, commencez par l'indicatif du pays, par exemple 447700900000.

Conditions préalables

Si vous n'avez pas de demande, vous pouvez créer un. Veillez également à configurer vos webhooks.

Rédiger le code

Ajouter ce qui suit à send-sms.sh:

curl -X POST https://api.nexmo.com/v1/messages \
  -H "Authorization: Bearer "$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "to": "'${MESSAGES_TO_NUMBER}'",
    "from": "'${SMS_SENDER_ID}'",
    "channel": "sms",
    "message_type": "text",
    "text": "This is an SMS sent using the Vonage Messages API."
  }'

Voir la source complète

Exécutez votre code

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

bash send-sms.sh

Essayez-le

Lorsque vous exécutez le code, un message est envoyé au numéro de destination.