OSX/IOS

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

Envía un mensaje de texto desde la línea de comando

Cuando estás pensando en enviar mensajes de texto, probablemente estés pensando en un iPhone o un Android, y la línea de comandos no se te pasa por la cabeza, pero gracias al siempre útil comando curl, puedes enviar un mensaje SMS a cualquier número de teléfono directamente desde el Terminal.

Sí, curl, la misma herramienta de línea de comandos para transferir datos hacia y desde URL, descargar archivos, obtener detalles del encabezado HTTP y 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 más de 3 mensajes de texto en tres minutos para evitar abusos. Además, tenga en cuenta que se le cobrará por los mensajes de texto recibidos a la tarifa habitual de SMS / SMS de su proveedor de telefonía celular; esto no usa el servicio iMessage, así que no lo use en exceso si no tiene un plan de mensajería de texto tradicional.

Envíe un mensaje de texto desde la línea de comando con curl

La sintaxis básica a utilizar es la siguiente, asegúrese de reemplazar ########### con su propio número de teléfono de 10 dígitos (10 dígitos = código de área + número de teléfono), 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 555-155-1555 (no es un número real), debe usar la siguiente línea de comando:

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

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

Si el texto se envió correctamente, la línea de comando devolverá un mensaje que indica «{» éxito: verdadero} «, si falla por cualquier motivo, mostrará algo como esto, que generalmente indica un comando de error de sintaxis: ‘{» éxito «: falso,» mensaje «:» Número de mensaje y parámetros requeridos. «} curl: (6) No se pudo resolver el host: ‘Simplemente revise la línea de comando e intente nuevamente.

El mensaje de texto debería llegar a su iPhone o Android muy rápidamente, aunque la oportunidad del servicio probablemente dependa de una cola y de cuánta actividad recibe TextBelt de otros lugares. Vendrá mostrando algo como:

Mensajes SMS en un iPhone enviados desde el servicio de línea de comandos TextBelt

(Si se está preguntando, responder 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 probablemente cualquier otro sistema operativo o servicio tenga acceso a curl. La parte del destinatario debería funcionar con cualquier teléfono móvil que admita SMS, ya sea un iPhone o un Nokia antiguo.

Agregar un acceso directo «Enviar texto» a Bash

Si disfruta de la conveniencia de enviar sus mensajes de texto desde la terminal y tiene la intención de usar esto con frecuencia, puede crear un script bash simple para acortar la línea de comando agregando lo siguiente a .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 esto en bash_profile, simplemente puede escribir «sendtext su mensaje va aquí» para enviarle un texto. Esto también permite algo de diversión y utilidad con símbolos de unión dobles y amperios, como enviar alertas por SMS cuando un paquete de software ha terminado de instalarse o cuando se ha descargado un archivo remoto. Aquellos con experiencia en la línea de comandos probablemente puedan pensar en un millón y otros usos útiles para eso también.

Conforme TextBelt, el servicio ciertamente funciona en 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar