Top Banner
Twilio Client for Android
26

Twilio client for android

Feb 15, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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)

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

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