Ситуация следующая, у меня есть два сервера Астериск, оба подняты на виртуальной машине, один из них Asterisk 16 на Ubuntu 18, второй - Asterisk 13 на Centos 8. Хочу связать эти два сервера между собой, чтобы совершать внутренние звонки по протоколу SIP.
В качестве примера я использовал диалплан и сип.конф из книги "Астериск-телефония будущего", подставив лишь свои пароли...
1) сип.конф для Торонто:
Код: Выделить всё
[general]
register => toronto:password1@192.168.88.1XX/osaka
[osaka]
type=friend
secret=password2
context=osaka_incoming
host=dynamic
disallow=all
allow=ulaw
[1000]
type=friend
host=dynamic
context=phones
2) сип.конф для Осака:
Код: Выделить всё
[general]
register => osaka:password2@192.168.88.2XX/toronto
[toronto]
type=friend
secret=password1
context=toronto_incoming
host=dynamic
disallow=all
allow=ulaw
[1001]
type=friend
host=dynamic
context=phones
3) экстеншн.конф для Торонто:
Код: Выделить всё
[globals]
[general]
autofallthrough=yes
[default]
[incoming_calls]
[phones]
include => internal
include => remote
[internal]
exten => _2XXX,1,NoOp()
exten => _2XXX,n,Dial(SIP/${EXTEN},30)
exten => _2XXX,n,Playback(the-party-you-are-calling&is-curntly-unavail)
exten => _2XXX,n,Hangup()
[remote]
exten => _1XXX,1,NoOp()
exten => _1XXX,n,Dial(SIP/osaka/${EXTEN})
exten => _1XXX,n,Hangup()
[osaka_incoming]
include => internal
Код: Выделить всё
[globals]
[general]
autofallthrough=yes
[default]
[incoming_calls]
[phones]
include => internal
include => remote
[internal]
exten => _1XXX,1,NoOp()
exten => _1XXX,n,Dial(SIP/${EXTEN},30)
exten => _1XXX,n,Playback(the-party-you-are-calling&is-curntly-unavail)
exten => _1XXX,n,Hangup()
[remote]
exten => _2XXX,1,NoOp()
exten => _2XXX,n,Dial(SIP/toronto/${EXTEN})
exten => _2XXX,n,Hangup()
[toronto_incoming]
include => internal
(сервер Торонто):
Код: Выделить всё
192.168.88.1XX:5060 N toronto 105 Registered Fri, 14 Feb 2020 14:16:02
1 SIP registrations.
Код: Выделить всё
192.168.88.2XX:5060 N osaka 105 Registered Fri, 14 Feb 2020 14:16:12
1 SIP registrations.
1) при вызове с 1001 на 1000:
Код: Выделить всё
Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
Код: Выделить всё
chan_sip.c:24305 handle_response_invite: Received response: "Forbidden" from '"1000" <sip:1000@192.168.88.230>;tag=as0a4d9bd2'.