LoginSignup
18
21

More than 5 years have passed since last update.

【第0回 Twilio勉強会 with JAWS UG in 福岡】twilioハンズオン資料

Last updated at Posted at 2015-08-19

─━─━─━─━─━─━─━─━─━─━─━─━─━─━
当日のスライド
─━─━─━─━─━─━─━─━─━─━─━─━─━─━
■twilioのご説明
http://www.slideshare.net/YouheiIwasaki/0-twilio-with-jaws-ug-in

■AWSを使ったTwilio環境構築ハンズオン資料
http://www.slideshare.net/youukkari/twilioug-twilio
─━─━─━─━─━─━─━─━─━─━─━─━─━─━

twilioでウェブブラウザフォンを作成しよう!

① アカウントを作成して、twilioの電話番号を取得しよう!

下記URLにアクセスして、アカウントを取得しましょう。
https://jp.twilio.com/try-twilio/kddi-web

アクセスすると下記フォームが表示されます。
※会社名(オプション)は入力しなくても大丈夫です。
入力後【始めましょう】ボタンをクリックします。
スクリーンショット 2015-08-18 17.21.31.png

携帯の電話番号を入力して、【Text Me】ボタンをクリックします。
※テキストが届かない場合は、 call me instead. をクリックしてお試しください。
スクリーンショット 2015-08-18 17.32.15.png

携帯に識別コードが送信されるので、Verification Code と書かれているテキストフォームにコードを入力します。
併せて、Type on the words above と書かれているテキストフォームに CAPTCHA を入力します。
入力後【Submit】ボタンをクリックします。
スクリーンショット 2015-08-18 17.34.27.png

成功すると下記画面に遷移します。
スクリーンショット_2015-08-18_17_39_34.png
それでは、twilioの電話番号を取得しましょう。
続けて画面上の【Get your Twilio number】をクリックします。

twilioの電話番号が表示されます。
【Choose this number】をクリックします。
スクリーンショット_2015-08-18_17_38_13.png

:tada: おめでとうございます!! :tada:  twilioの電話番号の取得が完了しました!
スクリーンショット_2015-08-18_17_48_32.png


② サーバーとtwilioシステムのヒモ付をしよう!

まず、TwiML Appsを作成します。

管理メニューの『ツール』『TWIML APPS』 をクリックします。
下記ページが表示されるので、【TwiMLAppを作成する】をクリックします。
スクリーンショット_2015-08-18_18_04_11.png

下記画像を参考に
『フレンドリーネーム』『Request URL』を入力します。
入力後【保存】をクリックして、内容を保存します。
※Request URLに入力するURLは、 http://{AWSで構築したインスタンスのElasticIP}/twilio/TC_BP_TwiML.phpです。
c26b88c3-d5c5-8460-d6b3-1fff4bb99197.png

TwiMLAppの作成が完了しました!
4d1250f5-059c-c9af-4417-b49b1eb351e1.png

それでは、作成したTwiMLAppと先ほど取得したtwilioの電話番号のヒモ付の設定をしていきましょう!! :neckbeard:

管理メニューの『電話番号』『TWILIO電話番号』をクリックします。
下記ページが表示されるので、表示されている番号をクリックします。
スクリーンショット_2015-08-19_10_57_38.png

Configure with の選択項目内から【アプリケーション】を選択。
アプリケーションの選択項目内から【hoge】(※先ほど作成したTwiMLAppのフレンドリーネーム)を選択。
選択後、【保存】ボタンをクリックします。
スクリーンショット_2015-08-19_11_06_28.png

:tada: おめでとうございます! :tada: サーバーとtwilioシステムとのヒモ付が完了しました!
9306d53a-365e-e792-9df1-6516fdc9b559.png


③ ブラウザフォンアプリに TwiML APPの情報を設定しよう!

/var/www/html/twilio 内にあるファイルにTwilML APPの情報を設定していきます。

─━─━─━─━─━─━─━─━─━─━─━─━─━─━
※/var/www/htmlに twilio フォルダーが無い方(ある方はスキップしてください)※
下記URLにアクセス。右メニューの【Download ZIP】をクリックしてダウンロード。
https://github.com/hunnycode/TC-browser-phone
ダウンロードしたフォルダーを twilio にリネームして、/var/www/html アップロードしてください。
─━─━─━─━─━─━─━─━─━─━─━─━─━─━

今回扱うファイルは下記、赤文字の index.phpTC_BP_TwiML.php の2ファイルです。

folder.png

では、早速設定していきましょう!

■index.php
①、②の部分に情報を入力していきます。
スクリーンショット_2015-08-19_15_15_11.png

①に入力する、$accountSid(twilio account SID)$authToken(twilio Auth Token) の値を確認します。
管理メニューのexample@example.com Trial Account』『アカウント』をクリックします。
遷移先のページでそれぞれの値が確認できます。
スクリーンショット_2015-08-19_17_32_37.png

確認したら、index.phpを開いて赤枠の箇所にそれぞれ入力して、保存します。
スクリーンショット_2015-08-19_15_47_09.png

次に、②に入力する $capability->allowClientOutgoing(twilio APP SID)$capability->allowClientIncoming(twilio client name)の値を確認します。
管理メニューの『ツール』『TWIML APPS』をクリックします。

下記ページに遷移したら、フレンドリーネームをクリックします。
今回の場合は hoge です。
スクリーンショット_2015-08-19_16_07_11.png

遷移先のページでそれぞれの値が確認できます。
スクリーンショット_2015-08-19_16_10_09.png

確認後、再度 index.phpを開いて赤枠の箇所にそれぞれ入力して、保存します。
スクリーンショット_2015-08-19_16_15_57.png

以上で、index.phpの設定は完了です。

■TC_BP_TwiML.php
①、②の部分に情報を入力していきます。
スクリーンショット_2015-08-19_16_32_06.png

①に入力する、$callerId の値を確認します。
管理メニューの『電話番号』『TWILIO電話番号』をクリックします。
遷移先のページで値の確認ができます。
②に入力する、$number の値は、TwiMLAppのフレンドリーネームを設定します。
この場合は、 hoge です。
a250cd0f-46fc-f088-5571-410cf4a3d48f.png

確認後、TC_BP_TwiML.phpを開いて赤枠の箇所にそれぞれ入力して保存します。
※$callerIdに入力する番号は、 +810512345678(スペース、ハイフン無し)、 +81 50-1234-5678(スペース、ハイフンあり) どちらの形式でも大丈夫です。
スクリーンショット_2015-08-19_17_44_40.png

以上で、TC_BP_TwiML.phpの設定は完了です。


④ ブラウザから電話をかけてみよう!

index.phpTC_BP_TwiML.phpの設定が終わったら、
実際にブラウザから http://{AWSで構築したインスタンスのElasticIP}/twilio/index.php にアクセスしてみましょう。
アクセスすると、下記ページが表示されます。

スクリーンショット 2015-08-19 16.45.50.png

それでは実際にブラウザから電話をかけてみましょう!

スクリーンショット_2015-08-19_16_49_10.png

どうでしょう?かかってきましたか?
:tada: かかってきたら成功です! :tada:
こんどは逆にtwilioの電話番号にかけてみましょう!

以上でハンズオンは終了です。
お疲れ様でした。 :bow:

18
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
21