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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Katsumi Takahashi
August 21, 2018
Business
410
0
Share
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
200
FileMaker × Vonageの可能性
mobilebiz
0
150
Introduction of Vonage
mobilebiz
0
120
Vonageハッカソン紹介資料
mobilebiz
0
140
VonageHandson in 岡山
mobilebiz
0
120
kintone がビデオ会議システムになる話
mobilebiz
0
150
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
110
Vonage概要 Video API
mobilebiz
0
140
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
460
Other Decks in Business
See All in Business
株式会社夜明けビジョンブック2026
tomoyuki1188
PRO
0
340
株式会社カタアシ_サービスのご紹介
kataashi_jp
0
180
会社説明用資料
espaciocon
0
200
.nagoyaドメインから始めるドメイン管理_20260429
masakiokuda
0
410
20260422_PdM社内定例資料_スタンスをとることがアウトカムに直結する
numashi
4
2.5k
ファブリカホールディングス_2026年3月期通期説明資料
fabrica_com
1
5.8k
supateam - DevOpsDaysTokyo 2026 投影資料
aisaac
PRO
0
390
malna-recruiting-pitch
malna
0
20k
AnyMind Group Credential Deck(EN)
anymind
3
81k
営業職/新卒向け会社紹介資料(テックファーム株式会社)
techfirm
1
1.5k
株式会社リブに興味がある方へ
libinc
2
74k
複雑なシステムから大学職員を救う自律型エージェント「だっこくん」
micknerd
0
150
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
BBQ
matthewcrist
89
10k
The Limits of Empathy - UXLibs8
cassininazir
1
320
First, design no harm
axbom
PRO
2
1.2k
Accessibility Awareness
sabderemane
1
110
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
KATA
mclloyd
PRO
35
15k
Un-Boring Meetings
codingconduct
0
280
How GitHub (no longer) Works
holman
316
150k
The World Runs on Bad Software
bkeepers
PRO
72
12k
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.