Trimiteți un mesaj text SMS de pe linia de comandă

Anonim

Când vă gândiți să trimiteți mesaje text, probabil vă gândiți la iPhone sau la un Android, iar linia de comandă nu vă trece prin minte, dar datorită comenzii curl mereu utilă, puteți trimite un mesaj text SMS la orice telefon. numărul chiar de la terminal.

Da, curl, același instrument de linie de comandă pentru transferul de date către și de la URL-uri, descărcarea fișierelor, obținerea detaliilor antetului HTTP și multe altele, poate trimite mesaje text.Acest lucru se realizează printr-o solicitare POST trimisă serviciului TextBelt, un API SMS gratuit de ieșire. Sigur că există limite, dar sunt destul de generoase la 75 de mesaje pe zi (pe IP) și nu poți trimite un număr mai mult de 3 mesaje în trei minute pentru a preveni abuzul. În afară de asta, rețineți că veți fi taxat pentru mesajele primite la tariful obișnuit pentru SMS-uri/sms-uri de la furnizorul dvs. de telefonie mobilă - acesta nu folosește serviciul iMessage - așa că nu abuzați de acest lucru dacă nu aveți un serviciu nelimitat. plan tradițional de trimitere text.

Trimiterea unui mesaj text de la linia de comandă cu curl

Sintaxa de bază de utilizat este următoarea, asigurați-vă că înlocuițicu propriul număr de telefon din 10 cifre (10 cifre=prefix + număr de telefon), și apoi înlocuiți mesajul=text cu propriul dvs. mesaj de trimis:

"

curl http://textbelt.com/text -d number=-d message=text merge aici "

De exemplu, pentru a trimite un text care spune „bună ziua de la OSXDaily.com” la numărul de telefon 555-155-1555 (nu este un număr real), veți folosi următorul șir de comandă:

"

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

Da, ai putea pune și numărul de telefon al altei persoane acolo, dar probabil că nu ar trebui să faci asta fără permisiunea lor.

Dacă textul a fost trimis cu succes, linia de comandă va returna un mesaj care indică „{“succes”:true}', dacă nu reușește din orice motiv, va arăta ceva de genul următor, care de obicei indică o eroare în sintaxa comenzii dvs.: „{“success”:false, ”message”: „Sunt necesari parametrii numărului și a mesajului.”} curl: (6) Nu s-a putut rezolva gazda:’ Doar revizuiți șirul de comandă și încearcă din nou.

Mesajul text ar trebui să ajungă pe iPhone sau Android foarte repede, deși oportunitatea serviciului depinde probabil de o coadă și de cât de multă activitate TextBelt primește din altă parte. Va apărea în felul următor:

(Dacă vă întrebați, răspunsul la mesaje nu duce nicăieri și nu face nimic, nu este un serviciu bidirecțional)

Acest lucru funcționează pentru a trimite texte de pe Mac OS X, Linux și, probabil, orice alt sistem de operare sau serviciu are acces curl. Partea destinatarului ar trebui să funcționeze cu orice telefon mobil care acceptă SMS-uri, fie că este un iPhone sau un Nokia antic din cărămidă.

Adăugarea unei comenzi rapide „Trimite text” la Bash

Dacă vă bucurați de comoditatea de a vă trimite mesaje de pe terminal și intenționați să le utilizați des, puteți crea un script bash simplu pentru a scurta șirul de comandă, adăugând următoarele la profilul dvs. .bash_profile. Asigurați-vă că înlocuiți numărul cu numărul dvs. de telefon din 10 cifre:

"

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

Cu asta în bash_profile, puteți pur și simplu să tastați „sendtext your message goes here” pentru a vă trimite un text. Acest lucru permite, de asemenea, distracție și utilitate cu simboluri && duble, cum ar fi să vă trimiteți alerte prin SMS atunci când un pachet de software s-a terminat de instalat sau când un fișier de la distanță s-a terminat de descărcat. Cei cu experiență în linia de comandă se pot gândi probabil la un milion și la alte utilizări utile pentru asta.

Conform TextBelt, serviciul funcționează cu siguranță în SUA cu următoarele rețele celulare: 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. Acesta poate fi limitat la SUA, dar nu putem testa rețele în afara regiunii, anunțați-ne dacă încercați în altă parte.

Trimiteți un mesaj text SMS de pe linia de comandă