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
ビジネスセミナーVol.57(データの可視化)
Search
Katsumi Takahashi
June 21, 2019
Business
0
120
ビジネスセミナーVol.57(データの可視化)
2019/6/21に開催されたTwilio ビジネスセミナーVol.57で使ったプレゼン資料となります。
Katsumi Takahashi
June 21, 2019
Tweet
Share
More Decks by Katsumi Takahashi
See All by Katsumi Takahashi
kintoneでコミュニケーションDXを実現しよう
mobilebiz
0
140
FileMaker × Vonageの可能性
mobilebiz
0
110
Introduction of Vonage
mobilebiz
0
82
Vonageハッカソン紹介資料
mobilebiz
0
100
VonageHandson in 岡山
mobilebiz
0
87
kintone がビデオ会議システムになる話
mobilebiz
0
110
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
91
Vonage概要 Video API
mobilebiz
0
110
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
410
Other Decks in Business
See All in Business
開発生産性、なぜ測れない?指標不在の現状と実践的指標導入の鍵
takabow
0
170
拝啓、登壇回数0回だった一年前の私へ
natty_natty254
5
230
【Progmat】Monthly-ST-Market-Report-2025-Aug.
progmat
0
620
Spice Factory Inc. Culture Deck
spicefactory
0
10k
NewsPicks Expert説明資料 / NewsPicks Expert Introduction
mimir
0
17k
Strh株式会社 採用資料
strh
0
160
20250816 「アジャイル」って?~"Do Agile"から"Be Agile"へ~
east_takumi
0
3k
成功に役立つ行動経済学のインサイト
masayamoriofficial
0
190
家族アルバム みてね 事業紹介 / Our Business
familyalbum
6
46k
UXwriter_intro_202508
uxw
1
4.7k
yayoi_company_deck.pdf
yayoi_hr
0
3.6k
【会社紹介資料】株式会社エーピーコミュニケーションズ
apcom
0
5.6k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
How STYLIGHT went responsive
nonsquared
100
5.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Site-Speed That Sticks
csswizardry
10
810
How GitHub (no longer) Works
holman
315
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Why Our Code Smells
bkeepers
PRO
339
57k
Transcript
Ϗδωεηϛφʔ 5XJMJPͷ͝հͱ 5XJMJP͕࣋ͭσʔλʹ͍ͭͯ
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
本日お話すること • Twilioとは • Twilioの主⼒ビジネス • Twilioの持つデータについて • デモ
本日お話しないこと • 五反⽥のおすすめ飲み屋ベスト5 • オリンピックチケット当落情報 • 同僚のマーケ担当が退職した話
Copyright (C) KDDI Web Communications Inc. All Rights Reserved ຊͷ41.ɺ
1.05
© 2009 - 2014 Twilio, Inc. All rights reserved. ABOUT
US ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ 2008 αʔϏε։࢝ ຊࣾαϯϑϥϯγεί ϩϯυϯɺχϡʔϤʔΫɺϚυ Ϧʔυɺ߳ߓɺγϯΨϙʔϧͳ Ͳɺੈք֤ॴʹڌ͋Γ 20166݄ʹIPOʢNYSEʣ
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 8
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 9
綴りを間違えないようにお願いしますw 誤り 正解
ABOUT US Twilio's mission is to fuel the future of
communications.
Japan Launch 2013.4.17
Growth in Japan
13 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 コミュニケーションに関する技術をAPIで提供します
5XJMJPͷओྗϏδωε
© 2009 - 2014 Twilio, Inc. All rights reserved. Voice
& SMS •Programmable Voice • コールセンター、コンタクトセンター • 異常通報 • ⾃動応答(IVR) •Programmable SMS • ユーザ認証 • URL通知(サイト誘導) • マーケティング
© 2009 - 2014 Twilio, Inc. All rights reserved. コールセンター、コンタクトセンター
•ブラウザ、IP電話、IP-PBXなどと連携 •キューイング、ACD機能、IVR機能、録⾳などを実装可能 •独⾃開発をすることもできれば、SaaSを利⽤することも可 •Twilio Flexを利⽤すれば最⼤50,000席までのコンタクトセン ターを実装可 Programmable Voice
© 2009 - 2014 Twilio, Inc. All rights reserved. 異常通報
•Twilio FunctionやStudioをつかうことで、⾃社内でサーバーを 運⽤することなく、障害通知システムを構築可能 •ZabbixやMackerelなどの監視ツールにはTwilio連携機能あり •連続架電や留守電対策など、細かいフローも作り込みが可能 •完全従量制課⾦のため、障害が発⽣したときだけの課⾦ Programmable Voice
© 2009 - 2014 Twilio, Inc. All rights reserved. 自動応答(IVR)
•⾳声を流すだけでなく、インタラクティブな応答が可能 •⾳声認識を利⽤することで、⾳声ボットの作成も可能 •あふれ呼対応などでの利⽤に加え、キャンペーン企画などマー ケティングにも利⽤ •SMSと連携することでサイトへの誘導も可能 Programmable Voice
© 2009 - 2014 Twilio, Inc. All rights reserved. ユーザ認証
•⼆要素認証、⼆段階認証として利⽤ •到達率を重視する場合には、⾼品質SMSもご⽤意 •OTPシステムとしての利⽤では、Authyもあります Programmable SMS
© 2009 - 2014 Twilio, Inc. All rights reserved. URL通知(サイト誘導)
•ボディにURLを指定することで、SMSからサイトに誘導 •QRコードなどの従来のサイト誘導⼿段に⽐べて、ユーザの利便 性が向上 Programmable SMS
© 2009 - 2014 Twilio, Inc. All rights reserved. マーケティング
•メールに⽐べて到達率が⾼い •URLリンクにより開封後のトラッキングも可能 •Messaging Serviceを利⽤することで⼤量送信が可能 •SenderIDの利⽤により、発信者情報を任意の⽂字列に変更可能 (⼀部⾮対応のキャリアがあります) Programmable SMS
5XJMJP͕࣋ͭσʔλʹ͍ͭͯ
© 2009 - 2014 Twilio, Inc. All rights reserved. 利用料データ
• Twilioは事前ポイント購⼊制のため、ポイントチャージ時に課⾦ が発⽣する。 • クレジットカード払いなので、利⽤と⽀払いのタイミングがずれ る。 • そこで以下のような要望がでてくることがある。 • ⽉別、⽇付別の利⽤料の内訳を知りたい。 • 電話番号ごとの利⽤料を知りたい。 • 電話やSMSなど、機能ごとの内訳を知りたい。
管理コンソール上では、機能ごとに ⽉単位で集計されるサマリーデー タ。 機能ごとの詳細は、それぞれの機能 ページにUsageが⽤意されている。 Usage
Usage Record Rest API const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const authToken
= 'your_auth_token'; const client = require('twilio')(accountSid, authToken); const filterOpts = { category: 'calls-inbound', startDate: '2012-09-01', endDate: '2012-09-30', }; client.usage.records.each(filterOpts, record => console.log(record.price)); Docs→ https://www.twilio.com/docs/usage/api/usage-record 例:⽇付範囲指定で着信コールを集計 フィルターに設定できるのは、Category, startDate, endDate, includeSubaccouts, accountSidの5つです。
Usage Record Rest API const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const authToken
= 'your_auth_token'; const client = require('twilio')(accountSid, authToken); const filterOpts = { category: 'calls-inbound', startDate: '2012-09-01', endDate: '2012-09-30', }; client.usage.records.daily.each(filterOpts, record => console.log(record.price)); Docs→ https://www.twilio.com/docs/usage/api/usage-record 例:⽇付ごとに着信コールを集計 集計単位は、yearly, monthly, daily, all_time, last_month, this_month, yesterday, todayの 8種類が⽤意されています。
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 27
ΧςΰϦ આ໌ DBMMT Ի௨ɻ$PVOU͕ίʔϧɺ6TBHFʹ͕ूܭ͞Ε·͢ɻ TNT 4.4ɻ$PVOUͱ6TBHFͱʹૹड৴͕ूܭ͞Ε·͢ɻ QGBYNJOVUFT '"9ɻ$PVOUʹૹड৴݅ɺ6TBHFʹ͕ूܭ͞Ε·͢ɻ QGBYQBHFT '"9ɻ$PVOUʹૹड৴݅ɺ6TBHFʹϖʔδ͕ूܭ͞Ε·͢ɻ QIPOFOVNCFST อ༗͍ͯ͠Δి൪߸ͷ͕ूܭ͞Ε·͢ɻ SFDPSEJOHT Իɻ$PVOUʹԻͨ݅͠ɺ6TFHFʹԻ͕ूܭ͞Ε·͢ɻ QW 563/Λར༻ͨ͠ϏσΦɻ1SJDFʹྉ͕ۚूܭ͞Ε·͢ɻ UPUBMQSJDF ߹ܭར༻ྉɻ1SJDFʹ֤ػೳͷ߹ܭֹ͕ۚूܭ͞Ε·͢ɻ Usege Recordʹؚ·ΕΔΧςΰϦେྨʢൈਮʣ
© 2009 - 2014 Twilio, Inc. All rights reserved. 通話ログ
• 通話ログの最⼩単位はコール。 • コールログには通話時間や料⾦、ステータスなどが含まれている。 • Twilioを経由して転送したコールは、ログが2つできる。 • 上記のようなログは、親コール/⼦コールとして紐付けられる。 親コール ⼦コール
管理コンソール上では、個別のコー ルを検索したり、⽇付で範囲指定を して閲覧ができます。 CSVへのエクスポートにも対応して います(ただし、1万件まで)。 Call
Voice API - Call const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const authToken
= 'your_auth_token'; const client = require('twilio')(accountSid, authToken); client.calls.list({status: 'busy', to: '+15558675310', limit: 20}) .then(calls => calls.forEach(c => console.log(c.sid))); Docs→ https://www.twilio.com/docs/voice/api/call 例:特定の番号へ発信し、通話中だったコールログを取得 フィルターに設定できるのは、to, from, parentCallSid, status, startTime, endTime, accountSidの7つです。
ίʔϧϩάʹؚ·ΕΔॏཁͳ߲ startTime: ίʔϧ͕ੜ͞Εͨ࣌ endTime: ίʔϧ͕ऴྃͨ࣌͠ status: queued, ringing, in-progress, canceled,
completed, failed, busy, no-answerͷ͍ͣΕ͔ to: ૬खઌࣝผใɻ120ޙʹϚεΫ͞ΕΔɻ from: ൃ৴ઌࣝผใɻ120ޙʹϚεΫ͞ΕΔɻ direction: ௨ํʢinbound / outbound-api / outbound-dialʣɻ duration: ௨࣌ؒʢඵʣɻ parentCallSid: ίʔϧ͕͋Δ߹ʹɺίʔϧSIDɻ price: ྉۚʢຊͷ߹ԁʣɻϚΠφεදهʹͳΔͷͰҙɻ Docs→ https://www.twilio.com/docs/voice/api/call#call-properties
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 32
Twilioデータの可視化例
$%BUB5XJMJPυϥΠόΛ͏
Copyright (C) KDDI Web Communications Inc. All Rights Reserved 34
Copyright (C) KDDI Web Communications Inc. All Rights Reserved DEMO
JDBCドライバ経由でTwilioに接続してみる
© 2009 - 2014 Twilio, Inc. All rights reserved. ·ͱΊ
Twilioには様々なデータがあります。 集計されたデータでは不⾜な場合は、個々のデータを⾃分で集計す る必要があります。 RestAPIでも取得できますが、外部ツールを使うとより簡単に取得す ることができます。 取得したデータは、可視化することで様々な気付きが得られます。 ⼀部の項⽬については、⼀定期間後にマスクされてしまうので注意 が必要です。
Fuel the future of communications.