Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はじめてのTwilioシリーズ - SMSを数行のコードで送信!/ Twilio Programmable Messaging 101 HandsOn

D8d7b57845a4351caeafefe89b882239?s=47 Neri78
March 02, 2021

はじめてのTwilioシリーズ - SMSを数行のコードで送信!/ Twilio Programmable Messaging 101 HandsOn

Twilio Programmable Messagingハンズオンで使用した説明資料です。

Programmable Messaging
https://jp.twilio.com/ja/messaging

ハンズオン
https://neri78.github.io/Twilio-HandsOn-Messaging-JP/

D8d7b57845a4351caeafefe89b882239?s=128

Neri78

March 02, 2021
Tweet

Transcript

  1. はじめてのTwilioシリーズ SMSを数行のコードで送信! Twilio Japan合同会社 池原大然(@neri78)

  2. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. 自己紹介 池原 大然 Developer Evangelist @ Twilio Email: dikehara@twilio.com Twitter/Twitch/GitHub: “Neri78” Twitch Twitter GitHub
  3. © 2020 TWILIO INC. ALL RIGHTS RESERVED.

  4. © 2020 TWILIO INC. ALL RIGHTS RESERVED. Twilio Programmable Messaging

    概要(25分)
  5. © 2019 TWILIO INC. ALL RIGHTS RESERVED. 様々なコミュニケーションチャネルをクラウドを介して 「プログラム可能な状態で」利用できるサービス

  6. © 2019 TWILIO INC. ALL RIGHTS RESERVED. 利用例: アカウント登録時の認証インフラとして SMSで

    認証コードを送信
  7. © 2019 TWILIO INC. ALL RIGHTS RESERVED. 利用例: サーバーの死活監視の一部として サーバーの死活監視(午前2時のSMS)

  8. © 2020 TWILIO INC. ALL RIGHTS RESERVED. 複雑なネットワーク

  9. © 2020 TWILIO INC. ALL RIGHTS RESERVED. Twilio Super Network

    Reach any customer, over any channel, at any time
  10. © 2020 TWILIO INC. ALL RIGHTS RESERVED. RUNTIME Functions Assets

    CLI Debugger SDKs Phone Numbers Short Codes IoT SIM SIP Interconnect SUPER NETWORK Twilio Flex Marketing Campaigns ソリューション チャネル API SMS Voice Chat Email WhatsApp Video Facebook Autopilot インテリジェンス Verify Lookup Authy アイデンティティ TaskRouter オーケストレーション Studio Conversations
  11. © 2020 TWILIO INC. ALL RIGHTS RESERVED. Twilio Messaging &

    Super Network プログラマブル(プログラム可能)なメッセージAPIを提供 カスタマイズ性 最適なメッセージ ルーティング 世界各国をカバー
  12. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. Application-to-Person (A2P) SMS送信 - 101
  13. © 2020 TWILIO INC. ALL RIGHTS RESERVED. アプリ HTTPリクエスト HTTPレスポンス

    (送信ステータス) 発信元、送信先、 メッセージ内容 Super Networkを 介して メッセージ送信
  14. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. • Twilioから電話番号を購入 (要: 回線維持費用) • 日本の番号を購入するには、 Bundles (本人情報)が必要 ◦ 現在、日本の電話番号ではSMSを サポートしていない ◦ 別途、費用を掛けてSMS対応可能な 国内番号を取得できる • 多くのユーザー: 米国などの番号、 Alphanumeric SenderIDを利用した 国際SMSを利用 https://jp.twilio.com/console/phone-numbers/incoming SMS送信元の電話番号を購入
  15. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. 個人での利用(開発者個人として利用・検証) • 名前 • 住所(日本国内) • 生年月日 利用できる書類(主なもの): • 運転免許証 • 運転記録証明書 • 健康保険証 • 母子通帳 • パスポート • 在留カード • 特別な永住者の証明書 法人として利用する場合(一部抜粋) • 法人名 • 法人住所(日本国内に限定しない) • 法人の代表、または契約担当者名 • 法人の代表、または契約担当者住所(日本国内) • 法人の代表、または契約担当者生年月日 • 法人の代表、または契約担当者が契約権限を持っていることの証明 • 会社法人等番号 利用できる書類(主なもの): • 個人の情報については個人利用の際に利用できる書類に準ずる • 登記簿謄本(履歴事項全部証明書) • 会社の印鑑証明書 • 納税証明書 • 会社の名前と住所とともに政府当局が発行したその他の文書 • 委任状(契約担当者が法人の代表と異なる場合) https://www.twilio.com/guidelines/regulatory (参考)Bundlesに必要な情報
  16. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. • C# • Java • JavaScript (Node.js) • PHP • Ruby • Python • REST APIなので、上記以外でも利用は可能 提供されているSDK https://jp.twilio.com/docs/libraries
  17. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. SMSメッセージの送信方法1 - Twilio番号で送信 米国番号から送られたメッセージを受け取ったユーザーが返信した場合、 ユーザーに費用が発生(キャリアによる 50円〜/通) 送信専用としてまずは利用を検討 //SMSを送信 client.messages.create({ from: '送信元のTwilio番号', to: '送信先', body: 'メッセージ' })
  18. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. SMSメッセージの送信方法2 - メッセージングサービスを用いて送信 1つのサービスに複数の番号を割り当て 大量送信、国ごとに送信番号を変更したい場合に有効 //SMSを送信 client.messages.create({ messagingServiceSid: 'メッセージングサービス SID', to: '送信先', body: 'メッセージ' })
  19. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. メッセージセグメントの計算 https://twiliodeved.github.io/message-segment-calculator/ https://support.twilio.com/hc/en-us/articles/360059196573-%E6%97%A5%E6%9C%AC%E3%81%AB%E3%81%8A%E3%81%91 %E3%82%8B-Twilio-SMS-%E5%88%A9%E7%94%A8%E3%82%AC%E3%82%A4%E3%83%80%E3%83%B3%E3%82%B9 半角160文字相当以上のメッセージは 153文字単位でセグメントとして分割され送信される 課金はセグメント単位で計算さ sれる
  20. © 2019 TWILIO INC. ALL RIGHTS RESERVED. Demo

  21. © 2020 TWILIO INC. ALL RIGHTS RESERVED. Studio - ビジュアルデザインツール

    ノンコーディングでコミュニケーションフローを デザイン、デプロイできるビジュアルインターフェース 外部連携 ビジュアルプログラミング REST APIエンドポイントの提供、Twilio Functions、 HTTPリクエストの送信など ウィジェットのドラッグドロップ、接続、設定で コミュニケーションフローをデザイン、デプロイ Studio REST API 既存フロー定義の取得や更新を実現
  22. © 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO

    INC. ALL RIGHTS RESERVED. ハンズオンについて
 • ハンズオン手順書 https://neri78.github.io/Twilio-HandsOn-Messaging-JP/ • 質問はチャット、またはTwitter #twiliotv ハッシュタグでご質問 ください • ハンズオン中の休憩は適宜お取りください
  23. リソース Twilio Programmable Messaging https://www.twilio.com/ja/messaging ドキュメント・チュートリアル https://jp.twilio.com/docs/sms 外部日本語リソース - Qiita

    https://qiita.com/tags/twilio
  24. Thank you