Comment envoyer un SMS avec Node.js et Twilio

September 09, 2016
Rédigé par

Comment envoyer un SMS avec Node.js et Twilio

Dix lignes de code (espaces compris !) suffisent à envoyer un SMS avec Node.js via Twilio :

const client = require('twilio')(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

client.messages.create({
  from: process.env.NUMERO_TWILIO,
  to: process.env.NUMERO_PERSONNEL,
  body: "Vous venez d'envoyer un SMS depuis Node.js avec Twilio!"
}).then((messsage) => console.log(message.sid));

Pour avoir une brève explication du fonctionnement de ce système, regardez cette courte vidéo :

 

Vous préférez des instructions détaillées ?

Avant toute chose, il vous faut un compte Twilio pour que le code ci-dessus puisse fonctionner. Inscrivez-vous ici pour obtenir un compte d'essai gratuit.

Nous avons également besoin d'un numéro de téléphone prenant en charge les SMS. Vous pouvez en rechercher un et l'acheter dans la console Twilio.

L'envoi d'un SMS avec Twilio est aussi simple que de transmettre une requête HTTP POST à la ressource /Messages dans l'API de Twilio. Twilio simplifie ce processus en fournissant une librairie. Installez la librairie Twilio-node à partir du terminal avec npm :

npm install twilio

Ensuite, créez un fichier nommé sms.js et ouvrez-le dans votre éditeur de texte préféré. En haut du fichier, utilisez la directive require pour importer la librairie Twilio-node et l'utiliser pour créer un client REST Twilio. Les informations d'identification dont vous avez besoin pour cette étape se trouvent dans la console Twilio. Stockez ces informations d'identification dans les variables d'environnement système pour un usage ultérieur. Si vous ne savez pas comment définir les variables d'environnement, cliquez ici si vous travaillez sous Windows, ou ici si vous travaillez sous Mac OS X.

var client = require('twilio')(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

Utilisez le client pour envoyer un SMS depuis votre numéro Twilio à votre téléphone portable. Veillez à remplacer les espaces réservés aux numéros de téléphone par le numéro de téléphone Twilio et celui de votre téléphone portable :

client.messages.create({
  from: process.env.NUMERO_TWILIO,
  to: process.env.NUMERO_PERSONNEL,
  body: "Vous venez d'envoyer un SMS depuis Node.js avec Twilio!"
}).then((messsage) => console.log(message.sid));

Retournez dans votre terminal et exécutez le script suivant :

node sms.js

Vous devriez recevoir votre message texte en quelques secondes !

message reçu sur téléphone

Conclusion

Pour en savoir plus sur l'utilisation conjuguée de Twilio et de Node.js, consultez les ressources suivantes :

J'ai hâte de savoir ce que vous allez construire ! Vous pouvez me contacter sur Twitter @brentschooley ou m'envoyer un e-mail à l'adresse brent@twilio.com.