Twilio Night Vol.1 - コミュニケーションAPI「Twilio」を使ってみよう

4.7K Views

February 09, 22

スライド概要

2022/02/08に開催されたTwilio Night Vol.1で使用した発表資料です。
コミュニケーションAPI Twilioについてアカウント作成からコンソールの使い方、電話番号の購入方法について解説しました。

profile-image

Developer Advocate for Auth0 by Okta

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Vol.1 - コミュニケーション API「Twilio」をつかってみよう © 2022 TWILIO INC. ALL RIGHTS RESERVED.

2.

アジェンダ 1 Twilioでできること Twilioアカウントの作成方法 2 Twilio番号の購入 3 SMSをコンソールから 送信してみよう / TwiMLって何? 4 コード or ノーコード © 2022 TWILIO INC. ALL RIGHTS RESERVED.

3.

Twilioでできること Twilioアカウントの作成方法 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

4.

Twilioが提供するコミュニケーションサービス ソリューションプラットフォーム 管理 & ガバナンス コンタクトセンター Twilio Flex Eメール キャンペーン Marketing Campaigns 開発者向け ツール フィールドサービス自動化 Frontline ガバナンス アクセス制御 データの復元力 ユーザ同意の管理 Data classification Editions SDK デジタルチャネル Voice SMS/Messaging Email Video アイデンティティ Conversations Facebook Messenger WhatsApp Data Edition Admin Edition Security Edition Enterprise Edition 洞察・知見 CLI サービス ローコード & ノー コード サービス Authy Verify Lookup Studio TaskRouter AI/機械学習 Debugger Audience Predictions Language Intelligence Individualized Sending Functions Assets 主要インフラストラクチャ Super Network コミュニケーション・インフラ Phone Numbers Interconnect Short Codes SIP Trunking IoT Sync Segment CDP 顧客データ・インフラ Segment Connections Segment Personas AI: 人工知能、 CDP: 顧客データプラットフォーム、 SDK: ソフトウェア開発キット、 CLI: コマンドラインインタフェース 各種リソース プログラム Context Store Event Streams © 2022 TWILIO INC. ALL RIGHTS RESERVED.

5.

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

6.

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

7.

たとえば: 自動音声応答(IVR)として 「再配達の受付は 1を、担当者と話す 場合は2を押して ください。」 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

8.

たとえば: サインイン時の認証インフラとして 電話・SMSで 認証コードを送信 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

9.

たとえば: サーバーの死活監視の一部として サーバーの死活監視(午前2時の電話システム) © 2022 TWILIO INC. ALL RIGHTS RESERVED.

10.

Twilioアカウントの作成 https://www.twilio.com/blog/how-to-create-twilio-account-jp © 2022 TWILIO INC. ALL RIGHTS RESERVED.

11.

アカウント作成時の質問 - Twilio Flexを使用する際は正しい製品を選択 どの製品を利用しますか? どのような目的で使用されますか? Twilioの利用にコーディングを されますか? © 2022 TWILIO INC. ALL RIGHTS RESERVED.

12.

コンソールの使い方 アカウントの クレジット 請求・支払い 関連 APIの認証情報 製品(サービス)一覧 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

13.

Twilio番号の購入 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

14.

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

15.

Twilioのしくみ Twilioが提供する電話番号 例: 050-xxxx-xxx 音声着信 応答をもとに 自動音声を再生 Twilioから リクエストを送信 アプリケーションの 応答 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

16.

まずはTwilioから電話番号を購入する! © 2022 TWILIO INC. ALL RIGHTS RESERVED.

17.

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

18.

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

19.

日本の番号について https://www.twilio.com/guidelines/jp/regulatory https://bit.ly/twilio-bundles-japan • 現時点では企業・法人のみに提供中 • 事前にRegulatory Bundle(規制情報)に 関わる書類を提出する必要あり • 申請書 • 法人登記簿謄本 • 申請者の個人情報 • Twilioを「試す」時点では米国番号などを利用 • ビデオやチャットサービスに関しては不要 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

20.

