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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Livesense Inc.
April 21, 2014
Technology
0
180
電話(twilio)#TechLunch
電話(twilio)
2013/05/08 (水) @ Livesense TechLunch
発表者:河原塚 有希彦
Livesense Inc.
April 21, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
0
3.5k
27新卒_Webエンジニア職採用_会社説明資料
livesense
0
7.7k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
0
270
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
1
1.7k
データ基盤の負債解消のためのリプレイス
livesense
0
570
26新卒_総合職採用_会社説明資料
livesense
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
2
57k
26新卒_Webエンジニア職採用_会社説明資料
livesense
1
13k
中途セールス職_会社説明資料
livesense
0
300
Other Decks in Technology
See All in Technology
Astro Islandsの 内部実装を 「日本で一番わかりやすく」 ざっくり解説!
knj
0
230
Phase08_クイックウィン実装
overflowinc
0
1.5k
AlloyDB 奮闘記
hatappi
0
200
既存アプリの延命も,最新技術での新規開発も:WebSphereの最新情報
ktgrryt
0
150
スピンアウト講座02_ファイル管理
overflowinc
0
1.1k
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
180
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
300
Phase03_ドキュメント管理
overflowinc
0
2.2k
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
270
ThetaOS - A Mythical Machine comes Alive
aslander
0
130
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.2k
Laravelで学ぶOAuthとOpenID Connectの基礎と実装
kyoshidaxx
4
1.8k
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
720
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Thoughts on Productivity
jonyablonski
75
5.1k
We Have a Design System, Now What?
morganepeng
55
8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
110
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Technical Leadership for Architectural Decision Making
baasie
3
300
Done Done
chrislema
186
16k
The Curious Case for Waylosing
cassininazir
0
270
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
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とかクリスマスイブ当⽇日にやってる/あいてるお店を探す • 地域最安値のスーパーを探す(卵卵とかで) • ⾯面接の⽇日に寝坊しないようにシステムから電話してくれる • (⾃自分向けの)萌え声で⽬目覚まししてもらう •
今⽇日発売の「ドラクエ」を売ってるお店を探す