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
電話(twilio)#TechLunch
Search
Livesense Inc.
PRO
April 21, 2014
Technology
0
160
電話(twilio)#TechLunch
電話(twilio)
2013/05/08 (水) @ Livesense TechLunch
発表者:河原塚 有希彦
Livesense Inc.
PRO
April 21, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
2.4k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
51
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.5k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
440
26新卒_総合職採用_会社説明資料
livesense
PRO
0
11k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
37k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
260
EM候補者向け転職会議説明資料
livesense
PRO
0
130
Other Decks in Technology
See All in Technology
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
330
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
220
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
370
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.7k
Language Update: Java
skrb
2
290
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
440
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
1
380
エラーとアクセシビリティ
schktjm
1
1.2k
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
120
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3k
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.2k
人工衛星のファームウェアをRustで書く理由
koba789
11
6.9k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
For a Future-Friendly Web
brad_frost
180
9.9k
A Tale of Four Properties
chriscoyier
160
23k
How STYLIGHT went responsive
nonsquared
100
5.8k
Designing for Performance
lara
610
69k
Code Review Best Practice
trishagee
70
19k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
電話がすごい(&TWILIO) 130508 河原塚
電話すごい (あたりまえ?)
電話すごい • ウェブ予約で満室になっていたホテルに、 電話したら予約できた
電話すごい • ウェブ上のグルメサイトでは営業⽇日になっていた⽇日に、 念念のためお店に電話してみたら休業してた(!)
電話すごい • ⽥田舎の観光地(強羅羅)で⽇日帰り温泉を探したがウェブに情報 がまとまっておらず、⾒見見つからず • 観光案内所に⾏行行ったところ、おばあちゃんが数件電話 • その場で予約もしてくれた
電話すごい • ウェブ上に情報がない店舗・組織にリーチできる • メディアリテラシの低い⼈人でも使える • 満空情報などリアルタイム情報を拾拾え、押さえられる • (でも、気苦労なくたくさん電話するのはたいへん) ウェブサービスに取り込みたい
システム導⼊入しようとすると(数年年前) • 電話交換器(PBX)費 + 制御ソフト費 +組込費 • 気軽に導⼊入できない https://www.fusioncom.co.jp/houjin/connect/comparison/
導⼊入しようとすると(最近) 2013年年4⽉月17⽇日 KDDIと提携、⽇日本でサービスイン KDDI独⾃自サービス。閉鎖⽅方向
各社⽐比較 Google Voice Skype Twilio 1分あたり通話料料 ◎:2円 ◦: 6.7円以下 △:9円
API提供 ☓: (ブラウザ制御等) ◦:Driver寄り ◦:WebAPP寄り REST スケーラビリティ ☓ ☓ ◎ • ウェブサービスと連携するための便便利利機能が豊富 • 電話をかける、読み上げる、⾳音声を流流す • 電話を受ける、キーイベントによって処理理する • 録⾳音し、ストレージする(10,000分まで無料料) こうした機能が、REST API (+XML)により実現
Twilioシステム構成 • インバウンド場合(電話を受ける) • 開発者はTwiMLというXMLを返却するサーバを⽤用意 http://www.perl.com/pub/2011/09/automating-telephony-with-perl-and-twilio.html
Twilioシステム構成 • アウトバウンド(電話をかける) • 開発者は、アウトバウンドのタイミングでAPIコール(REST) • ユーザとのインタラクションをTwiMLで記述、サーバに配置 http://www.perl.com/pub/2011/09/automating-telephony-with-perl-and-twilio.html
TwiML • Twilioのサーバから呼び出されるされる(コールバック) <?xml version="1.0" encoding="UTF-8"?> <!-- page located at
http://example.com/complex_gather.xml --> <Response> <Gather action=“/process_gather.php” finishOnKey=“*”> <Say> Please enter your account number, and then press star. </Say> </Gather> <Say>We didn't receive any input. Goodbye!</Say> </Response> キー⼊入⼒力力により処理理を⾏行行う例例 (Gather にて⼊入⼒力力を待ち、ユーザ⼊入⼒力力に応じてactionをコールバック) ⽐比較的簡単に、IVR(⾃自動⾳音声応答システム)をつくれる
やってみる 「今営業してますか?」→ →「…(応答待ち)」→ →「どうもありがとうございました」 • 録⾳音結果はこちらで確認: http://dm2.herokuapp.com/req_logs
取得できる通話履履歴 AccountSid -> List(ACxxxxxxxx….), CallSid -> List(CAxxxxxxx……), ApiVersion -> List(2010-04-01),
CallStatus -> List(completed), CallDuration -> List(4), Direction -> List(inbound)) Called -> List(+81300000001), Duration -> List(1), CalledCity -> List(), From -> List(+819000000000), CalledCountry -> List(JP), FromCity -> List(), CalledState -> List(Tokyo), FromCountry -> List(JP), CalledZip -> List(), FromState -> List(), Caller -> List(+819000000000), FromZip -> List(), CallerCity -> List(), To -> List(+81300000001), CallerCountry -> List(JP), ToCity -> List(), CallerState -> List(), ToCountry -> List(JP), CallerZip -> List(), ToState -> List(Tokyo), ToZip -> List(), • Twilio側からPOSTされてくる情報 • 電話番号・通話時間だけでなく、 • 都市情報 なども含まれている
まとめ • IVR(⾃自動応答電話)の作成が簡単、通話属性も残る • 能動的にアウトバウンド(架電)するサービスも作れる • 既存のサービスの価値向上を図れる! • いままでできなかったサービスも実現できる! \やりましょう/
夢をふくらます • GWとかクリスマスイブ当⽇日にやってる/あいてるお店を探す • 地域最安値のスーパーを探す(卵卵とかで) • ⾯面接の⽇日に寝坊しないようにシステムから電話してくれる • (⾃自分向けの)萌え声で⽬目覚まししてもらう •
今⽇日発売の「ドラクエ」を売ってるお店を探す