Trixbox 2.8 CallerID Lookup で HTTP を利用する(一部未解決)

もしかしたら asterisk の再コンパイル後からかもしれないが、CallerID Lookup でソースを HTTP を利用した機能が利用できなかった。
CID Superfecta を拾ってきてみたが、やはりだめだった。
エラーの内容が

CURL not registered

であった。CLI から

> module load func_curl.so

としても、

undefined symbol: __ast_malloc

というエラーが出て、読み込めない。

# yum install curl-devel

で、 curl-devel をインストールし、その後 asterisk-1.6.2.2 を一度削除して解凍してからパッチを当てなおしてコンパイル。
その後、funcs/func_curl.so と res/res_curl.so を /usr/lib/asterisk/modules にコピー。再度 CLI から

> module load func_curl.so

と入力してみたら

Loaded res_curl.so => (cURL Resource Module)
== Registered custom function ‘CURL’
== Registered custom function ‘CURLOPT’

と、成功した様子。しかし、電話をかけると表示されない。
CID Superfecta 自体が asterisk-1.4 のみ対応かと思い、一度モジュール管理から uninstall して再起動したら、CallerID Lookup で HTTP ソースでの表示は可能となった。
すっきりしないが、いつものことである。
検索用の PHP は 電子カルテの電話帳を引っ張ってきて、名前を
ID:名前
って感じで UTF-8 の半角カタカナで表示するように作成した。
SANYO SIP-2100 で表示されるかどうかは明日判明する。
OKなら、今度は内部用と各病院・業者等の電話帳を MYSQL で作成して、一度こっちから引いてみて出ないときは電子カルテを見に行くようにスクリプトを作成しなおすことと、半角英数で出るのであれば電話機を大半を SIP-2100 に変更する予定だ。(ケチって漢字非対応なのは残念だなぁ)

ちなみに x-lite 4.0 beta では正しく表示された。

コメントを残す

メールアドレスが公開されることはありません。