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
GoogleAppEngineを使った Twilio入門
Search
thinkAmi
April 27, 2013
Programming
990
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GoogleAppEngineを使った Twilio入門
GDG信州 2013 April で発表したスライドです。
thinkAmi
April 27, 2013
More Decks by thinkAmi
See All by thinkAmi
知ろう!使おう!HDF5ファイル!/pycon-jp-2019-talk
thinkami
5
11k
Djangoでのメール送信 - 設定からテストまで/djangocongress-jp-2019-talk
thinkami
1
13k
Django・WSGIミドルウェア入門/django-congress-jp-2018-talk
thinkami
4
5.6k
自分のための機械学習をしてみた話
thinkami
0
690
Xamarinで作るAndroid Wearアプリ
thinkami
1
2.8k
FluentMigratorでDBマイグレーション
thinkami
0
2.3k
デプロイボタンを使ってみた
thinkami
0
1.1k
Vagrant + Berkshelf でお手軽写経環境構築
thinkami
1
1.4k
Twilio入門
thinkami
0
1.7k
Other Decks in Programming
See All in Programming
VibeCodingからAgenticWorkflowへ
starfish719
0
450
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
510
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
260
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.8k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
180
メールのエイリアス機能を履き違えない
isshinfunada
0
240
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
230
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
400
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.7k
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
170
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
290
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
410
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
790
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Designing for Timeless Needs
cassininazir
1
440
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
770
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
KATA
mclloyd
PRO
35
15k
Google's AI Overviews - The New Search
badams
0
1.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
280
Building Applications with DynamoDB
mza
96
7.2k
Transcript
GoogleAppEngineを使った Twilio 入門 GDG Shinshu Meetup – April 2013 @thinkAmi
自己紹介 • @thinkAmi • hatenaID: thinkAmi • C#, Python, Ruby
• 自社インフラ管理 • NSEG, GDG信州 • りんご好き • 5/11(土) NSEG#39(松本) 開催 (共同幹事)
Twilio http://www.twilio.com/company/logos
Twilioとは • API経由で電話を操作するサービス – 電話への発信 – 電話からの着信 – 通話の録音 –
SMSの送受信 など、いろいろ
日本では • KDDIウェブコミュニケーションズと提携 • 4/17、日本版提供のプレスリリース http://www.kddi-webcommunications.co.jp/news/press/20130417.html • 最近はいろいろなイベントを見かけます • クラスメソッドさんのBlogに連載あり
– 実装の参考に。ありがとうございます。 http://dev.classmethod.jp/series/クラウド電話api-twilio/
事例 • アメリカ – Uber:配車コール – Airbnb・Hulu:ユーザーサポート • 日本 –
ヤフー:サーバーの監視 – イプロス: B2B向けビジネスマッチングサイトのコールトラッキング http://jp.startup-dating.com/2013/04/twilio-launched-in-japan-what-kind-of-business-can-work-well http://ascii.jp/elem/000/000/781/781134/
身近な例 • CTIとかの構築をしたいけれど、コスト... – プログラムを組んで対応できるかも • 出張時に独自のモーニングコールが... – プログラムを組んで、Cronでコールすれば! •
インフラ障害時に (ry
対応プログラム言語 • 公式ライブラリはいろいろとあり – PHP, Ruby, Python, .NET, Java, Salesforce/Force.com,
Node.js • その他言語は、以下を参照 – http://www.twilio.com/docs/libraries
今回のデモ • Google App Engine for Python
なぜGoogleAppEngineで? • 統合したとニュースを見て、興味が...
ドキュメント • GAEのドキュメントの中に(少し) ある • あとは、Twilio公式を確認(サンプル多い) https://developers.google.com/appengine/articles/twilio
開発環境 • Windows7 x64 + Python 2.7 • GoogleAppEngineアプリのデプロイを Googleアカウントで可能にしておく
Twilioアカウント • GoogleAppEngineのBlogのリンクから、 Trialアカウント登録 http://googleappengine.blogspot.jp/2013/04/integrate-voice-and-sms-with-twilio-on.html
Twilioアカウント • 今回用意したのは米Twilioのアカウント • KDDIのTwilioアカウントでは試せず – 米Twilioのアカウントでは KDDIのTwilioにログインできなかった – GoogleAppEngineとの連携のところとか不明
• 日本の電話番号ではSMSの送受信できず http://www.twilio.com/help/faq/phone-numbers/which-countries-does-twilio-have-phone-numbers- in-and-what-are-their-capabilities
TwilioのTrialアカウント • いくつか制限がある – アカウントで認証した電話番号のみ、 Twilioへの発信や着信が可能 – 他にもいくつかある (How does
Twilio’s Free Trial work?) http://www.twilio.com/help/faq/twilio-basics/how-does-twilios-free-trial-work
Trialアカウントの不明点 • Twilioへの費用は発生しないものの、 電話の着信・発信時の通話料は必要? • 来月の明細で確認します...
プログラムからTwilioを使う
Twilioの設定 • Twilioの電話番号とTwiMLのURLを設定 Trialアカウントの場合は、手元の電話番号も認証しておく – TwiML: Twilioの動作を記載したXML
基本的な流れ • 携帯からTwilioへ電話をかける
基本的な流れ • Twilio(アプリ)から携帯へ電話をかける
デモ
デモの内容 • GAEのDatastoreへテキストを保存 – 携帯からTwilioへ発信し、内容を確認する – アプリから携帯へ発信し、内容を確認する • Twilioへ通話(声)を記録 –
携帯からTwilioへ発信し、通話を確認する – ブラウザから通話を確認する – 終わったら、記録した通話を削除する
デモ中
やってみて • テキストをもとにTwilioが話す内容は、 意外と聞き取りやすい • アルファベットはもちろん、ひらがな・ カタカナ・漢字も読み上げてくれる – ただし、漢字の読み方は微妙なので、 ひらがなで設定したほうが確実
• Trialアカウントでもいろいろと試せた
参考文献 • Twilio http://www.twilio.com/ • KDDIウェブコミュニケーションズ http://kddi-web.twilio.jp/ http://blog.twilio.kddi-web.com/ • クラスメソッドBlog
– Twilioシリーズ (中村 修太 さん) http://dev.classmethod.jp/series/クラウド電話api-twilio/ • koeだめ - 「ぼくもTwilioで爆速な電話ツールをつくりたい」->通知ツールつくった \(^o^)/ http://d.hatena.ne.jp/bash0C7/20130420/1366443003