Cara mengirim pesan teks dari R

Tahukah Anda bahwa Anda dapat mengirim pesan teks langsung dari R? Mudah . . . dan jika Anda bertanya-tanya mengapa Anda ingin melakukannya, apakah Anda benar-benar membutuhkan alasan di luar "karena saya bisa"?

Tapi serius, SMS skrip bisa berguna selain kesenangan sederhana. Tidakkah Anda ingin menerima teks ketika skrip yang panjang selesai atau menimbulkan kesalahan? Atau jika skrip otomatis mengembalikan nilai yang tidak Anda harapkan, atau bahkan mengirim teks ke daftar nomor telepon?

Ada beberapa cara untuk menghasilkan teks di R. Salah satu cara termudah adalah dengan menggunakan layanan Twilio dan paket twilio R.

Pertama, Anda memerlukan akun Twilio. Buka Twilio.com dan daftar untuk mendapatkan akun gratis. Setelah Anda memasukkan info, Anda harus memverifikasi nomor telepon Anda - baik dengan meminta mereka mengirim SMS atau menghubungi Anda dengan kode.

Setelah Anda mendaftar, Anda akan melihat dasbor yang terlihat seperti gambar di bawah.

Tangkapan layar oleh Sharon Machlis,

Anda harus mencatat ACCOUNT SID dan AUTH TOKEN Anda. Juga, dapatkan nomor percobaan seperti yang disarankan oleh tombol merah itu.

Setiap pesan berharga kurang dari satu sen, dan uji coba memiliki kredit $ 15 - cukup untuk dimainkan. Batasan yang lebih penting adalah Anda hanya dapat mengirim pesan ke nomor telepon yang telah Anda verifikasi dan tambahkan ke akun Anda. Anda dapat memverifikasi lebih banyak nomor dari dasbor Twilio (atau mendapatkan akun berbayar).

Setelah mengatur akun Twilio Anda, instal paket twilio R dari CRAN dengan install.packages("twilio")dan kemudian muat dengan cara biasa   library(twilio). Simpan akun SID dan TOKEN Anda ke variabel lingkungan R spesifik yang diharapkan paket: TWILIO_SID dan TWILIO_TOKEN. Anda dapat melakukannya di awal setiap sesi, menggunakan kode seperti baris di bawah ini.

Sys.setenv (TWILIO_SID = "SID Anda")

Sys.setenv (TWILIO_TOKEN = "Token Anda")

Atau, Anda bisa menyimpan variabel ini sekali ke file .Renviron Anda, yang mudah diakses dengan usethis::edit_r_environ(). Perhatikan bahwa Anda perlu menggunakan paket ini yang diinstal untuk itu.

Akhirnya, kami siap untuk mengirim pesan.

Nomor telepon pengirim dan penerima harus dalam format seperti +15088970700. Artinya, mulailah dengan tanda tambah sebelum kode negara hanya diikuti dengan angka - tanpa tanda kurung, tanda hubung, atau titik. 

Fungsi untuk mengirim SMS adalah tw_send_message()dengan sintaks tw_send_message(the_receiving_number, my_sending_number, my_message_body)dan argumen keempat opsional untuk URL media. Itu dia! Contoh sederhana mungkin terlihat seperti ini:

tw_send_message (

menjadi = "+16035551212",

from = "+15088970700",

body = paste ("Saya mengirim pesan ini dari skrip R!")

)

Jika Anda menyimpan hasil dalam sebuah variabel, Anda akan memiliki daftar dengan lebih dari selusin nilai:

my_message <- tw_send_message (

to = Sys.getenv ("to_number"),

from = Sys.getenv ("from_number"),

body = paste ("Saya mengirim pesan ini dari skrip R!")

)

nama (pesan_saya)

[1] "sid" "date_created" [3] "date_updated" "date_sent" [5] "menjadi" "dari" [7] "body" "status" [9] "num_segments" "num_media" [11] "arah "" api_version "[13]" price "" price_unit "[15]" error_code "" error_message

Jika Anda mencetak badan pesan, Anda akan melihat bahwa akun percobaan menambahkan "Dikirim dari akun percobaan Twilio Anda."

> my_message $ body [1] "Dikirim dari akun uji coba Twilio Anda -Aku mengirim pesan ini dari skrip R!"

Setelah Anda menyiapkan akun Twilio dan SID serta variabel token Anda, sisanya mudah.

Ingin mengirim email atau pesan Slack dari R? Kami membantu Anda! Email: Cara mengirim email dari R dan Gmail. Slack: Cara Slack dari R.

Untuk tips R lainnya, buka halaman Do More With R di //bit.ly/domorewithR atau playlist Do More With R di channel YouTube TECHtalk.