Envío de SMS con nodejsEnviar SMS con node.js

SMS masivo desde 2002

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

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

Consulta nuestra documentación técnica para mandar SMS (API SMS) y comprobarás por qué somos la mejor plataforma de SMS y el mejor socio que puedes encontrar para enviar SMS desde tus 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, consulta 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: '/sustituirPOSTsms',
      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 XX, YY, ZZ son las credenciales de acceso a nuestro sistema:

sendSMS('XX','YY','ZZ','346xxxxxxxx,346yyyyyyyy','Mensaje de prueba');

Características adicionales para enviar SMS con node.js

  • Remitente personalizado: Personalización del remitente de origen por una cadena de texto, por ejemplo, el nombre de su empresa. (*)
  • Confirmación de entrega: Conozca la fecha y hora en la que se ha recibido el SMS enviado o las causas por las que no se ha recibido. (*)
  • 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 y confirmación de entrega. 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.

(*) La disponibilidad de la confirmación de entrega al usuario y del remitente personalizado depende de cada país, consúltenos para su país de interés.