SlideShare a Scribd company logo
Twilio x Azure ハンズオン
Twilio X Azure ハンズオン 中級編 : ブラウザ フォンを開発しよう !
2015年2月17日(火)開催
Twilio x Azure ハンズオン Vol.3
Twilio API 勉強会 Vol.21
#twilioapistudy
!
Twilio!for!KDDI!Web!Communica5ons !
!
RoR,PHP !
!
!
Twilio!API! !
#twilioapistudy!
自己紹介
@joohounsong
Simple:RESTful API
概要
<Say>
TwiML
<Record>
<Dial>
<Sms>
<Conference>
<Play>
<Gather>
<Number>
<Sip>
<Client>
<Queue>
<Enqueue>
<Leave>
<Hnagup>
<Redirect>
<Reject>
<Pause>
動詞 名詞 第2動詞
ドキュメント:https://jp.twilio.com/docs
TwiML:https://jp.twilio.com/docs/api/twiml
<Say> <Dial>
<Dial> <Client>
TwiML
ハンズオン:curl
<Play>
curl	
  -­‐X	
  POST	
  ‘https://api.twilio.com/2010-­‐04-­‐01/Accounts/	
  
Account	
  SID/Calls.xml'	
  	
  
-­‐d	
  'From=%2B8150xxxxxxxx'	
  	
  
-­‐d	
  'To=%2B8180xxxxxxxx'	
  	
  
-­‐d	
  'Url=http%3A%2F%2F<twiML	
  URL>'	
  	
  
-­‐u	
  Account	
  SID:Auth	
  Token
※ 白部分のみ自分の情報を設定
・Account SID 、Auth Token:自分のダッシュボードから確認
・From : 発信元の電話番号(Twilio電話番号)
・To:発信先の電話番号
・Url : TwiMLが格納されているサーバー(TwiML名(ファイル名)を含む)
※ < > は要りません。
※ コマンドをターミナルなどで実行
ライブラリ:https://jp.twilio.com/docs/libraries
© 2009 - 2014 Twilio, Inc. All rights reserved.
ヘルパーライブラリー
ライブラリからコール
© 2009 - 2014 Twilio, Inc. All rights reserved.
Twilioの3つの機能
© 2009 - 2014 Twilio, Inc. All rights reserved.
Twilio Client
© 2009 - 2014 Twilio, Inc. All rights reserved.
3つのSDKs
© 2009 - 2014 Twilio, Inc. All rights reserved.
JavaScript
WEBRTC
© 2009 - 2014 Twilio, Inc. All rights reserved.
Native SDKs
iOS & Android SDKs
© 2009 - 2014 Twilio, Inc. All rights reserved.
ハンズオン(作業)の流れ
・電話アプリのサンプルダウンロード
・PHPヘルパーライブラリーダウンロード
・TwiML Apps作成
・着信用電話番号にTWIML APP設定
・電話アプリにTWIML APP情報設定
・Azureに電話アプリをアップ
・ウェブで電話アプリを実行
・電話アプリから発信(ブラウザ発信)
・電話アプリの着信番号へ発信(ブラウザ着信)
電話アプリのサンプルダウンロード
https://jp.twilio.com/docs/howto/
twilio-client-browser-soft-phone
browser-phone
browser-phone.php
dial_client.xml
dial_number.php
PHPヘルパーライブラリーダウンロード
https://jp.twilio.com/docs/php/install#installation
twilio-php-master
Servicesフォルダーだけを取り出して、
アプリケーションが参照できるように
サーバーに配置
© 2009 - 2014 Twilio, Inc. All rights reserved.
TwiML Apps作成
ツール → TWIML APPS
「TwiMLAppを作成する」
クリック
・Application Sidを確認
・フレンドリーネーム設定
・Request URL設定
最後に「保存」クリック
© 2009 - 2014 Twilio, Inc. All rights reserved.
Request URL設定
TwiMLのパスを設定
着信用電話番号にTWIML APP設定
電話番号 → TWILIO電話番号
「Configure with Application」
クリック
アプリケーションから、
作成した「TwiML APP」を
選択
電話アプリにTWIML APP情報設定
browser-phone.php
①
②
③
④
② Twilio Account 情報設定(ダッシュボードで確認)
① PHPヘルパーライブラリーパス設定 ③ TwiML APP 情報設定
④ SDK バージョン変更( 1.1 -> 1.2 )
電話アプリにTWIML APP情報設定
dial_number.php
①
① 発信者番号を設定(Twilio契約中の電話番号)
※ 電話番号は、ダッシュボードの「電話番号 → TWILIO電話番号」で確認
Azureに電話アプリをアップ
/site/wwwroot
Services
browser-phone
browser-phone.php
dial_client.xml
dial_number.php
PHPヘルパーライブラリー
電話アプリケーション
初期画面
TwiML
TwiML
ウェブで電話アプリを実行
http://joohoun-twilio.azurewebsites.net/browser-phone/
browser-phone.php
電話アプリの着信番号へ発信(ブラウザ着信)
http://joohoun-twilio.azurewebsites.net/browser-phone/
browser-phone.php
※ トライアルアカウントご利用の皆様へ
  トライアルアカウントの場合、アカウント登録時に検証を行った番号にしか
