Stuur een sms-bericht via de opdrachtregel

Wanneer je denkt aan het versturen van sms-berichten denk je waarschijnlijk aan de iPhone of een Android, en de commandolijn kruist je niet, maar dankzij de altijd bruikbare curl-opdracht kun je een sms-bericht naar elke telefoon sturen nummer vanaf de Terminal.

Ja, krul, dezelfde opdrachtregel voor het overbrengen van gegevens van en naar URL's, het downloaden van bestanden, het verkrijgen van HTTP-headergegevens en nog veel meer, kan tekstberichten verzenden. Dit gebeurt via een POST-aanvraag die naar de TextBelt-service wordt verzonden, een gratis uitgaande SMS-API. Natuurlijk zijn er limieten, maar ze zijn vrij genereus met 75 sms-berichten per dag (per IP) en je kunt niet binnen drie minuten een nummer van meer dan drie sms-berichten verzenden om misbruik te voorkomen. Afgezien van dat, zal je in rekening worden gebracht voor inkomende teksten tegen het normale SMS / sms-tarief van je mobiele provider - dit maakt geen gebruik van de iMessage-service - dus gebruik dit niet te veel als je geen onbeperkt aantal hebt traditioneel sms-plan.

Een tekstbericht verzenden vanaf de opdrachtregel met krul

De basissyntaxis die moet worden gebruikt, is als volgt: vervang de ########## door uw eigen 10-cijferige telefoonnummer (10 cijfers = netnummer + telefoonnummer) en vervang vervolgens het bericht = tekst met uw eigen bericht om te verzenden:

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

Als u bijvoorbeeld een tekst wilt sturen met de tekst "hallo van OSXDaily.com" naar het telefoonnummer 555-155-1555 (geen reëel cijfer), gebruikt u de volgende opdrachtreeks:

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

Ja, je kunt ook een telefoonnummer van een andere persoon erin zetten, maar dat zou je waarschijnlijk niet moeten doen zonder hun toestemming.

Als de tekst met succes is verzonden, retourneert de opdrachtregel een bericht met de tekst '{"success": true}', als het om welke reden dan ook niet lukt, ziet het er ongeveer als volgt uit, wat meestal wijst op een fout in uw commandosyntaxis: '{"success": false, "message": "Nummer- en berichtparameters zijn vereist."} krul: (6) Kon de host niet oplossen:' Bekijk de opdrachtreeks en probeer het opnieuw.

Het sms-bericht moet zeer snel op je iPhone of Android arriveren, maar het nut van de service hangt waarschijnlijk af van een wachtrij en hoeveel activiteit TextBelt van elders ontvangt. Het zal er doorheen komen en er ongeveer zo uitzien als het volgende:

(Als je je afvraagt, reageert het beantwoorden van de teksten nergens en doet het niets, het is geen tweerichtingsdienst)

Dit werkt om teksten te verzenden van Mac OS X, Linux en vermoedelijk welk ander besturingssysteem of welke service ook toegang tot krul heeft. De ontvangende kant moet werken met elke mobiele telefoon die sms accepteert, of het nu een iPhone is of een oude bakstenen Nokia.

Een snel 'Send Text'-commando toevoegen aan Bash

Als u geniet van het gemak van het verzenden van teksten van de terminal en van plan bent om dit vaak te gebruiken, kunt u een eenvoudig bash-script maken om de opdrachtreeks te verkorten door het volgende toe te voegen aan uw .bash_profile. Zorg ervoor dat u het nummer vervangt door uw 10-cijferige telefoonnummer:

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

Met dat in uw bash_profile, kunt u eenvoudig "sendtext your message goes here" typen om een ​​tekst naar uzelf te verzenden. Dit biedt ook wat plezier en bruikbaarheid met dubbele enpers &&, zoals het verzenden van sms-meldingen wanneer een softwarepakket klaar is met installeren of wanneer een extern bestand klaar is met downloaden. Degenen met een command line-ervaring kunnen hier waarschijnlijk ook een miljoen en een ander handig gebruik voor bedenken.

Volgens TextBelt werkt de service absoluut binnen de VS met de volgende mobiele netwerken: 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. Dit is mogelijk beperkt tot de VS, maar we kunnen geen netwerken buiten de regio testen, laat het ons weten als u het ergens anders probeert.