Не корректно работает Перехват (pickupgroup)
Добавлено: 04 май 2011, 09:16
Добрый день.
У меня такой вопрос, мне достался в экплуатацию сервер Астериск, все в нем работает, но появилась потребность организовать возможность для абонентов перехватывать звонки, по умолчанию у всех записях абонентов было:
callgroup=1
pickupgroup=1
Перехват работает по *8, это все нормально, но пользователи у нас разные и по сути один пользователь может перехватит случайно вообще какой нить чужой вызов, если их много одновременно происходит, что бы разделить пользователей, разделил их на группы ну и допустим одним прописал:
callgroup=5
pickupgroup=5
Функционал у этих пользователей перестал работать, пользователи сидят на голосовых шлюзах типа Длинк и Линксис. Но у клиентов которые сидят на IP телефонах, которые не занимает линию при снятии трубки, а ждет набора и после этого занимая линию отправляет *8, и перехват происходит (с группой 5). У шлюзов же получается мы снимает трубку, занимаем линию и набираем *8 и ничего не происходит. Не могу понять почему так себя ведет система. Набираю в тональном режиме.
Если посмотреть диал план (extensions) то там вообще странно все выглядит, маршрут на *8 вообще за комментирован, но у кого группа "1", у них перехват работает прекрасно.
[macro-phone]
exten => s,1,Dial(SIP/${MACRO_EXTEN},60)
exten => s,n,Goto(${DIALSTATUS},1)
exten => ANSWER,1,Hangup(16)
exten => CANCEL,1,Hangup(21)
exten => NOANSWER,1,Hangup(19)
exten => BUSY,1,Hangup(17)
exten => CONGESTION,1,Hangup(21)
exten => CHANUNAVAIL,1,Hangup(27)
;exten => a,1,VoicemailMain(${MACRO_EXTEN}@default)
;exten => *8,1,PickUP()
У меня такой вопрос, мне достался в экплуатацию сервер Астериск, все в нем работает, но появилась потребность организовать возможность для абонентов перехватывать звонки, по умолчанию у всех записях абонентов было:
callgroup=1
pickupgroup=1
Перехват работает по *8, это все нормально, но пользователи у нас разные и по сути один пользователь может перехватит случайно вообще какой нить чужой вызов, если их много одновременно происходит, что бы разделить пользователей, разделил их на группы ну и допустим одним прописал:
callgroup=5
pickupgroup=5
Функционал у этих пользователей перестал работать, пользователи сидят на голосовых шлюзах типа Длинк и Линксис. Но у клиентов которые сидят на IP телефонах, которые не занимает линию при снятии трубки, а ждет набора и после этого занимая линию отправляет *8, и перехват происходит (с группой 5). У шлюзов же получается мы снимает трубку, занимаем линию и набираем *8 и ничего не происходит. Не могу понять почему так себя ведет система. Набираю в тональном режиме.
Если посмотреть диал план (extensions) то там вообще странно все выглядит, маршрут на *8 вообще за комментирован, но у кого группа "1", у них перехват работает прекрасно.
[macro-phone]
exten => s,1,Dial(SIP/${MACRO_EXTEN},60)
exten => s,n,Goto(${DIALSTATUS},1)
exten => ANSWER,1,Hangup(16)
exten => CANCEL,1,Hangup(21)
exten => NOANSWER,1,Hangup(19)
exten => BUSY,1,Hangup(17)
exten => CONGESTION,1,Hangup(21)
exten => CHANUNAVAIL,1,Hangup(27)
;exten => a,1,VoicemailMain(${MACRO_EXTEN}@default)
;exten => *8,1,PickUP()