
titonbolero
1
Ro
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
Suscripción a IA
Hola
Quiero montar un sistema de sms en una de mis web de momento gratis e visto q Kannel: Open Source WAP and SMS Gateway
hace algo pero no se mucho de programacion
Tambien encontre una pagina donde explican algo asi:
El siguiente script en Bash envía como parámetros el número de teléfono y texto de mensaje por método GET a un servicio de Gateway SMS que estará a la escucha en un IP y Puerto especifico, el cual al recibir la petición con dichos parámetros realizara el envió del mensaje de texto SMS, al número indicado. Ideal para realizar envíos de SMS masivos, desatendidos, programados con anticipación, etc…
Explicación del código fuente
Nota: La numeración presentada a continuación corresponde a las lineas de código mostradas anteriormente.
1, 2 y 3: Le indicamos al programa que usaremos el interprete de bash y comentarios del programa.
5 y 6: Almacenamos en una variable el texto del mensaje que enviaremos y en el caso del gateway sms que estoy usando no aceptaba los espacios en blanco por lo que los tuve que sustituir por su representación en caracteres en la linea 6.
8: Inicio un bucle leyendo el archivo telefonos.csv e iterando en cada linea del mismo. Este archivo contiene un número de teléfono en cada linea.
9: Inicio un contador que incrementara en cada iteración del FOR
10: Uso el programa CURL para indicar que realizare una petición de tipo GET al IP y Puerto del Gateway SMS pasándole como parámetro $i que es el número de teléfono de la linea en la que me encuentro iterando y el texto que le enviará. Deberán estar en la misma red para que se vean la estación de trabajo o servidor que realiza el envió como el servicio que estará a la escucha. Nótese que le pongo +58 (código internacional de mi país Venezuela) al número de teléfono.
11: Indico al programa que espere 1 segundo antes de continuar, comiencen probando con mas segundos.
12: Escribo en un archivo log de nombre sms.log por cada linea de la iteración la cantidad de mensajes que he enviado, el número al que envié y la fecha completa. Pueden monitorear el progreso del envió masivo con $tail -f sms.log
Sobre el GateWay SMS
Muchas alternativas y soluciones de GateWay SMS existen, las hay por hardware es decir soluciones físicas con todo integrado incluso posibilidad de poseer múltiples lineas telefónicas por las cuales realizar el envió. Por software con excelentes soluciones basadas en software libre como Kannel: Open Source WAP and SMS Gateway. Incluso hoy en dia hay aplicaciones en Android muy practicas y sencillas que harán de tu celular una excelente solución para el envió de mensajes de textos desde tu estación de trabajo o servidor basado en Linux.
Ahora alguien me explica como funciona y que debo hacer
Quiero montar un sistema de sms en una de mis web de momento gratis e visto q Kannel: Open Source WAP and SMS Gateway
hace algo pero no se mucho de programacion
Tambien encontre una pagina donde explican algo asi:
El siguiente script en Bash envía como parámetros el número de teléfono y texto de mensaje por método GET a un servicio de Gateway SMS que estará a la escucha en un IP y Puerto especifico, el cual al recibir la petición con dichos parámetros realizara el envió del mensaje de texto SMS, al número indicado. Ideal para realizar envíos de SMS masivos, desatendidos, programados con anticipación, etc…
#!/bin/bash
# Bash script envio de mensajes via HTTP GET
# Leninmhs
texto="Esto es un mensaje sms masivo enviado desde tu consola linux";
texto="${texto// /%20}";
for i in $(cat /home/leninmhs/telefonos.csv); do
(( contador_sms++ ))
curl -X GET "http://192.168.1.100:9090/sendsms?phone=+58$i&text=$texto";
sleep 1
echo "SMS N°: $contador_sms enviado a: $i en: $(date +%Y-%m-%d:%H:%M:%S)" >> sms.log
done
Explicación del código fuente
Nota: La numeración presentada a continuación corresponde a las lineas de código mostradas anteriormente.
1, 2 y 3: Le indicamos al programa que usaremos el interprete de bash y comentarios del programa.
5 y 6: Almacenamos en una variable el texto del mensaje que enviaremos y en el caso del gateway sms que estoy usando no aceptaba los espacios en blanco por lo que los tuve que sustituir por su representación en caracteres en la linea 6.
8: Inicio un bucle leyendo el archivo telefonos.csv e iterando en cada linea del mismo. Este archivo contiene un número de teléfono en cada linea.
9: Inicio un contador que incrementara en cada iteración del FOR
10: Uso el programa CURL para indicar que realizare una petición de tipo GET al IP y Puerto del Gateway SMS pasándole como parámetro $i que es el número de teléfono de la linea en la que me encuentro iterando y el texto que le enviará. Deberán estar en la misma red para que se vean la estación de trabajo o servidor que realiza el envió como el servicio que estará a la escucha. Nótese que le pongo +58 (código internacional de mi país Venezuela) al número de teléfono.
11: Indico al programa que espere 1 segundo antes de continuar, comiencen probando con mas segundos.
12: Escribo en un archivo log de nombre sms.log por cada linea de la iteración la cantidad de mensajes que he enviado, el número al que envié y la fecha completa. Pueden monitorear el progreso del envió masivo con $tail -f sms.log
Sobre el GateWay SMS
Muchas alternativas y soluciones de GateWay SMS existen, las hay por hardware es decir soluciones físicas con todo integrado incluso posibilidad de poseer múltiples lineas telefónicas por las cuales realizar el envió. Por software con excelentes soluciones basadas en software libre como Kannel: Open Source WAP and SMS Gateway. Incluso hoy en dia hay aplicaciones en Android muy practicas y sencillas que harán de tu celular una excelente solución para el envió de mensajes de textos desde tu estación de trabajo o servidor basado en Linux.
Ahora alguien me explica como funciona y que debo hacer