Yado_tech

旅館+ITとはなんぞ

AsteriskとOG410Xaをつなぐ

長かった・・・

 

結論からいうと

 

ID:10(内線番号)

Pass:なし

 

sip.confに書くだけっぽい。

これでOG410Xaがよしなにやってくれるみたいだった。
 

あとはExtensions.confに外線発信用のコンテクストを書くだけ、だと思う。



ということで

【OG410Xa側】

f:id:devilmakelie:20191202213002p:plain

ここはid:admin Pass:akisky-HARUSKY48

これで管理画面にログインし、

『電話設定』→『着信番号設定』を

f:id:devilmakelie:20191202213434p:plain

以上のようにする。

すると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アカウントの中に入れて記述しないと反映されない。