Rからテキストメッセージを送信する方法

Rから直接テキストメッセージを送信できることをご存知ですか?それは簡単です 。。。なぜそうしたいのか疑問に思っているのなら、「私ができるから」以外の理由が本当に必要ですか?

しかし、真剣に、スクリプト化されたテキストメッセージは単純な楽しみを超えて役立つことがあります。長いスクリプトが終了したり、エラーが発生したりしたときにテキストを受信しませんか?または、自動化されたスクリプトが予期しない値を返したり、電話番号のリストにテキストを送信したりする場合はどうでしょうか。

Rでテキストを生成する方法はいくつかあります。最も簡単な方法の1つは、TwilioサービスとtwilioRパッケージを使用することです。

まず、Twilioアカウントが必要になります。Twilio.comにアクセスして、無料アカウントにサインアップします。情報を入力したら、テキストメッセージを送信するか、コードを使用して電話をかけることにより、電話番号を確認する必要があります。

サインアップすると、以下のスクリーンショットのようなダッシュボードが表示されます。

Sharon Machlisによるスクリーンショット、

アカウントSIDとAUTHトークンをメモする必要があります。また、その赤いボタンで提案されているトライアル番号を取得します。

メッセージの費用は1セント未満で、試用版のクレジットは15ドルで、遊ぶのに十分です。より重要な制限は、確認してアカウントに追加した電話番号にのみメッセージを送信できることです。Twilioダッシュボードからより多くの番号を確認できます(または有料アカウントを取得できます)。

Twilioアカウントを設定したら、を使用してCRANからtwilio Rパッケージをインストールし、を使用install.packages("twilio")して通常の方法でロードし  library(twilio)ます。アカウントのSIDとTOKENを、パッケージが予期する特定のR環境変数TWILIO_SIDとTWILIO_TOKENに保存します。以下の行のようなコードを使用して、各セッションの開始時にこれを行うことができます。

Sys.setenv(TWILIO_SID = "Your SID")

Sys.setenv(TWILIO_TOKEN = "Your Token")

または、これらの変数を.Renvironファイルに一度保存することもできます。このファイルにはusethis::edit_r_environ()。で簡単にアクセスできます。そのためには、usethisパッケージをインストールする必要があることに注意してください。

最後に、テキストを送信する準備が整いました。

送信および受信の電話番号は、などの形式にする必要があります+15088970700。つまり、国コードの前のプラス記号で始まり、その後に数字のみが続きます。括弧、ダッシュ、ドットは使用できません。 

SMSを送信する関数は、メディアURLのtw_send_message()構文tw_send_message(the_receiving_number, my_sending_number, my_message_body)とオプションの4番目の引数を使用します。それでおしまい!簡単な例は次のようになります。

tw_send_message(

to = "+16035551212"、

from = "+15088970700"、

body = paste( "このメッセージをRスクリプトから送信しています!")

結果を変数に格納すると、12を超える値を含むリストが作成されます。

my_message <-tw_send_message(

to = Sys.getenv( "to_number")、

from = Sys.getenv( "from_number")、

body = paste( "このメッセージをRスクリプトから送信しています!")

名前(my_message)

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

メッセージ本文を印刷すると、トライアルアカウントに「Twilioトライアルアカウントから送信されました」が追加されていることがわかります。

> my_message $ body [1]「Twilioトライアルアカウントから送信されました-このメッセージはRスクリプトから送信しています!」

TwilioアカウントとSIDおよびトークン変数を設定すると、残りは簡単です。

代わりにRからメールまたはSlackメッセージを送信したいですか?私たちはあなたをカバーしました!メール:RとGmailからメールを送信する方法。Slack:RからSlackする方法。

Rに関するその他のヒントについては、// bit.ly/domorewithRのDo More With Rページ、またはTECHtalkYouTubeチャンネルのDoMore WithRプレイリストにアクセスしてください。