Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
420
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Alexa Salon Alexa x Twilio
2018/8/21に開催されたAlexa Salon勉強で使用した資料となります。
Katsumi Takahashi
August 21, 2018
More Decks by Katsumi Takahashi
See All by Katsumi Takahashi
kintoneでコミュニケーションDXを実現しよう
mobilebiz
0
210
FileMaker × Vonageの可能性
mobilebiz
0
160
Introduction of Vonage
mobilebiz
0
130
Vonageハッカソン紹介資料
mobilebiz
0
140
VonageHandson in 岡山
mobilebiz
0
130
kintone がビデオ会議システムになる話
mobilebiz
0
160
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
120
Vonage概要 Video API
mobilebiz
0
160
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
470
Other Decks in Business
See All in Business
朝日新聞社 ITエンジニア キャリア採用 紹介資料
asahi_cto
0
110
株式会社ripples(リップルズ)-Company Deck
ripples_deck
0
580
station会社紹介資料
station_inc
PRO
0
170
Web工学とビジネスモデル - IVRyにおけるAI時代の新規事業開発 -
ivry
1
460
若手としての正解を得られなかった話~でもたぶん生きのこれる~
chronoll
0
340
yomiyomi company deck
yomiyomi
0
990
Fable5との実践から生まれた非エンジニア組織のループエンジニアリング
nagatsu
0
710
Copilotで資料を作るようになって仕事のやり方が変わった話
aonomasahiro
2
700
Algomatic | 会社紹介資料
algomatic
PRO
2
150k
川下り型キャリア感できのこってきた 35歳子育て世帯の葛藤
ikasumiwt
0
260
「コーディングだけじゃない」Claude Code活用
ottey0525
0
630
Mercari-Fact-book_jp
mercari_inc
7
200k
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
440
Making the Leap to Tech Lead
cromwellryan
135
10k
Prompt Engineering for Job Search
mfonobong
0
370
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
330
Six Lessons from altMBA
skipperchong
29
4.3k
From π to Pie charts
rasagy
0
240
Designing for Performance
lara
611
70k
Facilitating Awesome Meetings
lara
57
7k
Code Reviewing Like a Champion
maltzj
528
40k
YesSQL, Process and Tooling at Scale
rocio
174
15k
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.