Upload
hiasyoshi-suehiro
View
590
Download
0
Embed Size (px)
Citation preview
Twilio Client for Android
About meAndroid Hacks , Effactive Android , Jankins入門 , 組み込みAndroid入門 著者です。
PHPの本もあります。
ついったーは@bols_blue大学で時代、一人でSLXっていう 自作32bit CPU + GCC + newlib 移植やったりしてました
組み込みエンジニア
jenkinsコミッター
Twilio クライアントのメリット
● SIPや電話回線への転送に比べて安い● アプリケーションなどに組み込んで利用が可能
通信料 1 分あたり 固定電話宛(下記「携帯電話宛」以外)※ 5 円(税別) 5.4 円(税込)
携帯電話宛(070 / 080 / 090 番号) 15 円(税別) 16.2 円(税込)
アプリ宛(Client 利用) 0.231 円(税別) 0.25 円(税込)
SIP 宛 0.463 円(税別) 0.5 円(税込)
着信料 1 分あたり 050 番号宛 0.926 円(税別) 1 円(税込)
0120 / 0800 番号宛 20 円(税別) 21.6 円(税込)
SIP 宛 0.926 円(税別) 1 円(税込)
アプリ宛(Client 利用) 0.231 円(税別) 0.25 円(税込)
クライントのアーキテクチャ
● 構成要素● 発呼、着信できるようになるまでのフロー● 発呼、着信時のフロー
構成要素 (クライアント、サーバー、twilio)
発呼、着信できるようになるまでのフロー
発呼時のフロー
着信時のフロー
SDKの内容物
assetsBasicPhone … 今回のクライアント側
helper-libsjavadoclibsquickstartResourcesServer … 今回のサーバー側
サーバーの設置
● 必要なライブラリのインストール● アカウントごとの認証キーの書き換え● サーバーの起動
Serverの内容物
app.jsonProcfileREADME.md ...このフォルダの解説
requirements.txt ...インストール用の依存関係ファイル
server.py ...サーバーの実装
必要なライブラリのインストール
必要なライブラリのインストール
サーバー上で以下のコマンドを実行pip install -r requirements.txt
’ACCOUNT_SID’と ’AUTH_TOKEN’, ’APP_SID’,’CALLER_ID’の書き換え
’ACCOUNT_SID’と ’AUTH_TOKEN’
APP_SIDの場所(1)
APP_SIDの場所(2)
サーバーの起動
サーバー上で以下のコマンドを実行python sever.py
クライアントのビルド
● Basic Phoneのインポート● AUTH_PHP_SCRIPTの書き換え
Basic Phoneプロジェクトをインポートします
インポートした状態
AUTH_PHP_SCRIPTの書き換え
クライアントの使い方
● クライアント登録● 発呼入力
クライアント登録
発呼入力
電話帳を使って電話する
修正ポイント (1)
+81 が必要なので090 1172 3745を+819011723745のように先頭が0の場合+81に変換して発呼するようにする。
電話帳を使って電話する
修正ポイント (2)
インテントを発行して電話帳を呼び出す。
インテントの戻りから電話番号を取得して入力部分に入れる