発信ができませんので、発信テストの際には「検証済み番号」を入力し、
発信テストを行ってください。
 (正式アカウントにアップグレードしますとこの制限はなくなります。)
!
※「認証済み番号」確認方法
ダッシュボード → 電話番号 → 検証済み番号
電話アプリの着信番号へ発信(ブラウザ着信)
https://gist.github.com/twilioforkwc4e42ec9ef930cbfc407a
TwiML
Azure Web Site
Visual Studio Online
Visual Studio Online - Monaco
Request URLの設定
Request URLの設定
Request URL
ソースコード
しゃべる
録音
しゃべる → 録音 → 音声ファイル再生
音声ファイル再生
ソースコード
Smart Communication Award 2015
事業化をテーマにしたコンテストアイデア募集中
http://twilio.kddi-web.com/event/
smartcommunicationaward/2015/
Twilioのコミュニティ
■ twitter : @twilioforkwc
■ facebook:
◎ page : https://facebook.com/TwilioforKWC
◎ group: https://facebook.com/groups/twilioforkwc
■ SlideShare : http://slideshare.net/twilioforkwc
■ Doorkeeper:http://twiliomeetup.doorkeeper.jp
■ GitHub:https://github.com/twilioforkwc
■ YouTubu:https://youtube.com/user/twilioforkwc
【Twilio client】twiliox azureハンズオン

More Related Content

Viewers also liked

2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
Yuki KAN
 
S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理
Microsoft Azure Japan
 
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Naoki (Neo) SATO
 
Logic Apps と Api Apps の話
Logic Apps と Api Apps の話Logic Apps と Api Apps の話
Logic Apps と Api Apps の話
Sunao Tomita
 
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピング
wariemon
 
0528 kanntigai ui_ux
0528 kanntigai ui_ux0528 kanntigai ui_ux
0528 kanntigai ui_ux
Saori Matsui
 
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイントSlideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Taichi Hirano
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
Shoko Tanaka
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
 

Viewers also liked (11)

2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
2015/04/25 Azure JavaScript API App つくったよ (LT) / Global Azure Boot Camp
 
S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理
 
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
 
Logic Apps と Api Apps の話
Logic Apps と Api Apps の話Logic Apps と Api Apps の話
Logic Apps と Api Apps の話
 
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピング
 
0528 kanntigai ui_ux
0528 kanntigai ui_ux0528 kanntigai ui_ux
0528 kanntigai ui_ux
 
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイントSlideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
 

Similar to 【Twilio client】twiliox azureハンズオン

Twilio rubyhiroba
Twilio rubyhirobaTwilio rubyhiroba
Twilio rubyhiroba
Joohoun Song
 
Kintone hands on
Kintone hands onKintone hands on
Kintone hands on
twilioforkwc
 
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンAWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
Eiji KOMINAMI
 
IETF96 Update oauth tokbind
IETF96 Update oauth tokbindIETF96 Update oauth tokbind
IETF96 Update oauth tokbind
Kaoru Maeda
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
 
Twilio serveless architecture
Twilio serveless architectureTwilio serveless architecture
Twilio serveless architecture
Kiminari Homma
 
Twilioハンズオン資料 鹿児島
Twilioハンズオン資料 鹿児島Twilioハンズオン資料 鹿児島
Twilioハンズオン資料 鹿児島
Joohoun Song
 
Gaeja20121130
Gaeja20121130Gaeja20121130
Gaeja20121130
Shinichiro Takezaki
 
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソンFlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソン
K Kimura
 
