Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Twilio API 勉強会 Vol.4

1,888 views

Published on

Twilio API 勉強会 Vol.4 発表資料。

  • Be the first to comment

Twilio API 勉強会 Vol.4

  1. 1. Twilio API 勉強会 Vol.42013年5月30日(木) 19:30 〜Twilio for KDDI Web Communications
  2. 2. 今日は。19:30 〜 19:45conference機能を使って複数の人に電話をかけてみる 松本様
19:45 〜 20:00Titanium用Twilioモジュール 八木様
20:00 〜 20:20AWSについて:AWS アーキテクト 安川様
20:20 〜20:40Twilio:Twilio for KDDI Web Communications 宋(ソン)
20:40 〜 21:30 ハンズオン
  3. 3. About Me…宋 珠憲(ソン ジュホン)Twilio for KDDI Web CommunicationsでAPIを担当しています。ウェブアプリケーションエンジニア(RoR,PHPなど)エンジニア向けイベントを企画、開催しています。・毎月一回ハンズオンイベントでTwilio API 勉強会を開催しています。#twilioapistudy■ SNS▷Twitter@joohounsong▷FacebookJoohoun.jp▷Google+Joohoun Song
  4. 4. Twilio for KDDI Web CommunicationsFacebookhttps://www.facebook.com/TwilioforKWCtwitter@TwilioforKWC#twilioapistudy#twilioforkwc
  5. 5. Twilioとは?クラウド電話API TwilioTwilioは数行のコードを書くだけでウェブや様々なシステム、サービスと電話を繋ぎます。繋ぐだけではなくTwilioで提供している沢山の機能をシステムに入れる事によってより強く、より便利なものの開発ができます。皆さんのサービスやアプリの進化の可能性を試してみませんか?
  6. 6. Twilioの概要Twilioは電話API<TwiML>ユーザーB(利用側)サービス提供側ユーザーA(利用側)動き。ユーザーがTwilioの契約電話番号(050xxxxxxxx)に電話をかけるとtwilioはその電話番号に設定されているTwiMLを参照し処理を行います。TwilioはTwiML内容で処理を行いその結果をサービス提供側に渡します。処理の例)・電話の転送①ユーザーAが 050-xxxx-xxxxに電話を掛ける。②ユーザーBに電話を転送する。・プッシュ音認識①ユーザーAが050-xxxx-xxxxに電話を掛ける。②ユーザーAが自分の電話機から「1」を押す。③ユーザーBに電話を転送。もしくは「2」を押す。④音声ファイル(mp3など)を再生する。もしくは「3」を押す。⑤電話を終了させる。・システムによる自動電話も可能。①システムから異常が検知されたらtwilioを呼び出す。②登録されている電話番号に電話をかける。
  7. 7. <twiML>Twilioを動かす命令語が記述されているXML形式のファイル。<TwiML>動き。① appからTwilioを呼び出す② 電話番号やTwilioのAPPに設定されているTwiMLを参照し、記述されている内容の通、処理を行う。③ twilioはTwiMLに記述されている処理を完了し、appに結果を渡す。サービス提供側 twilio サービス利用側(ユーザー)WWWWeb上に公開されている必要がある。
  8. 8. TwiMLの例<?xml version="1.0" encoding="UTF-8"?><Response><Say voice=“woman” language=“ja-jp”>twilioへようこそ。</Say><Play loop=“3”>http://yourserver/music/cowbell.mp3</Play><Dial timeout=“30”>813xxxxxxxx</Dial></Response><Say>によりテキストが音声合成され再生される。<Play>により指定されているURLの音声ファイルを再生する。<Dial>により指定されている電話番号に電話をかける。
  9. 9. Simple API<Dial> <Play> <Record> <Conference><Queue> <Say> REST REST基本機能基本機能
  10. 10. Simple API<Dial><Dial>813xxxxxxxx</Dial><Play><Play>http://yourserver.com/sound/file.mp3</Play><Record><Record action=“handleVoiceMessage.php” /><Conference><Conference>RoomName</Conference><Say><Say language=“ja-jp”>Twilioへようこそ</Say><Gather>:プッシュ音認識<Gather action=“handle.php” />
  11. 11. Dial<Dial record = “true” callerId = “050xxxxxxxx”><Number sendDigits="wwww310">+813xxxxxxxx</Number></Dial>03-xxxx-xxxxの内線310に電話を掛ける。W 1文字につき0.5秒待つ
  12. 12. 利用状況APIDaily, Monthly, Yearly, AllTime, Today, Yesterday, ThisMonth, LastMonthtoday
  13. 13. ステイタスとログ&Gather$_POS[“Digits”] == “1”
  14. 14. Twilio LibraryPHP, Ruby, Python, .NET, JAVA, Salesforce, Node.js, C++, Scala, Perl, Erlang,Adobe ColdFusion, Adobe LiveCycle, Mule ESBライブラリーダウンロード:http://jp.twilio.com/docs/libraries
  15. 15. ライブラリー:PHPPHPライブリーを使う場合。Twilio libraryを読み込むこれだけでオッケーです。Twilioの文法を使えることになります。
  16. 16. ライブラリー:PHPライブラリーを使って処理を分岐させる。
  17. 17. ライブラリー:PHPライブラリーを使わずに処理を分岐させる。XML文法に合わせて作成。
  18. 18. ライブラリー:ruby$ gem install twilio-ruby
  19. 19. ライブラリー:ruby
  20. 20. RESTful APIベースURLhttps://api.twilio.com/2010-04-01・電話の発・受信・アカウントの管理・電話番号の管理・使用状況の管理・アプリケーション管理(Twilio内)
  21. 21. curlcurlコマンドからでも電話をかけることが可能。・システムによる自動発信。・バッチなどで指定された時間に電話を掛ける。・障害が発生した場合、自動的に通知する。・在庫管理などで商品がなくなったり入庫されたりすると自動的に通知する。・お客様への自動連絡。・一斉コール。・その他、システムから電話処理を行う際に使われる。
  22. 22. 事例:ANNAI Call多言語対応可能なクラウド・カスタマーサポートサービス。http://call.an-nai.jp/ja
  23. 23. 事例:まちみえーる病院順番待ちシステム http://www.machimie-ru.com
  24. 24. 事例:BlueHANDスマホやタブレットをBluetoothで接続し、通話や音楽再生に使える周辺機器。http://www.slideshare.net/sirius506/bluehand
  25. 25. Twilio meetup・勉強会毎月開催中meetup・API勉強会
  26. 26. Twilio for KDDI Web Communicationsサイトhttp://twilio.kddi-web.comブログhttp://blog.twilio.kddi-web.comFacebookhttps://www.facebook.com/TwilioforKWCtwitter@TwilioforKWC

×