Comment envoyer un SMS avec Node.js

March 16, 2021
Rédigé par

Comment envoyer un SMS avec Node.js

Le but ultime de Twilio est de générer et faciliter la communication rapide dans n'importe quel langage de programmation.

Avec l'aide de Twilio et Node.js, vous pouvez envoyer un SMS rapide sans avoir à prendre en main votre appareil mobile.

Allez, c'est parti !

Conditions préalables

  • Un compte Twilio gratuit ou payant. Si vous êtes nouveau sur Twilio, obtenez votre compte gratuit maintenant ! (Si vous vous inscrivez via ce lien, Twilio vous donnera un crédit de 10 $ lors de la mise à niveau.)
  • Node.js installé sur votre machine
  • npm ou un autre gestionnaire de packages
  • Un téléphone sur lequel vous pouvez recevoir des SMS

Configuration du projet

Exécutez la commande suivante à partir de votre terminal ou de l'invite de commande pour créer un nouveau répertoire pour les fichiers de votre projet sur votre ordinateur :

mkdir node-sms

Modifiez le répertoire pour qu'il utilise ce nouveau dossier, initialisez un nouveau projet Node.js et installez les deux packages dont vous aurez besoin, la Librairie Twilio pour Node.js et dotenv, pour charger les variables d'environnement :

cd node-sms
npm init -y
npm install twilio dotenv

Dans node-sms, créez les nouveaux fichiers index.js et .env :

touch index.js .env

Obtenez les informations d'identification de votre compte Twilio et créez un fichier .env

Ouvrez votre nouveau fichier .env dans votre éditeur de texte habituel et ajoutez les deux variables vides suivantes :

TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=

Revenez maintenant au tableau de bord de votre compte dans la console Twilio, puis recherchez votre Account SID (SID ‏ de compte) et Auth Token ‌(jeton d'authentification).

Informations d'identification d'un compte Twilio

Copiez votre Account SID et ajoutez-le comme valeur à la variable d'environnement TWILIO_ACCOUNT_SID. Copiez également votre Auth Token et ajoutez-le comme valeur à la variable d'environnement TWILIO_AUTH_TOKEN.

Enregistrez et fermez votre fichier .env.

Acheter un numéro de téléphone Twilio

Il est maintenant temps d'acheter un numéro de téléphone Twilio. Vous utiliserez ce numéro Twilio pour envoyer un SMS à votre numéro de téléphone personnel.

Toujours dans la console Twilio, sélectionnez Phone Numbers (Numéros de téléphone), et cliquez sur le bouton du signe plus (+) rouge pour acheter un numéro Twilio. Veuillez noter que si vous utilisez un compte gratuit, vous utiliserez votre crédit d'essai pour cet achat.

Sur l'écran Buy a Number (Acheter un numéro), vous pouvez sélectionner votre pays et cocher « SMS » dans le champ des fonctionnalités. Si vous souhaitez demander un numéro de votre région, vous pouvez saisir votre indicatif régional dans le champ Number (Numéro).

Acheter un numéro de téléphone

Cliquez sur le bouton Search (Rechercher) pour voir les numéros disponibles, puis cliquez sur « Buy » (Acheter) dans les résultats pour acquérir le numéro souhaité. Après avoir confirmé votre achat, notez votre nouveau numéro de téléphone et cliquez sur le bouton Close (Fermer).

Envoyer un SMS avec Node.js

De retour dans votre éditeur de texte, ouvrez votre fichier index.js, puis copiez et collez le code suivant, en prenant soin de remplacer la valeur de la clé to (à) sur la ligne 11 par votre numéro de téléphone personnel, et la valeur de la clé from (de) sur la ligne 12 par votre numéro de téléphone Twilio. Remarquez que ces deux chiffres doivent être au format E.164, comme le montre cet extrait de code :

const twilio = require('twilio');
require('dotenv').config();

const accountSid = process.env.TWILIO_ACCOUNT_SID; 
const authToken = process.env.TWILIO_AUTH_TOKEN;  

const client = new twilio(accountSid, authToken);

client.messages.create({
    body: 'Ahoy, friend!',
    to: '+<VOTRE_NUMERO>', 
    from: '+<VOTRE_NUMERO_TWILIO>' 
})
.then((message) => console.log(message.sid));

Ce code charge la librairie Twilio, puis utilise dotenv pour charger vos variables d'environnement avec les informations d'identification de votre compte.

Ensuite, il crée une nouvelle instance du client Twilio et utilise le client pour envoyer un SMS de votre numéro de téléphone Twilio à votre numéro personnel avec le message « Ahoy, friend! » (Ohé, l'ami !).

Enregistrez ce fichier et retournez sur votre terminal.

Exécutez la commande suivante :

node index.js

Vous verrez le SID de votre message nouvellement généré enregistré sur votre terminal et, dans un instant, vous recevrez un ping sur votre téléphone personnel avec le SMS.

Quelle est la prochaine étape pour envoyer un SMS avec Node.js ?

Félicitations, vous avez codé une courte application Node.js pour envoyer un SMS rapide sur votre téléphone ! C'était si rapide que vous pensez que quelque chose cloche ?

Vous pouvez faire bien plus avec Twilio et du code sans même manipuler votre téléphone.

Explorez d'autres fonctions intéressantes à utiliser dans JavaScript ou testez la la CLI (Command Line Interface ou l'interface de ligne de commande) de Twilio :

Envoyez-moi les projets que vous créez avec JavaScript et les SMS Twilio par e-mail !

Ashley est éditrice JavaScript pour le blog Twilio. Pour travailler avec elle et partager vos histoires techniques à Twilio, retrouvez-la sur la page @ahl389 sur Twitter. Si elle n'y est pas, c'est probablement qu'elle est quelque part en terrasse avec une tasse de café à la main (ou un verre de vin, selon l'heure).