差分
→Asterisk側の準備
== Asterisk側の準備 ==
■「Asterisk SugarLookup」のインストール
1,ダウンロードした「AsteriskSugarLookup(sugarlookup_xxx.agi)」を、AsteriskのAGIディレクトリにコピー、もしくは移動する
例:<br> cp sugarlookup_xxx.agi /var/lib/asterisk/agi-bin/<br>
<br>
<p>2,sugarlookup_xxx.agiをsugarlookup.agiにリネームし、オーナーとグループをasteriskを実行しているユーザ名及びグループ名に変更する</p>
例:<br> mv sugarlookup_xxx.agi sugarlookup.agi<br> chown asterisk sugarlookup.agi<br> chgrp asterisk sugarlookup.agi<br>
<br>
<p>3,sugarlookup.agiに実行権限を付与する</p>
例:<br> chmod +x sugarlookup.agi<br>
<br>
<p>4,Asteriskの任意のダイヤルプランに、着信時にsugarlookup.agiを呼び出す様設定を追加する</p>
例:Asteriskの場合<br> exten => s,1,NoOp(Sugarlookup started)<br> exten => s,n,AGI(sugarlookup.agi)<br> exten => s,n,NoOp(Sugarlookup end)<br> <br> 例:FreePBX/TrixboxCEの場合<br> /etc/asterisk/extensions_custom.confに、以下を加える<br> <br> [custom-sugarlookup]<br> exten => s,1,NoOp(Sugarlookup started)<br> exten => s,2,AGI(sugarlookup.agi)<br> exten => s,3,goto(ここに着信させるダイヤルプランのコンテクストを指定する,1,1)<br>
<br>
※私は、カスタムDistinationで、以下を指定して作成しました<br>
<br>
custom-sugarlookup,s,1<br>
<br>
以上で、Asterisk側の準備は完了です。<br>
== Sugar CRM側の準備 ==
■SugarCRM上での準備
・電話番号未登録者からの着信時にもコールを自動記録したい場合、「取引先」に専用の取引先を作成します
例:
「未登録者」や「新規顧客」等、任意の名称
※未登録者からの着信も記録するか否かは、sugarlookup.agiの設定にて、切り替える事ができます
■データベース(MySQL)の管理者権限、及び環境を確認する
※sugarlookup.agiの設定で使います
・SugarCRM(MySQL)の設置されたサーバーのIPアドレス
※標準のポート以外を利用している場合には、ポート番号も必要)
・SugarCRMのデータベース名
・SugarCRMデータベースのユーザー名
・SugarCRMデータベースのパスワード
・SugarCRMの管理者ID(sugar_admin_id)
※通常は、"1"
・上記で作成した未登録者からの着信時に割り当てる取引先のID(account_id)
※sugar_admin_idやaccount_idは、phpmyadmin等で調べると、便利です
== 「Asterisk SugarLookup」の設定 ==
※Asterisk SugarLookupの設定は、直接sugarlookup.agiファイルをviなどエディターで編集してください
次期バージョンでは、設定ファイルと実行ファイルが分割される予定です
■設定項目
※Ver1.0.2_jpでは、48~61行目
・$sugarlookup_active = "1";# SugarLookupの有効="1",無効="0"
・$lookup_account_only = "0";# "1"にすると電話番号を「取引先」からのみ検索します。
"0"の場合は、始めに「取引先担当者」を検索し、なければ「取引先」も検索します
・$database_hostname = "127.0.0.1";# MySQLサーバーのIPアドレス。
標準のポート以外を使用している場合には、"127.0.0.1;port=8080"の様にする
・$database_name = "sugarcrm";# MySQLサーバーに設定したSugarCRMのデータベース名
・$database_user = "sugar_admin_username";# SugarCRMデータベースのユーザー名
・$database_password ="sugar_admin_password";# SugarCRMデータベースのパスワード
・$autocall_txt = "自動着信記録 電話:";# SugarCRMに記録される件名
・$sugar_admin_id = "1";# SugarCRMの管理者のid。通常は"1"
・$log_unknown_callers = "1";# 未登録者からの着信もSugarCRMに記録するかどうか(1=はい,0=いいえ)
・$sugar_account_id_missing_callerid = "be881b77-0946-11f6-66ca-492ae96d135c";# SugarCRM上で
未登録者用の専用「取引先」を作成し、そのaccount_idをphpmyadmin等で調べて、その値に変更して下さい
・$unknown_caller_autocall_txt = "未登録者からの自動着信記録 電話:";# 未登録者からの電話着信
の場合に記録される件名で、行末にそのCallerIDが自動付加されます
・$description = "Asteriskによる自動着信記録";# 「コール」に記録される注釈
== Asterisk SugarLookupと今後について ==
<br>