Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ビジネスセミナーVol.57(データの可視化)

 ビジネスセミナーVol.57(データの可視化)

2019/6/21に開催されたTwilio ビジネスセミナーVol.57で使ったプレゼン資料となります。

Katsumi Takahashi

June 21, 2019
Tweet

More Decks by Katsumi Takahashi

Other Decks in Business

Transcript

  1. 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 #赤い芸人
  2. © 2009 - 2014 Twilio, Inc. All rights reserved. ABOUT

    US ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ 2008೥ αʔϏε։࢝ ຊࣾ͸αϯϑϥϯγεί ϩϯυϯɺχϡʔϤʔΫɺϚυ Ϧʔυɺ߳ߓɺγϯΨϙʔϧͳ Ͳɺੈք֤ॴʹڌ఺͋Γ 2016೥6݄ʹIPOʢNYSEʣ
  3. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 9

    綴りを間違えないようにお願いしますw 誤り 正解
  4. 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で提供します
  5. © 2009 - 2014 Twilio, Inc. All rights reserved. Voice

    & SMS •Programmable Voice • コールセンター、コンタクトセンター • 異常通報 • ⾃動応答(IVR) •Programmable SMS • ユーザ認証 • URL通知(サイト誘導) • マーケティング
  6. © 2009 - 2014 Twilio, Inc. All rights reserved. コールセンター、コンタクトセンター

    •ブラウザ、IP電話、IP-PBXなどと連携 •キューイング、ACD機能、IVR機能、録⾳などを実装可能 •独⾃開発をすることもできれば、SaaSを利⽤することも可 •Twilio Flexを利⽤すれば最⼤50,000席までのコンタクトセン ターを実装可 Programmable Voice
  7. © 2009 - 2014 Twilio, Inc. All rights reserved. 異常通報

    •Twilio FunctionやStudioをつかうことで、⾃社内でサーバーを 運⽤することなく、障害通知システムを構築可能 •ZabbixやMackerelなどの監視ツールにはTwilio連携機能あり •連続架電や留守電対策など、細かいフローも作り込みが可能 •完全従量制課⾦のため、障害が発⽣したときだけの課⾦ Programmable Voice
  8. © 2009 - 2014 Twilio, Inc. All rights reserved. 自動応答(IVR)

    •⾳声を流すだけでなく、インタラクティブな応答が可能 •⾳声認識を利⽤することで、⾳声ボットの作成も可能 •あふれ呼対応などでの利⽤に加え、キャンペーン企画などマー ケティングにも利⽤ •SMSと連携することでサイトへの誘導も可能 Programmable Voice
  9. © 2009 - 2014 Twilio, Inc. All rights reserved. ユーザ認証

    •⼆要素認証、⼆段階認証として利⽤ •到達率を重視する場合には、⾼品質SMSもご⽤意 •OTPシステムとしての利⽤では、Authyもあります Programmable SMS
  10. © 2009 - 2014 Twilio, Inc. All rights reserved. URL通知(サイト誘導)

    •ボディにURLを指定することで、SMSからサイトに誘導 •QRコードなどの従来のサイト誘導⼿段に⽐べて、ユーザの利便 性が向上 Programmable SMS
  11. © 2009 - 2014 Twilio, Inc. All rights reserved. マーケティング

    •メールに⽐べて到達率が⾼い •URLリンクにより開封後のトラッキングも可能 •Messaging Serviceを利⽤することで⼤量送信が可能 •SenderIDの利⽤により、発信者情報を任意の⽂字列に変更可能 (⼀部⾮対応のキャリアがあります) Programmable SMS
  12. © 2009 - 2014 Twilio, Inc. All rights reserved. 利用料データ

    • Twilioは事前ポイント購⼊制のため、ポイントチャージ時に課⾦ が発⽣する。 • クレジットカード払いなので、利⽤と⽀払いのタイミングがずれ る。 • そこで以下のような要望がでてくることがある。 • ⽉別、⽇付別の利⽤料の内訳を知りたい。 • 電話番号ごとの利⽤料を知りたい。 • 電話やSMSなど、機能ごとの内訳を知りたい。
  13. 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つです。
  14. 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種類が⽤意されています。
  15. 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ʹؚ·ΕΔΧςΰϦେ෼ྨʢൈਮʣ
  16. © 2009 - 2014 Twilio, Inc. All rights reserved. 通話ログ

    • 通話ログの最⼩単位はコール。 • コールログには通話時間や料⾦、ステータスなどが含まれている。 • Twilioを経由して転送したコールは、ログが2つできる。 • 上記のようなログは、親コール/⼦コールとして紐付けられる。 親コール ⼦コール
  17. 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つです。
  18. ίʔϧϩάʹؚ·ΕΔॏཁͳ߲໨ 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
  19. Copyright (C) KDDI Web Communications Inc. All Rights Reserved DEMO

    
 JDBCドライバ経由でTwilioに接続してみる
  20. © 2009 - 2014 Twilio, Inc. All rights reserved. ·ͱΊ

    Twilioには様々なデータがあります。 集計されたデータでは不⾜な場合は、個々のデータを⾃分で集計す る必要があります。 RestAPIでも取得できますが、外部ツールを使うとより簡単に取得す ることができます。 取得したデータは、可視化することで様々な気付きが得られます。 ⼀部の項⽬については、⼀定期間後にマスクされてしまうので注意 が必要です。