BasicPhoneをAndroidで動かそう」が開催されましたので、本ブログにてハンズオンイベントで行ったサンプルコードや内容をまとめたいと思います。Clientのアプリケーション設定などが含まれています。長いですが、是非試してみてください。Clientリファレンスをご覧ください。イベントは、下記のDoorkeeperコミュニティから確認できます。東京のメンバーで普段組み込み系の開発を行いながら、Androidコミュニティやjankinsプラグインメンテナーとして大活躍中です。【SNS】git:https://github.com/bols-bluetwitter:@bols_blue発表資料ハンズオンハンズオンでは、末広さんによるサンプルコードや環境設定に必要なファイルなどが提供されましたので、下記そのリンクもシェアします。Twilioを動かすためには、Twilioがリクエストを送ることが可能なウェブサーバーが必要です。使ってハンズオンを進みました。Studioがインストールされているのを前提で作成致しました。Language))を設定することで電話やSMSの処理を行うことが可能になります。Appsを作成してみましょう。Appsの設定を行います。APPのID(識別名)を入力します。APPに着信されたら行う処理を行うTwiMLのURLを入力します。・最後に「保存」ボタンをクリックします。APPが表示されます。Sidを確認しましょう。APP「hoge」をクリックします。画面に「Sid」が表示されます。通信に必要なケイパビリティトークンを発行します。SDKのフォルダーを開いてください。下記、フォルダーの構造ですが、「Server→server.py」を修正致します。SDKのServerには、server.pyで提供されていますので、Pythonユーザーのみなさんはこのまま設定を変えてサーバーに配置してください。設定1:AccountSIDとAuthTokenを設定します。本ブログでは、サブアカウントを使っているため、みなさんの画面と違うと思います。「Live」の情報を設定してください。Sidを設定(Sid)3:「CLIENT」を設定(フレンドリーネームに設定されているテキスト)3:「CALLER_ID」を設定これで設定完了です。結果物はこちらになります。設定完了ファイルをみなさんのウェブサーバーにアップロードしてください。ウェブサーバーは、公開されている必要があります。動作確認サーバーにアップロードされた、スクリプトからTwilioのケイパビリティトークンが生成されるかを確認してみます。みなさんのウェブサーバーにアップロードしたファイル名の後ろに「/token」を付けてブラウザなどで実行すると長い文字列が表示されます。ここで表示されるのが、ケイパビリティトークンになり、トークンが表示されると正常に動いていることを意味します。【PHP】せっかくなので、PHPのコードも紹介します。PHPのフォルダー構造は、こちら。「server-php」フォルダーをウェブサーバーに公開します。Androidコードの「AUTH_PHP_SCRIPT」に設定します。URL」に設定します。設定内容は、Pythonと同じですので、各リンクからファイルを取得し、設定変更後ウェブサーバーにアップロードしてください。(動作確認も忘れずに!)Androidアプリを作ろう。Studioの出番です。Studioを起動しましょう。project」をクリックします。SDKフォルダーから「BasicPhone」を選択します。正常にインポートされたら、下記のプロジェクト画面に遷移され、コードが表示されます。移動し、「AUTH_PHP_SCRIPT」に設定されているURLをみなさんのウェブサーバーに格納されてあるトークン生成用URL(token.phpなど)に変更してください。これで、設定は全て終了完了です。Studioのエミュレータで動作確認をしてみたいと思います。トークン生成用URL変更後、「実行」ボタンをクリックします。アプリを実行するデバイス選択画面が表示されます。ここで、エミュレータを選択(実機を使う方は検索された実機が表示されますのでそれを選択)。アプリケーションが起動をし、受信や発信ができるようになります。Twilioの電話番号とアプリケーションの連動。この作業(設定)によって、Twilioの電話番号(050)に着信されたら、アプリケーション側に着信できるようになります。Androidアプリの開発を検討している際には、一回動かしてみるのも良いかと思います。当日講師の末広さんより、配布された電話帳サンプルも是非動かしてみてください。アプリを作ろう」から参考にしていただければと思います。Studioの使い方を紹介してくださった末広さん、参加者のみなさんありがとうございました。