LoginSignup
5
0

More than 1 year has passed since last update.

TwilioとSlackを使用してSMSメッセージをSlackチャンネルに転送する

Last updated at Posted at 2022-03-30

採用系プロダクトを提供している企業の社内もろもろを担当する予定のakibinです。

最近、事あるごとに腕立をしています。理由は筋肉が付くと酒が強くなるというまことしやかな情報を信じているから。

やったこと

SMSメッセージをSlackチャンネルに転送して複数メンバーで共有できないかと思い調べたところこの方法にたどり着きました。

本件の作業手順は以下の感じです。

  1. Twilioアカウント登録
  2. SMS用電話番号を取得
  3. SlackチャンネルでIncoming Webhook設定。Webhook URLを取得
  4. Twilio StudioでSMSをSlackへ転送するフローを作成
  5. Twilio Studioフローと電話番号を紐付ける

作業

Twilioアカウント登録

twilioの[無料サインアップ]からアカウント登録。
クレジットカード情報など登録しなくてもアカウント登録可能でした。
スクリーンショット 2022-01-12 18.15.44.png

SMS用電話番号を取得

ConsoleからDevelopタブ > Phone Numbers > Manage > Active numbersを開き、Buy a numberをクリック
スクリーンショット 2022-01-12 18.19.10.png

次に必ずCountryでUnited Statesを選択してください。日本の電話番号だとSMS不可。
スクリーンショット 2022-01-12 18.20.29.png

検出された適当な番号をbuyします。費用が表示されていますが、トライアウト期間は料金発生しません。
スクリーンショット 2022-01-12 18.27.51.png

Active Numbersに購入した番号が表示されます。この時点でSMSがこの番号に送信可能です。
スクリーンショット 2022-01-12 18.21.52.png

SlackチャンネルでIncoming Webhook設定。Webhook URLを取得

SMS受信したらTwilioからHTTP POSTが実施され、SlackチャンネルにSMSメッセージが転送されることになります。なので、該当チャンネルにIncoming Webhookを設定してPOSTするURLを取得します。
手順についてはSlack での Incoming Webhook の利用を参照してください。

最終的に以下の用な感じでURLが取得できます。
スクリーンショット 2022-01-12 18.33.40.png

Twilio StudioでSMSをSlackへ転送するフローを作成

ConsoleからDevelopタブ > Studio > Overviewを開き、Cleate new Flow(+)をクリック
スクリーンショット 2022-01-12 18.36.37.png

任意のFlow Nameを入れてNext
スクリーンショット 2022-01-12 18.38.21.png

デフォルトのStart from scratchが選択された状態でNext
スクリーンショット 2022-01-12 18.38.54.png

諸々設定画面が表示されます。
WIDGET LIBRARYからMake HTTP RequestをドラッグしてTrigger下辺りに配置
スクリーンショット 2022-01-12 18.39.51.png

配置されたWIDGETとIncoming Messageをドラッグしてピーっと紐付けます。
スクリーンショット 2022-01-12 18.41.00.png

WIDGETに各設定をしていきます。設定したらSaveをクリック。

  • WIDGET NAME : 任意の名前
  • REQUEST METHOD : POST
  • REQUEST URL : Incoming WebHooksで取得したWebhook URL
  • CONTENT TYPE  : Application/JSON
  • REQUEST BPDY : {"text": "{{trigger.message.Body}}"}

スクリーンショット 2022-01-12 18.43.14.png

最後にPublishをクリックしてパラメータを保存します。
スクリーンショット 2022-01-12 18.44.06.png

Twilio Studioフローと電話番号を紐付ける

ConsoleからDevelopタブ > Phone Numbers > Manage > Active numbersを開き、先程取得した電話番号をクリック
スクリーンショット 2022-01-12 19.13.16.png

下の方のMessagingまでスクロールして、各設定値を入れる

  • CONFIGURE WITH OTHER HANDLERS : Webhooks, TwiML Bins, Functions, Studio Flow, Proxy Service
  • A MESSAGE COMES IN : 先程作成したStudio Flowを選択
  • PRIMARY HANDLER FAILS : Webhook,HTTP POST
    スクリーンショット 2022-01-12 19.14.11.png

Saveをクリック。これで設定完了です!
スクリーンショット 2022-01-12 19.14.26.png

資料参考

こちらもチェックお願いします!

Twitterアカウント
Youtubeチャンネル

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0