Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO INC. ALL RIGHTS RESERVED. 自己紹介 池原 大然 Developer Evangelist @ Twilio Email: [email protected] Twitter/Twitch/GitHub: “Neri78” Twitch Twitter GitHub

Slide 3

Slide 3 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED.

Slide 4

Slide 4 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. Twilio Programmable Messaging 概要(25分)

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. Twilio Super Network Reach any customer, over any channel, at any time

Slide 10

Slide 10 text

© 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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO INC. ALL RIGHTS RESERVED. Application-to-Person (A2P) SMS送信 - 101

Slide 13

Slide 13 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. アプリ HTTPリクエスト HTTPレスポンス (送信ステータス) 発信元、送信先、 メッセージ内容 Super Networkを 介して メッセージ送信

Slide 14

Slide 14 text

© 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送信元の電話番号を購入

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

© 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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

© 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れる

Slide 20

Slide 20 text

© 2019 TWILIO INC. ALL RIGHTS RESERVED. Demo

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

© 2020 TWILIO INC. ALL RIGHTS RESERVED. © 2020 TWILIO INC. ALL RIGHTS RESERVED. ハンズオンについて
 ● ハンズオン手順書 https://neri78.github.io/Twilio-HandsOn-Messaging-JP/ ● 質問はチャット、またはTwitter #twiliotv ハッシュタグでご質問 ください ● ハンズオン中の休憩は適宜お取りください

Slide 23

Slide 23 text

リソース Twilio Programmable Messaging https://www.twilio.com/ja/messaging ドキュメント・チュートリアル https://jp.twilio.com/docs/sms 外部日本語リソース - Qiita https://qiita.com/tags/twilio

Slide 24

Slide 24 text

Thank you