AsteriskとOG410Xaをつなぐ
長かった・・・
結論からいうと
ID:10(内線番号)
Pass:なし
でsip.confに書くだけっぽい。
これでOG410Xaがよしなにやってくれるみたいだった。
あとはExtensions.confに外線発信用のコンテクストを書くだけ、だと思う。
ということで
【OG410Xa側】
ここはid:admin Pass:akisky-HARUSKY48
これで管理画面にログインし、
『電話設定』→『着信番号設定』を
以上のようにする。
するとIP Phone2に着信が飛ぶようになる。
OG側の設定はこれくらい。あとはDHCP除外設定でAsteriskサーバーのIPアドレスを固定にしておくと後で何かと楽にはなる。
【Asterisk側】
sip.conf
[general] maxexpirey=3600 defaultexpirey=3600 context=default bindport=5060 bindaddr=0.0.0.0 srvlookup=yes disallow=all allow=ulaw allow=alaw allow=gsm language=ja canreinvite = no match_auth_username=yes defaultexpiery=3600 maxexpiery=3600 register => 11:pass@192.168.1.1/800 [asterisk] type=friend username=1000 canreinvite=no context=front insecure=port,invite host=【AsteriskのIPアドレス】 dtmfmode=auto allowsubscribe=no
192.168.1.1は デフォルトゲートウェイのIPアドレス。
register =>11:pass@~/800
というところだがこれで内線電話としてAsteriskが登録される。800は登録されたOG410から着信があった場合の着信番号を記述する
extensions.confも普通に
[inandout] exten => 800,1,Dial(SIP/100,30,tT) exten => 800,n,Hangup() exten => _0.,1,Set(CALLERID(num)=${MYNUMBER}) exten => _0.,n,Set(CALLERID(name)=${MYNUMBER}) exten => _0.,n,Dial(SIP/${EXTEN}@asterisk,120,T)
こんな感じでコンテキストをDefaultとかに追記するくらいでOK。
このままだと無限に外線が取れるのでsip.confに
[example] type = friend username= 【username】 secret = 【password】 host=dynamic dtmfmode=auto context = front nat=force_rport,comedia call-limit = 1
と call-limitの表記をつけて1つ以上取れないようにすればOK。ただしgeneralに表記せず、各sipアカウントの中に入れて記述しないと反映されない。