Twilio入門

 Twilio入門

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

D484f3a4d5f516f943b29b9ff55a2040?s=128

thinkAmi

June 08, 2013
Tweet

Transcript

  1. 2.

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

    • 自社インフラ管理 • NSEG, GDG信州 • あとで資料&ソースコードは公開します
  2. 6.

    事例 • アメリカ – 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. 8.

    対応プログラム言語 • 公式ライブラリはいろいろとあり – PHP, Ruby, Python, .NET, Java, Salesforce/Force.com,

    Node.js • その他言語は、以下を参照 – http://www.twilio.com/docs/libraries
  4. 9.

    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. 20.

    メニューの選択 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. 21.

    メニューの選択 <?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. 28.
  8. 29.

    デモ環境 • 米TwilioのTrialアカウント • Ruby + twilio-ruby • Heroku •

    Redis To Go (Herokuのアドオン版) – テキストデータの保存先として利用
  9. 35.

    デモ:wavファイルの再生 • web上にあるwavファイルを再生する • どうせなので、話題のCeVIOと聴き比べ – CeVIO • http://cevio.jp/ •

    参考 – 業務改善提案「さとうささらで弁当の注文忘れ防止」 – http://sho.tdiary.net/20130605.html#p01
  10. 38.

    参考文献 • 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