Enviar SMS con script Linux shell y curl

SMS masivo desde 2002

Enviar alertas de monitorización SMS con un script desde una shell de Linux y curl es una tarea fácil gracias a la pasarela SMS de Altiria. A continuación puede encontrar un ejemplo de código en Linux Shell utilizando curl en el que se explica la manera de conjugar el protocolo HTTP y el gateway SMS de Altiria para lograr el envío de SMS. La documentación técnica muestra todos los detalles de la pasarela de envío de SMS, API SMS. Además de HTTP para enviar los SMS,  ofrece una pasarela basada en SMS web services, SMS rest json y otras pasarelas mail2sms basadas en SMTP cuyos ejemplos puede consultar.

¿Y si ya utilizo un sofware de monitorización?

Si utiliza Nagios, ya ofrecemos varias formas de integrar el envío de SMS

Envío de alertas SMS de monitorización con Nagios

Envío de alertas SMS de monitorización con Nagios

Descubra cómo configurar Nagios para enviar alertas de monitorización por SMS. Los SMS son más rápidos y seguros a la hora de recibir alertas que el email.

¿Y si tengo que hacer la integración yo mismo?

Si hay que hacer la integración del envío de SMS en linux, puedes utilizar el siguiente ejemplo de código tras sustituir los valores de los parámetros proporcionados por Altiria para acceder a la pasarela.

Es necesario tener la librería curl instalada. Si curl no está instalada es necesario encontrar una librería en el sistema que permita establecer conexiones http. Si surge algún inconveniente para integrar el envío de SMS con Linux Shell, es muy probable que encuentre la respuesta en las especificaciones técnicas o consulte nuestra página de preguntas frecuentes de integración de envío de SMS.

Código de ejemplo para automatización del envío de alertas SMS desde UNIX o Linux con curl:

# Script para usar con cualquier tipo de Shell Linux (Bash, etc)
# Se puede usar para monitorización o para enviar alertas por SMS.
# Ejemplo de script usando curl como navegador.
# curl cierra la sesión al finalizar la petición de envío de SMS.

function envia_sms()
{
MENSAJE_SMS="$1"

# XX, YY y ZZ son los valores de identificación del usuario en el sistema
# Altiria proporciona esos datos al solicitar una cuenta gratuita de prueba
# Se usa un remitente RR que debe ser autorizado por Altiria. No disponible en todos los países.
# Se debe omitir el parámetro senderId si no se dispone de él.

COMANDO="cmd=sendsms&domainId=XX&login=YY&passwd=ZZ&dest=52XXX111XXX&senderId=RR&msg=$MENSAJE_SMS"

# Se hace la petición
/usr/bin/curl -d "${COMANDO}" http://www.altiria.net/api/http -post

}

# $1 es el parámetro que se pasa al llamar la funcion envia_sms()
# $1 contiene el texto de alarma que se desee enviar por SMS.
# Se llamará a la función envia_sms() de la siguiente forma:
ASUNTO="ERROR: Se ha producido un error en el sistema"
envia_sms "$ASUNTO"

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á consultar las estadísticas de envío y descargar informes con el estado de los envíos.

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 le 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 del envío de SMS con shell Linux

  • 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, que permiten mantener un control periódico de los envíos de SMS en Shell Linux.
  • Posibilidad de reenvío de SMS pendientes por falta de crédito. Si realizó un envío de SMS mediante Linux Shell y no tenía crédito, los mensajes se quedan encolados en nuestros sistemas hasta que disponga de crédito, de forma que es necesario repetir el envío.