paint-brush
Comment envoyer des notifications et des alertes par SMS à l'aide de JavaScript et de Node.jspar@plivo
10,966 lectures
10,966 lectures

Comment envoyer des notifications et des alertes par SMS à l'aide de JavaScript et de Node.js

par Plivo2022/05/12
Read on Terminal Reader
Read this story w/o Javascript

Trop long; Pour lire

Une plate-forme de communication en tant que service (CPaaS) fournit des API que vous pouvez appeler à partir de vos programmes. En back-end, ces API se connectent au réseau de télécommunications pour échanger des messages SMS et passer et recevoir des appels vocaux. En utilisant un CPaaS, les développeurs sont isolés des complexités de l'infrastructure télécom ; ils peuvent se concentrer sur l'amélioration de leurs applications. Pour utiliser Plivo, vous devez avoir un compte et réserver un numéro de téléphone à partir duquel envoyer des messages, ce que vous pouvez faire en quelques clics.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Comment envoyer des notifications et des alertes par SMS à l'aide de JavaScript et de Node.js
Plivo HackerNoon profile picture


Vous dites que vous avez une excellente idée d'application et que tout ce dont vous avez besoin est une boîte à outils pour vous aider à y ajouter des fonctionnalités d'envoi de SMS ?


Peut-être envoyez-vous des notifications de livraison ou utilisez-vous des SMS pour une authentification à deux facteurs, ou souhaitez-vous simplement utiliser des SMS dans vos campagnes marketing.


Vous avez de la chance, car vous pouvez ajouter la possibilité d'envoyer et de recevoir facilement des messages texte à l'aide d'une plate-forme de communication cloud.


Une plate-forme de communication en tant que service (CPaaS) fournit des API que vous pouvez appeler à partir de vos programmes.


En back-end, ces API se connectent au réseau de télécommunications pour échanger des SMS et passer et recevoir des appels vocaux. En utilisant un CPaaS, les développeurs sont isolés des complexités de l'infrastructure télécom ; ils peuvent se concentrer sur l'amélioration de leurs applications.

Un exemple concret

Pour voir comment cela fonctionne, passons en revue le processus exact que vous pourriez utiliser en tant que développeur.


Les plates-formes CPaaS fournissent des kits de développement logiciel (SDK) pour faciliter l'utilisation de leurs services dans différents langages - Python, PHP, Java, etc. Nous utiliserons JavaScript et Node.js.


Pour notre CPaaS, nous avons choisi Plivo , le service qui domine le site d'évaluation par les pairs G2 Liste CPaaS pour la satisfaction client. Pour utiliser Plivo (ou n'importe quel CPaaS), vous devez avoir un compte. Plivo vous permet S'inscrire gratuitement et fournit des crédits d'utilisation afin que vous puissiez écrire des applications de test.


Vous devez également réserver un numéro de téléphone à partir duquel envoyer des messages, ce que vous pouvez faire en quelques clics sur la console de gestion Plivo.


Puisque vous lisez cet article, je suppose que vous connaissez déjà JavaScript et Node.js. Plivo fournit un SDK Node.js, qui est simple à installer . Une fois que vous avez fait cela, ajouter des notifications textuelles à votre programme n'est qu'une question de quelques lignes de code.


 <pre> var plivo = require('plivo'); (function main() { 'use strict'; var client = new plivo.Client("<auth_id>", "<auth_token>"); client.messages.create( { src: "<sender_id>", dst: "<destination_number>", text: "Appointment reminder: 12:00 noon tomorrow" } ).then(function (response) { console.log(response); }); })(); </pre>


Ce que fait cet extrait de code devrait être évident. Les jetons entre <crochets angulaires> sont des espaces réservés.


Vous devez remplacer les espaces réservés auth par des identifiants d'authentification que vous pouvez copier depuis la page d'accueil de la console Plivo. Remplacez les espaces réservés des numéros de téléphone source et de destination par des numéros de téléphone réels au format E.164 (par exemple, +12025551234). Boum - vous avez terminé.


Dans un environnement de production, vous ne coderiez jamais en dur les identifiants d'authentification dans le code. Vous pouvez stocker vos informations d'identification dans des variables d'environnement à la place.


Si vous définissez les variables `auth_id` et `auth_token`, vous pouvez initialiser le client sans arguments et Plivo récupérera automatiquement les valeurs des variables d'environnement.


Vous pouvez utiliser processus.env pour stocker les variables d'environnement et les récupérer lors de l'initialisation du client.

Qu'en est-il de la réception de SMS ?

De nombreuses organisations se préoccupent davantage d'envoyer des messages texte que de les recevoir, mais il y a de fortes chances que certaines des personnes à qui vous envoyez des messages vous répondent par SMS.


Heureusement, une fois que vous avez un compte CPaaS, recevoir des SMS est presque aussi simple que de les envoyer. Si vous utilisez Plivo, vous pouvez visiter leur " comment recevoir des SMS ” page doc pour un autre exemple de code et des instructions sur la façon de lier le code à votre serveur d'applications Web.


Avant de déployer votre nouvelle application textuelle auprès des masses, assurez-vous de vous renseigner sur bonnes pratiques d'utilisation des SMS . Vous devez être conscient de choses telles que les règles d'acceptation/de désactivation et les types de contenu de message interdits par les opérateurs.


Si vous êtes aux États-Unis, vous devriez également vous renseigner sur 10DLC (codes longs à 10 chiffres), une innovation récente des opérateurs américains qui promet un débit élevé et réduit le risque de spam.