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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
thinkAmi
April 27, 2013
Programming
970
0
Share
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.5k
自分のための機械学習をしてみた話
thinkami
0
670
Xamarinで作るAndroid Wearアプリ
thinkami
1
2.7k
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
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
130
Claude Codeログ基盤の構築
giginet
PRO
7
3.9k
iOS機能開発のAI環境と起きた変化
ryunakayama
0
150
20260320登壇資料
pharct
0
160
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
230
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
820
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
260
事業会社でのセキュリティ長期インターンについて
masachikaura
0
230
AI駆動開発がもたらすパラダイムシフト
ryosuke0911
0
110
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
340
へんな働き方
yusukebe
6
2.9k
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
490
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Balancing Empowerment & Direction
lara
5
1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
エンジニアに許された特別な時間の終わり
watany
106
240k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
320
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Mobile First: as difficult as doing things right
swwweet
225
10k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
450
Context Engineering - Making Every Token Count
addyosmani
9
790
YesSQL, Process and Tooling at Scale
rocio
174
15k
Thoughts on Productivity
jonyablonski
76
5.1k
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