Odeslání textové zprávy SMS z příkazového řádku

Anonim

Když pomyslíte na odesílání textových zpráv, pravděpodobně si vybavíte iPhone nebo Android a příkazový řádek vás nenapadne, ale díky stále užitečnému příkazu curl můžete odeslat textovou zprávu SMS na jakýkoli telefon. číslo přímo z terminálu.

Ano, curl, stejný nástroj příkazového řádku pro přenos dat do az URL, stahování souborů, získávání podrobností o HTTP hlavičce a mnoho dalšího, může odesílat textové zprávy.To se provádí prostřednictvím požadavku POST odeslaného do služby TextBelt, bezplatného API pro odchozí SMS. Jistě existují limity, ale jsou poměrně velkorysé na 75 SMS za den (na IP) a nemůžete poslat více než 3 SMS za tři minuty, abyste zabránili zneužití. Kromě toho mějte na paměti, že za příchozí textové zprávy vám bude účtována běžná sazba za SMS / SMS od vašeho mobilního operátora – tato služba nevyužívá službu iMessage – takže ji nezneužívejte, pokud nemáte neomezenou tradiční plán textových zpráv.

Odeslání textové zprávy z příkazového řádku pomocí curl

Základní syntaxe, kterou je třeba použít, je následující, nezapomeňte nahraditsvým vlastním 10místným telefonním číslem (10 číslic=předvolba + telefonní číslo), a poté nahraďte text message=svou vlastní zprávou k odeslání:

"

curl http://textbelt.com/text -d number=-d message=text jde sem "

Například k odeslání textu „ahoj z OSXDaily.com“ na telefonní číslo 555-155-1555 (není skutečné číslo) byste použili následující příkazový řetězec:

"

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

Ano, můžete tam dát i telefonní číslo jiné osoby, ale pravděpodobně byste to neměli dělat bez jejich svolení.

Pokud byl text úspěšně odeslán, příkazový řádek vrátí zprávu '{“úspěch“:true}', pokud z jakéhokoli důvodu selže, bude vypadat nějak takto, obvykle označuje chybu v syntaxi vašeho příkazu: '{“úspěch“:false, ”message”: „Číslo a parametry zprávy jsou povinné.“} curl: (6) Nelze vyřešit hostitele:' Stačí zkontrolovat řetězec příkazu a Zkus to znovu.

Textová zpráva by měla na váš iPhone nebo Android dorazit velmi rychle, i když účelnost služby pravděpodobně závisí na frontě a na tom, kolik aktivity TextBelt přijímá odjinud. Bude to vypadat nějak takto:

(Pokud vás to zajímá, odpovídání na texty nikam nevede a nic nedělá, není to oboustranná služba)

Toto funguje pro odesílání textů z Mac OS X, Linuxu a pravděpodobně jakéhokoli jiného OS nebo služby, která má přístup curl. Strana příjemce by měla fungovat s jakýmkoli mobilním telefonem, který přijímá SMS, ať už je to iPhone nebo stará cihlová Nokia.

Přidání rychlého příkazu „Odeslat text“ do Bash

Pokud máte rádi pohodlí při odesílání textů z terminálu a plánujete to často používat, můžete si vytvořit jednoduchý bash skript pro zkrácení příkazového řetězce přidáním následujícího do svého .bash_profile. Nezapomeňte nahradit číslo svým 10místným telefonním číslem:

"

sendtext () { curl http://textbelt.com/text -d číslo=5551113333 -d message=$1;echo zpráva odeslána; "

S tím ve svém bash_profile můžete jednoduše napsat „odešlete text, vaše zpráva jde sem“, abyste si poslali text. To také umožňuje zábavu a utilitku s dvojitými ampersandy &&, jako je zasílání upozornění SMS na dokončení instalace softwarového balíčku nebo po dokončení stahování vzdáleného souboru. Ti, kdo mají zkušenosti s příkazovým řádkem, si pravděpodobně vybaví milion a jedno další praktické využití.

Podle TextBelt služba rozhodně funguje v USA s následujícími mobilními sítěmi: 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. To může být omezeno na USA, ale nejsme schopni testovat sítě mimo region, dejte nám vědět, pokud to zkusíte jinde.

Odeslání textové zprávy SMS z příkazového řádku