realtime
Сообщений: 104
|
realtime
Добрый день,
2 сервера, 1 realtime база
Пользовтель регистрируется на 1 сервере. но его контакты получают оба сервера, то есть
Dial(SIP/1001) можно сделать с любого сервера, как это убрать?
Заранее спасибо
|
Откуда: Уфа
Сообщений: 5856
|
Re: realtime
ну какбэ не делайте Dial(SIP/1001) и все
|
Сообщений: 104
|
Re: realtime
а как делать?
в итоге то надо этот диал сделать...
и в случае с данди, в первую очередь набирается локальный, а потом на других смотриться, так вот локальный может на себе все залипить и всё....
|
Откуда: Уфа
Сообщений: 5856
|
Re: realtime
ну дык если он локально есть, то нафига тогда на других он нужен?
или на обоих серваках регается аодин и тот же абонентиг?
|
Сообщений: 104
|
Re: realtime
нет проблема не в этом, а в том что некоторые зареганые абоненты принимают звонки только от сервера, на котором они зареганы. :(
|
Сообщений: 104
|
Re: realtime
+ часто бывает такое, что через какое-то время при Dial(SIP/1001) с сервера(на котором зареган) звонок проходит, а с другого сервера, звонок тупо висит, мол диалед, но без рингинг.... и висит до посинения.....
в консоли:
-- Executing [00002@office:1] Dial("Console/dsp", "SIP/00002") in new stack
-- Called 00002
и тишина.....
а должно быть
-- Executing [00002@office:1] Dial("Console/dsp", "SIP/00002") in new stack
-- Called 00002
-- SIP/00002-2924f000 is ringing
|
Откуда: Уфа
Сообщений: 5856
|
Re: realtime
вы не так делаете!
вам надо пускать dial не напрямую через канал, а через локальный контекст
dial(LOCAL/${EXTEN}@regcontext)
а в regcontext уже видно, кто и где находится.
если нету никого, тогда в данди, искать где он зарегался.
|
Сообщений: 104
|
Re: realtime
[dundicall]
exten => _XXXXX,1,Macro(dundi-priv,${EXTEN})
exten => _XXXXX,2,Hangup
; Private DUNDi network
[dundi-priv-local]
include=>sip_local
exten => _XXXXX,2,Dial(SIP/${EXTEN})
exten => _XXXXX,3,Hangup
exten => _XXXXX,103,Hangup
[dundi-priv-switch]
; Just a wrapper for the switch
switch => DUNDi/priv
[dundi-priv-lookup]
include => dundi-priv-local
include => dundi-priv-switch
[macro-dundi-priv]
exten => s,1,Goto(${ARG1},1)
include => dundi-priv-lookup
, гдн sip_local=regcontext
сейчас я вот так сейчас делаю, но попался на старую проблему, никак её не поборю...
это то что найдя пользователя и позвонив на другой сервер, он возвращается и пытается сделать вот этот диал:
exten => _XXXXX,2,Dial(SIP/${EXTEN})
это в том случае, если пользователь сразу нажал "сброс"
ту switch: Спасибо за активную помощь
|
Откуда: Уфа
Сообщений: 5856
|
Re: realtime
наверно это нормально.
директива
switch => DUNDi/priv
передает управление диалпланом удаленному серверу.
там абонент в первом приоритете отбил вызов (я так понимаю в контексте dundicall), а затем вызов вернулся обратно на следующий приоритет...
хотя не должен был
На этом мои познания в dundi заканчиваются...
Тут были пиплы, которые, вроде как, работали с ним.
|
Сообщений: 104
|
Re: realtime
вот что забавно, если поднимаешь трубку и сразу сброс - то всё нормально.
я если чесно не могу понять в чем разница, хэнгап то поидее одинаковый приходит...
как-то странно...
|
|