40
Twilio x Azure ハンズオン Twilio X Azure ハンズオン 中級編 : ブラウザ フォンを開発しよう ! 2015年2月17日(火)開催 Twilio x Azure ハンズオン Vol.3 Twilio API 勉強会 Vol.21 #twilioapistudy

【Twilio client】twiliox azureハンズオン

Embed Size (px)

Citation preview

Page 1: 【Twilio client】twiliox azureハンズオン

Twilio x Azure ハンズオン Twilio X Azure ハンズオン 中級編 : ブラウザ フォンを開発しよう !

2015年2月17日(火)開催 Twilio x Azure ハンズオン Vol.3 Twilio API 勉強会 Vol.21

#twilioapistudy

Page 2: 【Twilio client】twiliox azureハンズオン

����:,7�*437;!Twilio!for!KDDI!Web!Communica5ons���! ��� ��!!$%0"16(9)57&7*.":RoR,PHP��;!!&7*."��#27-!�������� ��!8���/7+'7#27-�Twilio!API!��!����� ��!

#twilioapistudy!

自己紹介

@joohounsong

Page 3: 【Twilio client】twiliox azureハンズオン

Simple:RESTful API

Page 4: 【Twilio client】twiliox azureハンズオン

概要

Page 5: 【Twilio client】twiliox azureハンズオン

<Say>

TwiML

<Record>

<Dial>

<Sms>

<Conference>

<Play>

<Gather>

<Number>

<Sip><Client>

<Queue>

<Enqueue>

<Leave><Hnagup>

<Redirect>

<Reject>

<Pause>

動詞 名詞 第2動詞

Page 6: 【Twilio client】twiliox azureハンズオン

ドキュメント:https://jp.twilio.com/docs

Page 7: 【Twilio client】twiliox azureハンズオン

TwiML:https://jp.twilio.com/docs/api/twiml

Page 8: 【Twilio client】twiliox azureハンズオン

<Say> <Dial>

<Dial> <Client>

TwiML

Page 9: 【Twilio client】twiliox azureハンズオン

ハンズオン: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名(ファイル名)を含む) ※ “< >”は要りません。 ※ コマンドをターミナルなどで実行

Page 10: 【Twilio client】twiliox azureハンズオン

ライブラリ:https://jp.twilio.com/docs/libraries

Page 11: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

ヘルパーライブラリー

Page 12: 【Twilio client】twiliox azureハンズオン

ライブラリからコール

Page 13: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

Twilioの3つの機能

Page 14: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

Twilio Client

Page 15: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

3つのSDKs

Page 16: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

JavaScript

WEBRTC

Page 17: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

Native SDKs

iOS & Android SDKs

Page 18: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

ハンズオン(作業)の流れ

・電話アプリのサンプルダウンロード ・PHPヘルパーライブラリーダウンロード ・TwiML Apps作成 ・着信用電話番号にTWIML APP設定 ・電話アプリにTWIML APP情報設定 ・Azureに電話アプリをアップ ・ウェブで電話アプリを実行 ・電話アプリから発信(ブラウザ発信) ・電話アプリの着信番号へ発信(ブラウザ着信)

Page 19: 【Twilio client】twiliox azureハンズオン

電話アプリのサンプルダウンロード

https://jp.twilio.com/docs/howto/ twilio-client-browser-soft-phone

browser-phonebrowser-phone.phpdial_client.xmldial_number.php

Page 20: 【Twilio client】twiliox azureハンズオン

PHPヘルパーライブラリーダウンロード

https://jp.twilio.com/docs/php/install#installation

twilio-php-master Servicesフォルダーだけを取り出して、 アプリケーションが参照できるように サーバーに配置

Page 21: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

TwiML Apps作成

ツール → TWIML APPS 「TwiMLAppを作成する」 クリック

・Application Sidを確認 ・フレンドリーネーム設定 ・Request URL設定 最後に「保存」クリック

Page 22: 【Twilio client】twiliox azureハンズオン

© 2009 - 2014 Twilio, Inc. All rights reserved.

Request URL設定

TwiMLのパスを設定

Page 23: 【Twilio client】twiliox azureハンズオン

着信用電話番号にTWIML APP設定

電話番号 → TWILIO電話番号 「Configure with Application」 クリック

アプリケーションから、 作成した「TwiML APP」を 選択

Page 24: 【Twilio client】twiliox azureハンズオン

電話アプリにTWIML APP情報設定

browser-phone.php

①②

② Twilio Account 情報設定(ダッシュボードで確認)① PHPヘルパーライブラリーパス設定 ③ TwiML APP 情報設定

④ SDK バージョン変更( 1.1 -> 1.2 )

Page 25: 【Twilio client】twiliox azureハンズオン

電話アプリにTWIML APP情報設定

dial_number.php

① 発信者番号を設定(Twilio契約中の電話番号) ※ 電話番号は、ダッシュボードの「電話番号 → TWILIO電話番号」で確認

Page 26: 【Twilio client】twiliox azureハンズオン

Azureに電話アプリをアップ

/site/wwwrootServicesbrowser-phone

browser-phone.phpdial_client.xmldial_number.php

PHPヘルパーライブラリー電話アプリケーション

初期画面

TwiML

TwiML

Page 27: 【Twilio client】twiliox azureハンズオン

ウェブで電話アプリを実行

http://joohoun-twilio.azurewebsites.net/browser-phone/browser-phone.php

Page 28: 【Twilio client】twiliox azureハンズオン

電話アプリの着信番号へ発信(ブラウザ着信)

http://joohoun-twilio.azurewebsites.net/browser-phone/browser-phone.php

※ トライアルアカウントご利用の皆様へ   トライアルアカウントの場合、アカウント登録時に検証を行った番号にしか 発信ができませんので、発信テストの際には「検証済み番号」を入力し、 発信テストを行ってください。  (正式アカウントにアップグレードしますとこの制限はなくなります。) !※「認証済み番号」確認方法 ダッシュボード → 電話番号 → 検証済み番号

Page 29: 【Twilio client】twiliox azureハンズオン

電話アプリの着信番号へ発信(ブラウザ着信)

https://gist.github.com/twilioforkwc4e42ec9ef930cbfc407a

TwiML

Page 30: 【Twilio client】twiliox azureハンズオン

Azure Web Site

Page 31: 【Twilio client】twiliox azureハンズオン

Visual Studio Online

Page 32: 【Twilio client】twiliox azureハンズオン

Visual Studio Online - Monaco

Page 33: 【Twilio client】twiliox azureハンズオン

Request URLの設定

Page 34: 【Twilio client】twiliox azureハンズオン

Request URLの設定

Page 35: 【Twilio client】twiliox azureハンズオン

Request URL

Page 36: 【Twilio client】twiliox azureハンズオン

ソースコード

しゃべる

録音

Page 37: 【Twilio client】twiliox azureハンズオン

しゃべる → 録音 → 音声ファイル再生

音声ファイル再生

ソースコード

Page 38: 【Twilio client】twiliox azureハンズオン

Smart Communication Award 2015

事業化をテーマにしたコンテストアイデア募集中 http://twilio.kddi-web.com/event/smartcommunicationaward/2015/

Page 39: 【Twilio client】twiliox azureハンズオン

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

Page 40: 【Twilio client】twiliox azureハンズオン