26
Twilio Client for Android

Twilio client for android

Embed Size (px)

Citation preview

Page 1: Twilio client for android

Twilio Client for Android

Page 2: Twilio client for android

About meAndroid Hacks , Effactive Android , Jankins入門 , 組み込みAndroid入門 著者です。

PHPの本もあります。

ついったーは@bols_blue大学で時代、一人でSLXっていう 自作32bit CPU + GCC + newlib 移植やったりしてました

組み込みエンジニア

jenkinsコミッター

Page 3: Twilio client for android

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 円(税込)

Page 4: Twilio client for android

クライントのアーキテクチャ

● 構成要素● 発呼、着信できるようになるまでのフロー● 発呼、着信時のフロー

Page 5: Twilio client for android

構成要素 (クライアント、サーバー、twilio)

Page 6: Twilio client for android

発呼、着信できるようになるまでのフロー

Page 7: Twilio client for android

発呼時のフロー

Page 8: Twilio client for android

着信時のフロー

Page 9: Twilio client for android

SDKの内容物

assetsBasicPhone … 今回のクライアント側

helper-libsjavadoclibsquickstartResourcesServer … 今回のサーバー側

Page 10: Twilio client for android

サーバーの設置

● 必要なライブラリのインストール● アカウントごとの認証キーの書き換え● サーバーの起動

Page 11: Twilio client for android

Serverの内容物

app.jsonProcfileREADME.md ...このフォルダの解説

requirements.txt ...インストール用の依存関係ファイル

server.py ...サーバーの実装

Page 12: Twilio client for android

必要なライブラリのインストール

必要なライブラリのインストール

サーバー上で以下のコマンドを実行pip install -r requirements.txt

Page 13: Twilio client for android

’ACCOUNT_SID’と ’AUTH_TOKEN’, ’APP_SID’,’CALLER_ID’の書き換え

Page 14: Twilio client for android

’ACCOUNT_SID’と ’AUTH_TOKEN’

Page 15: Twilio client for android

APP_SIDの場所(1)

Page 16: Twilio client for android

APP_SIDの場所(2)

Page 17: Twilio client for android

サーバーの起動

サーバー上で以下のコマンドを実行python sever.py

Page 18: Twilio client for android

クライアントのビルド

● Basic Phoneのインポート● AUTH_PHP_SCRIPTの書き換え

Page 19: Twilio client for android

Basic Phoneプロジェクトをインポートします

Page 20: Twilio client for android

インポートした状態

Page 21: Twilio client for android

AUTH_PHP_SCRIPTの書き換え

Page 22: Twilio client for android

クライアントの使い方

● クライアント登録● 発呼入力

Page 23: Twilio client for android

クライアント登録

Page 24: Twilio client for android

発呼入力

Page 25: Twilio client for android

電話帳を使って電話する

修正ポイント (1)

+81 が必要なので090 1172 3745を+819011723745のように先頭が0の場合+81に変換して発呼するようにする。

Page 26: Twilio client for android

電話帳を使って電話する

修正ポイント (2)

インテントを発行して電話帳を呼び出す。

インテントの戻りから電話番号を取得して入力部分に入れる