2 SIP-канала
[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
disallow=all
allow=ulaw
allow=alaw
language=ru
register=3740474:ххххххх@comstar/3740474
register=3740454:ххххххх@abon/3740454
[comstar]
type=friend
;username=3740474
secret=ххххххх
;callerid=comstar
host=83.242.ххх.хх
nat=yes
insecure=invite
context=callcenter
[abon]
type=friend
;username=3740454
secret=ххххххх
;callerid=abon
host=83.242.ххх.хх
nat=yes
insecure=invite
context=AbonOtdel
Провайдер один и тот же, хост тоже один
Сейчас когда пытаюсь делать звонки на номер 3740454 все вроде бы нормально работают, звонки поступают, встают в очередь и т.д. Но когда звоню на первый номер 3740474, то выходит ошибка
NOTICE[4196]: chan_sip.c:14035 handle_request_invite: Call from 'abon' to extension '3740474' rejected because extension not found.
И вроде бы все правильно - в контексте AbonOtdel нет екстена 3740474. Но этот екстен в другом контексте acllcenter. Я хочу чтобы на разных номерах работали разные контексты. Как это все побороть и правильно сделать?
exten => 3740474,1,Answer()
exten => 3740474,n,BackGround(Privetstvie3)
exten => 3740474,n,Wait(2)
exten => 3740474,n,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y_%m_%d_%H-%M)})
exten => 3740474,n,Queue(myqueue)
exten => 3740474,n,Hangup()
exten => 500,1,Dial(SIP/500,,t)
exten => 501,1,Dial(SIP/501,,t)
exten => 502,1,Dial(SIP/502)
exten => 503,1,Dial(SIP/503,,t)
exten => 504,1,Dial(SIP/504,,o)
exten => 505,1,Dial(SIP/505,,o)
exten => 506,1,Dial(SIP/506,,o)
[AbonOtdel]
exten => 3740454,1,Wait,1
exten => 3740454,n,Answer()
exten => 3740454,n,BackGround(AO)
exten => 3740454,n,Wait(2)
exten => 3740454,n,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y_%m_%d_%H-%M)})
exten => 3740454,n,Queue(abonotd)
exten => 3740454,n,Hangup()
exten => 516,1,Dial(SIP/516,,o)
exten => 517,1,Dial(SIP/517,,o)
Как-то так
Вроде где-то на форуме говорили, что с одного IP все попадает в один контекст.
_________________
Debian Squeeze + Asterisk 1.8.5.0
Так что звонки в таких случаях надо разруливать в одном контексте, по extention например. Вы же в строке с регистрацией указываете в какой extention звонки посылать.
_________________
Debian Squeeze + Asterisk 1.8.5.0