paint-brush
Cómo enviar notificaciones y alertas por SMS usando JavaScript y Node.jspor@plivo
10,936 lecturas
10,936 lecturas

Cómo enviar notificaciones y alertas por SMS usando JavaScript y Node.js

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

Demasiado Largo; Para Leer

Una plataforma de comunicaciones como servicio (CPaaS) proporciona API a las que puede llamar desde sus programas. En el back-end, estas API se conectan a la red de telecomunicaciones para intercambiar mensajes SMS y realizar y recibir llamadas de voz. Al usar un CPaaS, los desarrolladores están aislados de las complejidades de la infraestructura de telecomunicaciones; pueden concentrarse en mejorar sus aplicaciones. Para usar Plivo, debe tener una cuenta y reservar un número de teléfono desde el cual enviar mensajes, lo que puede hacer con unos pocos clics.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Cómo enviar notificaciones y alertas por SMS usando JavaScript y Node.js
Plivo HackerNoon profile picture


¿Dices que tienes una gran idea para una aplicación y que todo lo que necesitas es un conjunto de herramientas que te ayude a agregarle funciones de mensajes de texto?


Tal vez esté enviando notificaciones de entrega, o usando mensajes de texto para la autenticación de dos factores, o simplemente quiera usar mensajes de texto en sus campañas de marketing.


Estás de suerte, porque puedes agregar la capacidad de enviar y recibir mensajes de texto fácilmente con la ayuda de una plataforma de comunicaciones en la nube.


Una plataforma de comunicaciones como servicio (CPaaS) proporciona API a las que puede llamar desde sus programas.


En el back-end, estas API se conectan a la red de telecomunicaciones para intercambiar mensajes SMS y realizar y recibir llamadas de voz. Al usar un CPaaS, los desarrolladores están aislados de las complejidades de la infraestructura de telecomunicaciones; pueden concentrarse en mejorar sus aplicaciones.

Un ejemplo del mundo real

Para ver cómo funciona esto, repasemos el proceso exacto que podría usar como desarrollador.


Las plataformas CPaaS proporcionan kits de desarrollo de software (SDK) para facilitar el uso de sus servicios en varios lenguajes: Python, PHP, Java y más. Usaremos JavaScript y Node.js.


Para nuestro CPaaS, elegimos Plivo , el servicio que encabeza el sitio de revisión por pares G2 Lista de CPaaS para la satisfacción del cliente. Para usar Plivo (o cualquier CPaaS) debe tener una cuenta. Plivo te permite inscribirse gratis y proporciona créditos de uso para que pueda escribir aplicaciones de prueba.


También debe reservar un número de teléfono desde el que enviar mensajes, lo que puede hacer con unos pocos clics en la consola de administración de Plivo.


Dado que está leyendo este artículo, supondré que ya está familiarizado con JavaScript y Node.js. Plivo proporciona un SDK de Node.js, que es sencillo de instalar . Una vez que haya hecho eso, agregar notificaciones de texto a su programa es solo cuestión de unas pocas líneas de código.


 <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>


Debería ser obvio lo que hace este fragmento de código. Los tokens entre <corchetes angulares> son marcadores de posición.


Debe reemplazar los marcadores de posición de autenticación con credenciales de autenticación que puede copiar desde la página de inicio de la consola de Plivo. Reemplace los marcadores de posición de los números de teléfono de origen y destino con números de teléfono reales en formato E.164 (por ejemplo, +12025551234). Boom, ya terminaste.


En un entorno de producción, nunca codificaría las credenciales de autenticación en el código. En su lugar, puede almacenar sus credenciales en variables de entorno.


Si establece las variables `auth_id` y `auth_token`, puede inicializar el cliente sin argumentos y Plivo obtendrá automáticamente los valores de las variables de entorno.


Puedes usar proceso.env para almacenar variables de entorno y obtenerlas al inicializar el cliente.

¿Qué pasa con la recepción de textos?

Muchas organizaciones están más preocupadas por enviar mensajes de texto que por recibirlos, pero es probable que algunas de las personas a las que envías mensajes te respondan.


Afortunadamente, una vez que tenga una cuenta de CPaaS, recibir mensajes de texto es casi tan simple como enviarlos. Si está utilizando Plivo, puede visitar su “ cómo recibir mensajes SMS ” página de documentos para otro ejemplo de código e instrucciones sobre cómo vincular el código a su servidor de aplicaciones web.


Antes de lanzar su nueva aplicación habilitada para texto a las masas, asegúrese de informarse sobre Mejores prácticas para el uso de SMS . Debe tener en cuenta cosas como las reglas de aceptación/exclusión y los tipos de contenido de mensajes que los operadores prohíben.


Si se encuentra en los EE. UU., también debe obtener información sobre 10 DLC (códigos largos de 10 dígitos), una innovación reciente de los operadores estadounidenses que promete un alto rendimiento y reduce el riesgo de mensajes de spam.