Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Alexa Salon Alexa x Twilio
Search
Katsumi Takahashi
August 21, 2018
Business
0
400
Alexa Salon Alexa x Twilio
2018/8/21に開催されたAlexa Salon勉強で使用した資料となります。
Katsumi Takahashi
August 21, 2018
Tweet
Share
More Decks by Katsumi Takahashi
See All by Katsumi Takahashi
kintoneでコミュニケーションDXを実現しよう
mobilebiz
0
160
FileMaker × Vonageの可能性
mobilebiz
0
120
Introduction of Vonage
mobilebiz
0
93
Vonageハッカソン紹介資料
mobilebiz
0
110
VonageHandson in 岡山
mobilebiz
0
96
kintone がビデオ会議システムになる話
mobilebiz
0
120
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
96
Vonage概要 Video API
mobilebiz
0
120
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
440
Other Decks in Business
See All in Business
Cierpa&Co._Culture Deck_202512
cierpa0905
PRO
0
4.9k
ドキュメント作成の3原則
naohiro_nakata
1
150
Company Profile
katsuegu23
2
12k
BtoB SaaSにおける新規事業開発プロセス(ミライ塾ヒトコマ講座)
miyashino
0
240
株式会社なぞるマーケティング組織開発の考え方
nazoru
PRO
0
240
誰も置いて行かない、freee QAのAI活用戦略 / Inclusive freee QA's AI Strategy
ropqa
0
320
jinjer recruiting pitch
jinjer_official
0
100k
VISASQ: ABOUT DEV TEAM
eikohashiba
6
38k
カンパニーデック 2025.11.28
toggletest
0
890
HENNGE会社紹介資料/company_introduction
hennge
3
210k
イクシアス株式会社 会社紹介資料
ixyas
0
2.6k
Sales Marker Culture Book(English)
salesmarker
PRO
2
7.3k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Building Adaptive Systems
keathley
44
2.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Fireside Chat
paigeccino
41
3.7k
Code Review Best Practice
trishagee
74
19k
It's Worth the Effort
3n
187
29k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How GitHub (no longer) Works
holman
316
140k
Unsuck your backbone
ammeep
671
58k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
5XJMJPY"MFYB "MFYB4BMPO4QFDJBM "MFYB"XBSETରࡦߨ࠲
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 2
Evangelist Katsumi Takahashi KDDI Web Communications Inc. Twilio Division facebook: katsumi.takahashi Twitter: _katsumi github: mobilebiz qiita: mobilebiz
Copyright (C) KDDI Web Communications Inc. All Rights Reserved %PZPVLOPX5XJMJP
© 2009 - 2014 Twilio, Inc. All rights reserved. ABOUT
US ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ 2008 αʔϏε։࢝ ຊࣾαϯϑϥϯγεί ϩϯυϯɺχϡʔϤʔΫɺϚυ Ϧʔυɺ߳ߓɺγϯΨϙʔϧͳ Ͳɺੈք11ϲॴʹڌ͋Γ 20166݄ʹIPOʢNYSEʣ
Twilio's mission is to fuel the future of communications. ABOUT
US
5XJMJPͰԿ͕มΘΔͷ͔
Copyright (C) KDDI Web Communications Inc. All Rights Reserved ΩϟϦΞͱͷిճઢܖཁΓ·ͤΜ
νϟωϧͷ֓೦͕͋Γ·ͤΜ جຊྉ͕͋Γ·ͤΜ ϓϩάϥϜͰిΛ੍ޚͰ͖·͢
5XJMJP͕ఏڙ͢ΔαʔϏε
9 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account
Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer Experience
10 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account
Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer Experience
Phone Numbers ݄ݱࡏɺੈքΧࠃͷ௨৴ࣄۀऀͱଓࡁΈɻ ͦΕͧΕͷࠃͷి൪߸Λߪೖͨ͠Γɺͦͷ൪߸ΛͬͯిΛ͔͚ͨ Γड͚ͨΓ͢Δ͜ͱ͕Մೳɻ ຊࠃͰɺ൪߸ʹՃ͑ͯɺϑϦʔμΠϠϧͷΛఏڙʢ ʹ͍ͭͯɺӦۀ͍߹Θͤʣɻ ͳ͓ɺ൪߸ֹ݄ԁʢ੫ࠐΈʣͰ͝ఏڙ͓ͯ͠Γ·͢ɻ
Channels /PUJGZ1309:Ͱར༻͕Մೳͱ ͳΔ֤छαʔϏε͚ͷίωΫγϣ ϯνϟωϧɻ ֤αʔϏεͱͷଓΛ؆ૉԽ͠ɺ αʔϏεΛҙࣝͤͣʹͦΕͧΕͷ αʔϏεͱͷϝοηʔδͷΓऔ Γ͕ՄೳʹͳΔɻ
Channels - LINE
14 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account
Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer Experience
Programmable Voice 5XJ.-3FTU"1*Λͬ ͯɺԻ௨Λ࣮ݱ͠· ͢ɻ ϒϥβεϚʔτϑΥ ϯ༻ͷ4%,͝༻ҙͯ͠ ͍·͢ɻ
Programmable SMS 5XJ.-3FTU"1*Λ ͬͯɺ4.4ͷૹड ৴Λ࣮ݱ͠·͢ɻ େྔൃ৴ͳͲΛίϯ τϩʔϧ͢Δػೳɺ ߴ࣭4.4͝༻ҙ ͍ͯ͠·͢ɻ
Programmable VIDEO ࠷େ໊·ͰͷϏ σΦ௨ʹରԠ͠ ͍ͯ·͢ɻը Ͱ͖·͢ɻ
Programmable Chat 8FC4PDLFU4PDLFU*0ͷ࣮ෆཁ ΦϑϥΠϯϝοηʔδϯάʹରԠ ϚϧνσόΠεʹ͓͚Δίϯςϯπಉظ '3".&4ʢσβΠϯπʔϧʣʹରԠ
Programmable FAX ൪߸Λͬ ͨ'"9ͷૹड৴ ͕ɺ"1*ܦ༝Ͱ࣮ ߦͰ͖·͢ɻ ݱࡏૹड৴Մೳ ͳσʔλ1%' ͱ5*''Ͱ͢ɻ
20 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account
Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer Experience
© 2009 - 2014 Twilio, Inc. All rights reserved. FUNCTIONS
5XJMJP͕ఏڙ͢ΔαʔόʔϨε࣮ߦڥɻ ݱࡏ/PEFKTͷΈαϙʔτɻ αʔόʔͷߏஙӡ༻͔Β։์͞Εɺίʔ υ͚ͩʹूத͢Δ͜ͱ͕Ͱ͖·͢ɻ OQNʹରԠ͍ͯ͠ΔͷͰɺ֎෦ͷϞ δϡʔϧΛར༻͢Δ͜ͱͰ͖·͢ɻ ݄ʹ ճ·ͰͷΞΫηεແྉɻ ֎෦͔ΒͷΞΫηεΛېࢭͤ͞Δ͜ͱ͕ Ͱ͖·͢ɻ
© 2009 - 2014 Twilio, Inc. All rights reserved. ASSETS
5XJMJP͕ఏڙ͢ΔίϯςϯπͷετϨʔ δˍެ։αʔϏεɻ ެ։͢Δ߹ɺ)5514ϕʔεͱͳΓɺ ݸʑͷϑΝΠϧͷϦϯΫ͕ੜɻඇ ެ։ͷ߹ɺ'VODUJPOT͔Βίʔυ ΛͬͯΞΫηεՄೳɻ ඇެ։ϑΝΠϧ.#ɺެ։ϑΝΠϧ .#·ͰରԠɻ "1*ΛͬͨΞοϓϩʔυͰ͖·ͤ Μɻ
23 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account
Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer Experience
© 2009 - 2014 Twilio, Inc. All rights reserved. TWILIO
STUDIO (FLOWS) υϥοάΞϯυυϩοϓͰɺίʔ ϧϑϩʔϝοηʔδϯάϑϩʔ Λ࡞͢Δ͜ͱ͕Ͱ͖ΔσβΠ ϯπʔϧɻ ΟδΣοτͱݺΕΔ෦Λ Έ߹ΘͤΔ͜ͱͰɺ؆୯ʹ*73 γεςϜͳͲΛ࡞Δ͜ͱ͕Մೳ Ͱ͢ɻ݄ ճ·Ͱͷ࣮ߦ ແྉͰ͢ɻ
5XJMJPY"MFYB
"MFYBεΩϧ։ൃʹ͓͚Δ5XJMJPͷ͍Έͪ • 電話をかける • SMSを送る • LINEを送る • 動画を使う •
FAXを送る • FunctionsやAssetsを使う
ిΛ͔͚Δ • ⽇本ではEchoを電話機として使うことはできません • 8秒ルールがあるので、相⼿とリアルタイムでやり取りするこ とは難しいです • 相⼿を呼び出すところまでをスキルで作り、応答した後の処理 はTwilio Studioで作ると良いです
• 発信は、固定電話宛が5.4円/分、携帯電話宛が16.2円/分
4.4ΛૹΔ • 送信元電話番号に、US番号を使う必要があります • Twilioに返信させると、ユーザ側に50〜100円/通が掛かります • 1通で送れる⽂字数は、最⼤140⽂字(全⾓が⼊る場合は70⽂ 字)です • 画像の添付が可能です
• 送信料⾦は、8〜9.6円/通(⽇本のキャリア宛)
-*/&ΛૹΔ • Twilio Channelsを利⽤します • 送信先のユーザには友達登録してもらっている必要があります • 送信できるのは、テキストと画像のみです • LINE側はPush
Message APIが利⽤できるプランが必須です • 8秒ルールがあるので、対話型のスキル開発は難しいです
ಈըΛ͏ • Programmable Videoを使うと、動画を記録することができま す • Echo側の画像を記録することはできません • 録画されたデータをmp4に変換するためのAPIが⽤意されてい ます
• 試したことないので、ぜひ誰か実装してみてください♡
'"9ΛૹΔ • 送信できるデータはPDFもしくはTIFF形式のA4縦のみです • データは予めTwilioからアクセスできる場所に保存しておくか、 動的にPDFを⽣成するなどの仕組みが必要です
'VODUJPOT"TTFUTΛ͏ • Node.jsのコードだけを、管理コンソール上でコーディングし ていくことができます • npmを使うことで、外部モジュールを連携させることができま す • Alexa Node.js
SDK v1/v2を利⽤することができます • Assetsを使うとWebサイト⾃体をTwilio上に構築できます
σϞ "MFYB4%,GPS/PEFKT7FSΛ 5XJMJP'VODUJPOT্Ͱಈ͔ͯ͠ 5XJMJPܦ༝ͰిΛ͔͚ͯΈ·͢
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 34
業務連絡を開いて、 かつみさんに電話して Alexa Skill Functions Twilio Studio ⾃分に発信 相⼿に発信
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 35
εΩϧ։ൃ࣌ͷϙΠϯτʢdeveloper consoleʣ エンドポイントの設定時に、LambdaではなくFunctionsのURLを指定します。 証明書は、「ワイルドカード証明書」を選択します。
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 36
εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Configureʣ Alexa SDK v.2は、「ask- sdk」として登録します。 TwilioのSDKは、最新の 「3.18.0」にします。
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 37
εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Code ʣ 原則、Lambda⽤に書かれたコードに対して、呼び出し部分を修正するだけで利⽤できます。 • async呼び出しには対応していません • callback引数が必要です • 処理が完了した際に、callbackする必要があるので、 Promiseで戻ってくるinvokeをハンドリングして、コール バックするようにします
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 38
εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Code ʣ FunctionsからTwilio Stdioのフローを呼び出すことができます。 • toとfromは必須パラメータ • それ以外のパラメータを渡したい場合 は、parametersで指定
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 39
εΩϧ։ൃ࣌ͷϙΠϯτʢStudioʣ 外線発信は、Make Outgoing Call、転送するには、Connect Call Toウィジェットを使います。
Copyright (C) KDDI Web Communications Inc. All Rights Reserved ͬͯΈΑ͏
·ͱΊ • Studioまでつないでしまえば、あとはドラッグアンドドロップで 制御できるのでコーディングを最低限にすることができます。 • エンドポイントをLambdaではなくFunctionsにすることで、以下 のメリットがあります。 • AWSアカウントが不要です。 •
CLIなどの開発環境のセットアップが要りません。 • コードのアップロード作業が軽減されます。 • 電話をかけたりSMSを送らなくても、Functionsだけの利⽤もで きます。
Fuel the future of communications.