Enviar SMS con node.js

SMS masivo desde 2002

Enviar SMS con node.js es muy sencillo desde la pasarela sms gateway de Altiria. Aproveche los ejemplos de código que le proporcionamos más abajo para utilizar el servicio node.js sms gateway.

Si node.js es su opción como lenguaje de servidor, puede enviar SMS masivos desde sus desarrollos para mandar una clave de activación, alertas de funcionamiento, errores en el servicio, o para enviar un SMS a los usuarios registrados con información relevante.

¿Cómo enviar SMS con nodejs?

Consulte nuestra documentación técnica para mandar SMS (API SMS) y comprobará por qué somos la mejor plataforma de SMS y el mejor socio que puede encontrar para enviar SMS desde sus desarrollos en node.js.

El siguiente código actualizado es un ejemplo ilustrativo de cómo mandar SMS con node.js. Para una información más completa sobre este u otros lenguajes de programación, consulte la especificación técnica.

var querystring = require('querystring');
var http = require('http');

function sendSMS(domainId, login, passwd, tel, text) {
  // Se contruye la cadena del post desde un objeto
  var post_data = querystring.stringify({
      'cmd' : 'sendsms',
      'domainId' : domainId,
      'login': login,
      'passwd': passwd,
      'dest' : tel,
      '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 celulares de México, por ejemplo 52xxxxxxxxx y 52yyyyyyyyy, se puede hacer en node.js de la siguiente forma, donde XX, YY, ZZ son las credenciales de acceso a nuestro sistema:

sendSMS('XX','YY','ZZ','52xxxxxxxxx,52yyyyyyyyy','Mensaje de prueba');

Características adicionales

  • Sistema avanzado de control de crédito con aviso automático por email que impide quedarse sin crédito de envío de forma inesperada.
  • Informes automáticos de envío de SMS. Permiten mantener un control periódico de los envíos realizados.
  • Posiblidad de reenvío de SMS pendientes por falta de crédito. Si realizó un envío de SMS mediante node.js y no tenía crédito, los mensajes se quedan encolados en nuestros sistemas hasta que disponga de crédito, de forma que no necesita repetir el envío.