Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Twilio入門

 Twilio入門

NSEG #40 で発表した時のスライドです。

thinkAmi

June 08, 2013
Tweet

More Decks by thinkAmi

Other Decks in Programming

Transcript

  1. 自己紹介 • @thinkAmi • hatenaID: thinkAmi • C#, Python, Ruby

    • 自社インフラ管理 • NSEG, GDG信州 • あとで資料&ソースコードは公開します
  2. 事例 • アメリカ – 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/
  3. 対応プログラム言語 • 公式ライブラリはいろいろとあり – PHP, Ruby, Python, .NET, Java, Salesforce/Force.com,

    Node.js • その他言語は、以下を参照 – http://www.twilio.com/docs/libraries
  4. Twilioアカウント • 今回は、米TwilioのTrialアカウント – 以前GDG信州でやったものをリサイクル • KDDIのTwilioアカウントでは試せず – 米Twilioのアカウントでは KDDIのTwilioにログインできなかった

    • 日本の電話番号ではSMSの送受信できず http://www.twilio.com/help/faq/phone-numbers/which-countries-does-twilio-have-phone-numbers- in-and-what-are-their-capabilities
  5. メニューの選択 Twilio::TwiML::Response.new do |r| r.Gather(action: '/hoge', method: 'GET', numDigits: 1

    ) do |g| g.Say('再生は1、録音は2', language: 'ja-jp') end end.text
  6. メニューの選択 <?xml version='1.0' encoding='utf-8'?> <response> <gather action="/selection" method="GET" numdigits="1"> <say

    language="ja-jp"> 再生は1を、録音は2を押してください </say> </gather> </response> TwiMLはもう省略してもいいですよね...
  7. デモ環境 • 米TwilioのTrialアカウント • Ruby + twilio-ruby • Heroku •

    Redis To Go (Herokuのアドオン版) – テキストデータの保存先として利用
  8. デモ:wavファイルの再生 • web上にあるwavファイルを再生する • どうせなので、話題のCeVIOと聴き比べ – CeVIO • http://cevio.jp/ •

    参考 – 業務改善提案「さとうささらで弁当の注文忘れ防止」 – http://sho.tdiary.net/20130605.html#p01
  9. 参考文献 • 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