Twilioと.NET
Twilioと.NETTwilioと.NET
Twilioと.NET
Takaaki Suzuki
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
Masaya Fujita
 
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Yuji Takayama
 
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみようTwilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集Hikaru Takemura
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
Hidemasa Togashi
 
Twilio TBS - 20140301
Twilio TBS - 20140301Twilio TBS - 20140301
Twilio TBS - 20140301
Joohoun Song
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
Kensaku Komatsu
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン
青島 英和
 

Similar to 【Twilio client】twiliox azureハンズオン (20)

Twilio rubyhiroba
Twilio rubyhirobaTwilio rubyhiroba
Twilio rubyhiroba
 
Kintone hands on
Kintone hands onKintone hands on
Kintone hands on
 
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンAWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
 
IETF96 Update oauth tokbind
IETF96 Update oauth tokbindIETF96 Update oauth tokbind
IETF96 Update oauth tokbind
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Twilio serveless architecture
Twilio serveless architectureTwilio serveless architecture
Twilio serveless architecture
 
Twilioハンズオン資料 鹿児島
Twilioハンズオン資料 鹿児島Twilioハンズオン資料 鹿児島
Twilioハンズオン資料 鹿児島
 
Gaeja20121130
Gaeja20121130Gaeja20121130
Gaeja20121130
 
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソンFlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソン
 
Twilioと.NET
Twilioと.NETTwilioと.NET
Twilioと.NET
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
 
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
 
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみようTwilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
 
Twilio TBS - 20140301
Twilio TBS - 20140301Twilio TBS - 20140301
Twilio TBS - 20140301
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン
 

More from twilioforkwc

音質品質調整ポイントについて20170629
音質品質調整ポイントについて20170629音質品質調整ポイントについて20170629
音質品質調整ポイントについて20170629
twilioforkwc
 
Bluemixユーザー会発表資料 - デモ付き
Bluemixユーザー会発表資料 - デモ付きBluemixユーザー会発表資料 - デモ付き
Bluemixユーザー会発表資料 - デモ付き
twilioforkwc
 
Twilioビジネスセミナー20141023 twilioで変わる皆様のビジネス - 杉山 一夫
Twilioビジネスセミナー20141023   twilioで変わる皆様のビジネス - 杉山 一夫Twilioビジネスセミナー20141023   twilioで変わる皆様のビジネス - 杉山 一夫
Twilioビジネスセミナー20141023 twilioで変わる皆様のビジネス - 杉山 一夫
twilioforkwc
 
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
twilioforkwc
 
Twilioビジネスセミナー Vol.5 - コールセンター
Twilioビジネスセミナー Vol.5 - コールセンターTwilioビジネスセミナー Vol.5 - コールセンター
Twilioビジネスセミナー Vol.5 - コールセンター
twilioforkwc
 
Twilioビジネスセミナー20140624
Twilioビジネスセミナー20140624Twilioビジネスセミナー20140624
Twilioビジネスセミナー20140624
twilioforkwc
 

More from twilioforkwc (6)

音質品質調整ポイントについて20170629
音質品質調整ポイントについて20170629音質品質調整ポイントについて20170629
音質品質調整ポイントについて20170629
 
Bluemixユーザー会発表資料 - デモ付き
Bluemixユーザー会発表資料 - デモ付きBluemixユーザー会発表資料 - デモ付き
Bluemixユーザー会発表資料 - デモ付き
 
Twilioビジネスセミナー20141023 twilioで変わる皆様のビジネス - 杉山 一夫
Twilioビジネスセミナー20141023   twilioで変わる皆様のビジネス - 杉山 一夫Twilioビジネスセミナー20141023   twilioで変わる皆様のビジネス - 杉山 一夫
Twilioビジネスセミナー20141023 twilioで変わる皆様のビジネス - 杉山 一夫
 
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
 
Twilioビジネスセミナー Vol.5 - コールセンター
Twilioビジネスセミナー Vol.5 - コールセンターTwilioビジネスセミナー Vol.5 - コールセンター
Twilioビジネスセミナー Vol.5 - コールセンター
 
Twilioビジネスセミナー20140624
Twilioビジネスセミナー20140624Twilioビジネスセミナー20140624
Twilioビジネスセミナー20140624
 

【Twilio client】twiliox azureハンズオン