Enviar SMS con node.js es muy sencillo con la API SMS de Altiria.
Aprovecha los ejemplos de código que te proporcionamos más abajo para añadir la capacidad de enviar SMS a tu código en node js.
¿Cómo enviar SMS con nodejs?
El siguiente fragmento de código fuente muestra cómo enviar SMS con node.js.
Consulta la documentación técnica para mandar SMS (API SMS) para conocer todos los parámetros y ajustar el código a tus necesidades. También encontrarás un archivo descargable con el fichero con el código fuente.
// Copyright (c) 2021, Altiria TIC SL // All rights reserved. // El uso de este código de ejemplo es solamente para mostrar el uso de la pasarela de envío de SMS de Altiria // Para un uso personalizado del código, es necesario consultar la API de especificaciones técnicas, donde también podrás encontrar // más ejemplos de programación en otros lenguajes de programación y otros protocolos (http, REST, web services) // https://www.altiria.com/api-envio-sms/
var querystring = require('querystring'); var http = require('http');
function sendSMS(login, passwd, tel, sender, text) { // Se contruye la cadena del post desde un objeto var post_data = querystring.stringify({ 'cmd' : 'sendsms', 'login': login, 'passwd': passwd, 'dest' : tel, //No es posible utilizar el remitente en América pero sí en España y Europa 'senderId' : sender, 'msg' : text });
// Un objeto de opciones sobre donde se envia el post var post_options = { host: 'www.altiria.net', port: '80', path: '/api/http', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': Buffer.byteLength(post_data) } };
// Se efectua la petición var post_req = http.request(post_options, function(res) { res.setEncoding('utf8'); res.on('data', function (chunk) { //Es necesario procesar la respuesta y los posibles errores console.log('Response: ' + chunk); }); });
// post the data post_req.write(post_data); post_req.end();
}
Para llamar a la función anterior, enviando un SMS de prueba a dos teléfonos de España, por ejemplo 346xxxxxxxx y 346yyyyyyyy, se puede hacer en node.js de la siguiente forma, donde YY, ZZ son las credenciales de acceso a nuestro sistema:
// YY y ZZ se corresponden con los valores de identificacion del // usuario en el sistema. sendSMS('YY','ZZ','346xxxxxxxx,346yyyyyyyy','','Mensaje de prueba');
//No es posible utilizar el remitente en América pero sí en España y Europa //Utilizar esta llamada solo si se cuenta con un remitente autorizado por Altiria //sendSMS('YY','ZZ','346xxxxxxxx,346yyyyyyyy','remitente','Mensaje de prueba');
Lista de tareas detallada, checklist, para asegurarte que no se olvida nada importante en la integración de API SMS. Independiente del lenguaje de programación elegido.
Casos de uso de envío de SMS desde node.js
Si utilizas node js puedesenviar SMS masivos desde tus desarrollos para:
Enviar una clave de activación de un solo uso (OTP)
Alertas de funcionamiento
Errores en el servicio,
Mandar un SMS a los usuarios registrados con información relevante.