Kirim Pesan Teks SMS dari Command Line

Ketika Anda berpikir untuk mengirim pesan teks Anda mungkin berpikir tentang iPhone atau Android, dan baris perintah tidak terlintas dalam pikiran Anda, tetapi berkat perintah curl yang selalu berguna, Anda dapat mengirim pesan teks SMS ke telepon apa pun nomor langsung dari Terminal.

Ya, curl, alat baris perintah yang sama untuk mentransfer data ke dan dari URL, mengunduh file, mendapatkan rincian header HTTP, dan masih banyak lagi, dapat mengirim pesan teks. Ini dilakukan melalui permintaan POST yang dikirim ke layanan TextBelt, API SMS keluar gratis. Tentu ada batasan, tetapi mereka cukup murah hati di 75 SMS per hari (per IP), dan Anda tidak dapat mengirim lebih dari 3 SMS dalam tiga menit untuk mencegah penyalahgunaan. Selain itu, perlu diingat bahwa Anda akan dikenakan biaya untuk teks yang masuk pada SMS / SMS biasa dari penyedia seluler Anda - ini tidak menggunakan layanan iMessage - jadi jangan terlalu sering menggunakan ini jika Anda tidak memiliki rencana SMS tradisional.

Mengirim Pesan Teks dari Command Line dengan ikal

Sintaks dasar yang digunakan adalah sebagai berikut, pastikan untuk mengganti ########## dengan 10 digit nomor telepon Anda sendiri (10 digit = kode area + nomor telepon), lalu ganti pesan = teks dengan pesan Anda sendiri untuk mengirim:

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

Misalnya, untuk mengirim teks yang mengatakan "halo dari OSXDaily.com" ke nomor telepon 555-155-1555 (bukan angka sebenarnya), Anda akan menggunakan string perintah berikut:

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

Ya, Anda bisa memasukkan nomor telepon orang lain di sana juga, tetapi Anda mungkin seharusnya tidak melakukan itu tanpa izin mereka.

Jika teks berhasil dikirim, baris perintah akan mengembalikan pesan yang menyatakan '{"sukses": true}', jika gagal karena alasan apa pun, itu akan terlihat seperti berikut, yang biasanya menunjukkan kesalahan dalam perintah sintaks: '{"sukses": salah, "pesan": "Jumlah dan parameter pesan diperlukan."} ikal: (6) Tidak dapat menyelesaikan host:' Hanya tinjau string perintah dan coba lagi.

Pesan teks akan sampai ke iPhone atau Android Anda dengan sangat cepat, meskipun kelayakan layanan mungkin tergantung pada antrean dan berapa banyak aktivitas yang diterima TextBelt dari tempat lain. Itu akan datang dengan melihat sesuatu seperti berikut:

(Jika Anda bertanya-tanya, menanggapi teks tidak menuju ke mana-mana dan tidak melakukan apa pun, itu bukan layanan 2 arah)

Ini berfungsi mengirim teks dari Mac OS X, Linux, dan mungkin OS atau layanan lain apa pun yang memiliki akses curl. Sisi penerima harus bekerja dengan ponsel apa pun yang menerima SMS, apakah itu iPhone atau batu bata kuno Nokia.

Menambahkan Perintah 'Kirim Teks' Cepat ke Bash

Jika Anda menikmati kemudahan mengirim teks sendiri dari terminal dan berencana untuk sering menggunakan ini, Anda dapat membuat skrip bash sederhana untuk memperpendek string perintah dengan menambahkan perintah berikut ke .bash_profile Anda. Pastikan untuk mengganti nomor dengan nomor telepon 10 digit Anda:

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

Dengan itu di bash_profile Anda, Anda cukup mengetik "kirimteks pesan Anda pergi di sini" untuk mengirim teks kepada diri sendiri. Ini juga memungkinkan untuk beberapa kesenangan dan utilitas dengan double ampersands &&, seperti mengirim sendiri pemberitahuan SMS ketika paket perangkat lunak selesai dipasang, atau ketika file remote selesai diunduh. Mereka yang memiliki pengalaman baris perintah mungkin bisa memikirkan satu juta dan satu lagi kegunaan berguna untuk ini juga.

Menurut TextBelt, layanan ini pasti bekerja di AS dengan jaringan sel berikut: 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. Ini mungkin terbatas pada AS, tetapi kami tidak dapat menguji jaringan di luar kawasan, beri tahu kami jika Anda mencobanya di tempat lain.