Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
電話(twilio)#TechLunch
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Livesense Inc.
PRO
April 21, 2014
Technology
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
電話(twilio)#TechLunch
電話(twilio)
2013/05/08 (水) @ Livesense TechLunch
発表者:河原塚 有希彦
Livesense Inc.
PRO
April 21, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
130
Rubyはただの⾔語に⾮ず
livesense
PRO
0
580
28新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
130
27新卒_総合職採用_会社説明資料
livesense
PRO
0
7.4k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
600
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
1
1.8k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
720
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
Other Decks in Technology
See All in Technology
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
550
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.3k
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
340
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.3k
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
700
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
580
夫婦で子育てするための育児標準化
codmoninc
PRO
0
200
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
1
410
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
410
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
420
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
150
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.6k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
The agentic SEO stack - context over prompts
schlessera
0
970
How to Ace a Technical Interview
jacobian
280
24k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
530
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
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とかクリスマスイブ当⽇日にやってる/あいてるお店を探す • 地域最安値のスーパーを探す(卵卵とかで) • ⾯面接の⽇日に寝坊しないようにシステムから電話してくれる • (⾃自分向けの)萌え声で⽬目覚まししてもらう •
今⽇日発売の「ドラクエ」を売ってるお店を探す