SMSをコンソールから 送信してみよう © 2022 TWILIO INC. ALL RIGHTS RESERVED.

21.

MessagingコンソールでSMSをセットアップ https://twilio.com/console/sms © 2022 TWILIO INC. ALL RIGHTS RESERVED.

22.

MessagingコンソールでSMSをセットアップ https://twilio.com/console/sms メッセージングサービスの選択・作成 電話番号の選択 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

23.

コンソールから送信 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

24.

TwiMLって何? © 2022 TWILIO INC. ALL RIGHTS RESERVED.

25.

音声応答 Twilioが提供する電話番号 例: 050-xxxx-xxx 音声着信 TwiMLをもとに 自動音声を再生 “こんにちは世界” Twilioから リクエストを送信 アプリケーションの 応答 (TwiML) <?xml version="1.0" encoding="UTF-8"?> <Response> <Say language="ja-jp">こんにちは世界</Say> </Response> © 2022 TWILIO INC. ALL RIGHTS RESERVED.

26.

TwiML Twilio Markup Language XML構文 Twilio独自のタグを定義 「動詞」と「名詞」 Twilioの動作を指定 音声またはメッセージの応答 TwiMLを使って構築できる © 2022 TWILIO INC. ALL RIGHTS RESERVED.

27.

TwiMLの一例 ● 「こんにちは世界」を再生 <?xml version="1.0" encoding="UTF-8"?> <Response> <Say language="ja-jp">こんにちは世界</Say> </Response> https://jp.twilio.com/docs/voice/twiml © 2022 TWILIO INC. ALL RIGHTS RESERVED.

28.

TwiML Bins https://twilio.com/console/twiml-bins • TwiML専用ホスティングサービス © 2022 TWILIO INC. ALL RIGHTS RESERVED.

29.

TwiMLを着信応答に設定 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

30.

コード or ノーコード © 2022 TWILIO INC. ALL RIGHTS RESERVED.

31.

Twilioアプリケーションを 作成する方法 SDK </> SDK Twilio Studio コードでTwilioの サービスを呼び出し ローコード ノーコードで フローを作成 © 2022 TWILIO INC. ALL RIGHTS RESERVED.

32.

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

33.
[beta]
webhookに応答(コードで TwiMLを構築)
const twilio = require('twilio');

// ...省略

app.all('/voice-dynamic', (req, res, next) => {

res.contentType("application/xml");
const twiml = new twilio.twiml.VoiceResponse();
twiml.say(
{ language: 'ja-JP'}, "今日は世界。コードで構築できると楽ですよね。");
res.send(twiml.toString());
})

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

34.
[beta]
アプリケーションから音声通話を発信

const twilio = require('twilio')(
process.env.ACCOUNT_SID,
process.env.AUTH_TOKEN
);
twilio.calls.create({
from : process.env.TWILIO_NUMBER,
to: process.env.MY_NUMBER,
twiml: '<Response><Say language="ja-JP">こんにちは世界。アプリから通話しています。/Say></Response>'
}).then (call => console.log(call.sid));

© 2022 TWILIO INC. ALL RIGHTS RESERVED.

35.

Twilio Studio https://twilio.com/console/studio • ローコード・ノーコードツール © 2022 TWILIO INC. ALL RIGHTS RESERVED.

36.

まとめ・クロージング © 2022 TWILIO INC. ALL RIGHTS RESERVED.

37.

まとめ • Twilio = さまざまなコミュニケーション チャンネルを提供 • Twilioコンソールから電話番号を購入し、 SMSや音声通話のフローを構築 • コーディング and/or ノーコード © 2022 TWILIO INC. ALL RIGHTS RESERVED.

38.

リソース • 製品ドキュメント https://jp.twilio.com/ja/docs • 日本語ハンズオン https://bit.ly/neri78-handson • そのほかのイベント https://www.twilio.com/ja/events © 2022 TWILIO INC. ALL RIGHTS RESERVED.

39.

Thank You! © 2022 TWILIO INC. ALL RIGHTS RESERVED.