2007年8月30日木曜日

家庭内PBX level2 - その15 - URI指定で他のSIPサーバへの発信

その13でAsteriskから他のSIPサーバ宛にSIP URIでの発信ができないと書きましたが、
ソース(chan_sip.c)を眺めていて方法がわかりました。
設定ファイル /etc/asterisk/extensions.conf の [from-internal] セッションに
exten => _7.,1,Dial(SIP/${EXTEN:1}@${SIPDOMAIN})
exten => _7.,2,Macro(outisbusy,)
のような2行を追加するだけです。
これは、7発信(SIP URI の前に8をつける)でSIP URIを指定したとき
そのドメインのSIPサーバに接続することを意味し、
例えば、72000@sample.comをダイヤルすると
SIP URI で"2000@sample.com"に発呼することになります。
プリフィックスをつけなければならないのは非常に不細工ですが…

ただ、テンキーしかついていないハードフォンでSIP URIを入力するのは苦痛ですので、
緊急避難的な使い方にとどめたほうがいいような気がします。

なお、SIPDOMAIN変数にSIP URIのドメイン部が格納されていますので、
ここをうまくチェックするように extensions.conf を書けば、
プリフィックスなしでも発信可能になるような気がしています。
どなたか方法を編み出されましたら、ぜひ私にも教えてください。

0 件のコメント:

コメントを投稿