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. Si tienes problemas en integración, consulta nuestra página de preguntas frecuentes de integración de envío de SMS.

 

// Copyright (c) 2018, 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(domainId, login, passwd, tel, sender, 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,
      //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();

}

// XX, YY y ZZ se corresponden con los valores de identificacion del
// usuario en el sistema.
sendSMS('XX','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('XX','YY','ZZ','346xxxxxxxx,346yyyyyyyy','remitente','Mensaje de prueba');


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');

Otros protocolos de envío de SMS

API SMS REST Json

API SMS REST Json

Pasarela de envío de SMS mediante Web Services REST Json

Web Services SOAP SMS

Web Services SOAP SMS

Pasarela SMS mediante servicios web SOAP

Web de envío SMS

Web de envío SMS

Además de la integración del envío de SMS en su aplicativo, Altiria ofrece un panel de control web en que podrás consultar las estadísticas de envío y descargar informes con el estado de los envíos y la confirmación de entrega.

Mail2SMS: enviar SMS por email

Mail2SMS: enviar SMS por email

Pasarela de envío de SMS masivos por email.

Marketing SMS

Marketing SMS

Además del propio envío de SMS, Altiria te ofrece sugerencias para que tus envíos de SMS sean más efectivos.

Envío de landing web móvil parametrizada

Además del envío de un SMS, la pasarela SMS gateway de Altiria te ofrece la posibilidad de enviar una página web móvil, SMS landing, con información adicional sin las restricciones de espacio de un SMS o con un formulario de contacto para recibir respuesta de tus clientes por SMS o usuarios o enviarles encuestas por SMS, formularios de satisfacción o firma de contratos.

Además de poder parametrizar el texto del mensaje SMS, Altiria también te permite enviar parámetros adicionales  en la petición de envío para parametrizar el contenido de la web y que tus usuarios y clientes reciban un servicio personalizado.

Cobertura internacional

Siempre se debe usar el formato de numeración internacional, incluyendo el código de país. Por ejemplo, para un número de móvil de España sería 346XXXXXXXX. En el ejemplo de código anterior, se está enviando un SMS de prueba a dos teléfonos de España, 346xxxxxxxx y 346yyyyyyyy, que deberán ser sustituidos por los teléfonos con los que se quiera probar, siempre incluyendo el prefijo internacional. Ofrecemos la mejor cobertura internacional con conexiones directas de máxima calidad.

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.