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
0
350
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
Introduction of Vonage
mobilebiz
0
26
Vonageハッカソン紹介資料
mobilebiz
0
62
VonageHandson in 岡山
mobilebiz
0
42
kintone がビデオ会議システムになる話
mobilebiz
0
40
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
60
Vonage概要 Video API
mobilebiz
0
67
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
310
Vonageを使った連続架電フローのご紹介
mobilebiz
0
120
Cloudflare Calls の魅力と可能性
mobilebiz
0
210
Other Decks in Business
See All in Business
SHONAIグループ_コーポレートブック
shonai9107
0
2k
株式会社ワンコイングリッシュ 会社説明資料
oce_recruit
1
7.2k
【エンジニア職】中途採用向け会社説明資料(テックファーム株式会社)
techfirm
0
4.2k
ハードウェア企業から700万ユーザーを抱えるB2B SaaSへ:PMのキャリアシフトで見えた共通点とギャップ
kubell_hr
0
3.8k
株式会社miibo|採用デック
natsumidnx
0
140
Works Human Intelligence
whisaiyo
1
79k
Mercari-Fact-book_jp
mercari_inc
3
150k
ドコドア_採用ピッチ資料_20241205
docodoor_hr
3
7.6k
職員給与等実態調査のDX
tokyo_metropolitan_gov_digital_hr
0
280
会社案内資料
mkengineering
1
240
なぜ施策優先度を意思決定しなければならないのか? 経験から得た要因と対策
mkitahara01985
2
200
タケウチグループRecruit
takeuchigroup
0
2k
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Practical Orchestrator
shlominoach
186
10k
Code Review Best Practice
trishagee
65
17k
Embracing the Ebb and Flow
colly
84
4.5k
Why Our Code Smells
bkeepers
PRO
335
57k
Building Your Own Lightsaber
phodgson
103
6.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
KATA
mclloyd
29
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Typedesign – Prime Four
hannesfritz
40
2.4k
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.