Envíe un mensaje de texto SMS desde la línea de comandos

Cuando piensa en enviar mensajes de texto, probablemente piense en el iPhone o un Android, y la línea de comandos no se le cruza por la mente, pero gracias al siempre útil comando curl, puede enviar un mensaje de texto SMS a cualquier teléfono. número directamente desde la Terminal.

Sí, curl, la misma herramienta de línea de comandos para transferir datos hacia y desde URL, descargar archivos , obtener detalles de encabezados HTTP y mucho más , puede enviar mensajes de texto. Esto se hace a través de una solicitud POST enviada al servicio TextBelt, una API de SMS saliente gratuita. Seguro que hay límites, pero son bastante generosos con 75 mensajes de texto por día (por IP), y no puedes enviar un número de más de 3 mensajes de texto en tres minutos para evitar abusos. Aparte de eso, tenga en cuenta que se le cobrará por los mensajes de texto entrantes a la tarifa normal de SMS / mensajes de texto de su proveedor de telefonía celular; esto no usa el servicio de iMessage, así que no use esto en exceso si no tiene un servicio ilimitado. plan tradicional de mensajes de texto.

Enviar un mensaje de texto desde la línea de comandos con curl

La sintaxis básica a utilizar es la siguiente, asegúrese de reemplazar el ########## con su propio número de teléfono de 10 dígitos (10 dígitos = código de área + número de teléfono), y luego reemplace el mensaje = texto con su propio mensaje para enviar:

curl http://textbelt.com/text -d number=########## -d "message=text goes here"

Por ejemplo, para enviar un mensaje de texto diciendo «hola desde OSXDaily.com» al número de teléfono 555-155-1555 (no es un número real), debe usar la siguiente cadena de comando:

curl http://textbelt.com/text -d number=5551551555 -d "message=hello from OSXDaily.com"

Sí, también podría poner el número de teléfono de otra persona allí, pero probablemente no debería hacerlo sin su permiso.

Si el texto se envió con éxito, la línea de comando devolverá un mensaje que indica ‘{«éxito»: verdadero}’, si falla por cualquier motivo, se verá como lo siguiente, lo que generalmente indica un error en su sintaxis del comando: ‘{«éxito»: falso, «mensaje»: «Se requieren parámetros de número y mensaje.»} curl: (6) No se pudo resolver el host:’ Simplemente revise la cadena del comando y vuelva a intentarlo.

El mensaje de texto debería llegar a su iPhone o Android muy rápidamente, aunque la conveniencia del servicio probablemente dependa de una cola y de la cantidad de actividad que TextBelt esté recibiendo de otros lugares. Aparecerá con un aspecto similar al siguiente:

(Si se está preguntando, responder a los mensajes de texto no va a ninguna parte y no hace nada, no es un servicio bidireccional)

Esto funciona para enviar mensajes de texto desde Mac OS X, Linux y, presumiblemente, cualquier otro sistema operativo o servicio que tenga acceso curl. El receptor debería funcionar con cualquier teléfono móvil que acepte SMS, ya sea un iPhone o un Nokia de ladrillo antiguo.

Agregar un comando rápido ‘Enviar texto’ a Bash

Si disfruta de la conveniencia de enviarse mensajes de texto desde la terminal y planea usar esto con frecuencia, puede crear un script bash simple para acortar la cadena de comandos agregando lo siguiente a su .bash_profile. Asegúrese de reemplazar el número con su número de teléfono de 10 dígitos:

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d "message=$1";echo message sent; }

Con eso en su bash_profile, simplemente puede escribir «sendtext su mensaje va aquí» para enviarse un texto a usted mismo. Esto también permite algo de diversión y utilidad con símbolos dobles &&, como enviarse a sí mismo alertas por SMS cuando un paquete de software ha terminado de instalarse o cuando se termina de descargar un archivo remoto. Aquellos con experiencia en la línea de comandos probablemente puedan pensar en un millón y otros usos útiles para esto también.

Según TextBelt , el servicio definitivamente funciona dentro de los EE. UU. Con las siguientes redes celulares: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS, Nextel, O2, Orange, Qwest , Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Esto puede estar limitado a los EE. UU., Pero no podemos probar redes fuera de la región, avísenos si lo intenta en otro lugar.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario