Siųskite SMS tekstinį pranešimą iš komandinės eilutės

Anonim

Kai galvojate apie tekstinių pranešimų siuntimą, tikriausiai galvojate apie „iPhone“ ar „Android“, o komandų eilutė jums nešauna į galvą, tačiau dėl nuolat naudingos „curl“ komandos galite išsiųsti SMS žinutes į bet kurį telefoną. numeris tiesiai iš terminalo.

Taip, curl, tas pats komandų eilutės įrankis, skirtas duomenims perkelti į URL ir iš jų, atsisiųsti failus, gauti HTTP antraštės informaciją ir dar daugiau, gali siųsti tekstinius pranešimus.Tai atliekama naudojant POST užklausą, siunčiamą „TextBelt“ paslaugai, nemokama siunčiamų SMS API. Žinoma, yra apribojimų, tačiau jie yra gana dosnūs – 75 pranešimai per dieną (vienam IP), ir jūs negalite išsiųsti daugiau nei 3 žinutes per tris minutes, kad išvengtumėte piktnaudžiavimo. Be to, atminkite, kad už gaunamas žinutes būsite apmokestinti įprastu SMS / trumpųjų žinučių siuntimo tarifu iš savo mobiliojo ryšio paslaugų teikėjo – tai nenaudoja „iMessage“ paslaugos, todėl nepersistenkite, jei neturite neriboto tradicinis žinučių siuntimo planas.

Teksto pranešimo siuntimas iš komandų eilutės su curl

Pagrindinė naudotina sintaksė yra tokia, būtinai pakeiskitesavo 10 skaitmenų telefono numeriu (10 skaitmenų=vietovės kodas + telefono numeris), tada pakeiskite žinutę=tekstą savo žinute, kurią norite siųsti:

"

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

Pavyzdžiui, norėdami išsiųsti tekstinį pranešimą „labas iš OSXDaily.com“ telefono numeriu 555-155-1555 (ne tikrasis numeris), turėtumėte naudoti šią komandų eilutę:

"

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

Taip, galite ten įrašyti ir kito asmens telefono numerį, bet tikriausiai neturėtumėte to daryti be jų leidimo.

Jei tekstas buvo sėkmingai išsiųstas, komandų eilutė pateiks pranešimą, kuriame bus nurodyta „{“sėkmė”:true}, jei nepavyks dėl kokios nors priežasties, jis atrodys maždaug taip. paprastai rodo klaidą jūsų komandos sintaksėje: '{“sėkmė”:false, ”message”: „Reikia nurodyti numerio ir pranešimo parametrus.”} curl: (6) Nepavyko išspręsti pagrindinio kompiuterio:' Tiesiog peržiūrėkite komandos eilutę ir Bandyk iš naujo.

Teksto žinutė į jūsų iPhone arba Android turėtų patekti labai greitai, nors paslaugos tikslingumas greičiausiai priklauso nuo eilės ir nuo to, kiek veiklos TextBelt gauna iš kitur. Jis atrodys maždaug taip:

(Jei jums įdomu, atsakymas į tekstus niekur nedingsta ir nieko nedaro, tai nėra dvipusė paslauga)

Tai veikia siunčiant tekstus iš „Mac OS X“, „Linux“ ir, ko gero, bet kurios kitos OS ar paslaugos, kuri turi prieigą. Gavėjo pusė turėtų dirbti su bet kokiu mobiliuoju telefonu, priimančiu SMS, nesvarbu, ar tai iPhone, ar senovinė „Nokia“.

Sparčios komandos „Siųsti tekstą“ pridėjimas prie Bash

Jei jums patinka patogumas siųsti tekstus iš terminalo ir planuojate tai dažnai naudoti, galite sukurti paprastą bash scenarijų, kad sutrumpintumėte komandų eilutę, pridėdami prie savo .bash_profile toliau pateiktą informaciją. Būtinai pakeiskite numerį 10 skaitmenų telefono numeriu:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;aido pranešimas išsiųstas; }"

Turėdami tai savo bash_profile, galite tiesiog įvesti „sendtext, jūsų pranešimas siunčiamas čia“, kad išsiųtumėte tekstą sau. Tai taip pat leidžia smagiai ir naudingai su dvigubais ampersandais &&, pvz., siųsti sau SMS įspėjimus, kai baigiamas diegti programinės įrangos paketas arba kai baigiamas atsisiųsti nuotolinis failas. Tie, kurie turi komandinės eilutės patirties, tikriausiai taip pat gali galvoti apie milijoną ir dar vieną patogų naudojimą.

TextBelt teigimu, paslauga tikrai veikia JAV su šiais korinio ryšio tinklais: 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. Tai gali būti taikoma tik JAV, bet negalime išbandyti tinklų už regiono ribų. Praneškite mums, jei išbandysite kitur.

Siųskite SMS tekstinį pranešimą iš komandinės eilutės