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。

このままだと無限に外線が取れたり、2つ以上外線を取ると最初に取った分が保留状態になったりしているのでそこを今からなんとかする。