Хотелось бы узнать, а возможно и получить подсказку - возможно ли настроить Астериск так, чтоб входящие с двух SIP не сыпались все в один контекст?
Подробнее:
sip.conf
Код: Выделить всё
[general]
context=default
allowguest=no
allowoverlap=yes
udpbindaddr=0.0.0.0:5061
disallowed_methods = UPDATE
tcpenable=no ; Enable server for incoming TCP connections (default is no)
tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
transport=udp ; Set the default transports. The order determines the primary default transport.
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
allow=ulaw ; Allow codecs in order of preference
language=ru ; Default language setting for all users/peers
dtmfmode = rfc2833 ; Set default dtmfmode for sending DTMF. Default: rfc2833
videosupport=yes ; Turn on support for SIP video. You need to turn this
register => 80010:123456@192.168.1.12/98
register => 80011:123456@192.168.1.12/99
[ats2]
type=peer
context=from-ats2
host=192.168.1.12
fromdomain=192.168.1.12
defaultuser=80010
fromuser=80010
secret=123456
insecure=port,invite
disallowed_methods=UPDATE
directmedia=no
videosupport=no
disallow=all
allow=alaw
allow=ulaw
allow=g722
[ats33]
type=peer
context=from-ats33
host=192.168.1.12
fromdomain=192.168.1.12
defaultuser=80011
fromuser=80011
secret=123456
insecure=port,invite
disallowed_methods=UPDATE
directmedia=no
videosupport=no
disallow=all
allow=alaw
allow=ulaw
allow=g722
Код: Выделить всё
[from-ats33]
exten => 99,1,Answer()
exten => 99,2,Playback(privet1)
exten => 99,n,Hangup()
[from-ats2]
exten => 99,1,Answer()
exten => 99,2,Playback(privet2)
exten => 99,n,Hangup()
Предполагалось, что входящие с первого SIP будут попадать на extension '98', со второго - на '99'.
На деле, все падают в контекст "from-ats2" и в логах вижу:
Код: Выделить всё
Dec 12 16:45:09] NOTICE[3719]: chan_sip.c:23613 handle_request_invite: Call from '80010' (192.168.1.12:5060) to extension '99' rejected because extension not found in context 'from-ats2'.
Причем , валятся все входящие в тот контекст, который первым прописан в sip.conf. В данном случае - "ats2".
Если поменять их местами, все будет с точностью до наоборот.
Как это можно , и можно ли разрулить правильно?