Envieu un missatge de text SMS des de la línia d'ordres

Anonim

Quan penseu a enviar missatges de text probablement penseu en l'iPhone o en un Android, i la línia d'ordres no us passa pel cap, però gràcies a la sempre útil comanda curl, podeu enviar un missatge de text SMS a qualsevol telèfon. número directament des de la terminal.

Sí, curl, la mateixa eina de línia d'ordres per transferir dades a i des d'URL, descarregar fitxers, obtenir detalls de la capçalera HTTP i molt més, pot enviar missatges de text.Això es fa mitjançant una sol·licitud POST enviada al servei TextBelt, una API d'SMS de sortida gratuïta. Segur que hi ha límits, però són força generosos amb 75 missatges de text al dia (per IP), i no podeu enviar un número de més de 3 missatges de text en tres minuts per evitar abús. A part d'això, tingueu en compte que se us cobrarà pels missatges de text entrants a la tarifa habitual d'SMS / missatges de text del vostre proveïdor de telefonia mòbil (això no utilitza el servei iMessage), així que no l'utilitzeu excessivament si no teniu un servei il·limitat. pla de missatges de text tradicional.

Enviament d'un missatge de text des de la línia d'ordres amb curl

La sintaxi bàsica a utilitzar és la següent, assegureu-vos de substituir elpel vostre propi número de telèfon de 10 dígits (10 dígits=codi d'àrea + número de telèfon), i després substituïu el missatge=text pel vostre propi missatge per enviar:

"

curl http://textbelt.com/text -d number=-d message=text va aquí "

Per exemple, per enviar un text que digui "hola des d'OSXDaily.com" al número de telèfon 555-155-1555 (no és un número real), utilitzareu la següent cadena d'ordres:

"

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

Sí, també hi podríeu posar el número de telèfon d'una altra persona, però probablement no ho hauríeu de fer sense el seu permís.

Si el text s'ha enviat correctament, la línia d'ordres retornarà un missatge que indica '{“èxit”:true}', si falla per qualsevol motiu, tindrà un aspecte com el següent, que sol ser indicatiu d'un error en la sintaxi de l'ordre: '{“success”:false, ”message”: “Els paràmetres de nombre i missatge són necessaris.”} curl: (6) No s'ha pogut resoldre l'amfitrió:' Només cal revisar la cadena d'ordres i torna-ho a provar.

El missatge de text hauria d'arribar al vostre iPhone o Android molt ràpidament, encara que la conveniència del servei probablement depèn de la cua i de la quantitat d'activitat que TextBelt rep d' altres llocs. Es veurà com el següent:

(Si t'ho preguntes, respondre als textos no va enlloc i no fa res, no és un servei bidireccional)

Això funciona per enviar textos des de Mac OS X, Linux i, presumiblement, qualsevol altre sistema operatiu o servei que tingui accés curl. El costat del destinatari hauria de funcionar amb qualsevol telèfon mòbil que accepti SMS, ja sigui un iPhone o un Nokia de maó antic.

Afegir una ordre ràpida "Envia text" a Bash

Si us agrada la comoditat d'enviar-vos textos des del terminal i teniu previst fer-ho servir sovint, podeu crear un script bash senzill per escurçar la cadena d'ordres afegint el següent al vostre .bash_profile. Assegureu-vos de substituir el número pel vostre número de telèfon de 10 dígits:

"

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

Amb això al vostre bash_profile, simplement podeu escriure "sendtext your message goes here" per enviar-vos un text. Això també permet una mica de diversió i utilitat amb dobles signes &&, com enviar-vos alertes per SMS quan s'hagi acabat d'instal·lar un paquet de programari o quan s'hagi acabat de baixar un fitxer remot. Aquells que tinguin experiència en línia d'ordres, probablement poden pensar en un milió i altres usos útils per a això.

Segons TextBelt, el servei definitivament funciona als EUA amb les xarxes mòbils següents: 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. És possible que això estigui limitat als EUA, però no podem provar xarxes fora de la regió. Fes-nos saber si ho proves a un altre lloc.

Envieu un missatge de text SMS des de la línia d'ordres