Об изданииПодпискаАрхивЗаказать номерАвторамРекламодателям
О газетеАрхивАвторамРекламодателям
Имя пользователя:
Пароль:
Забыли пароль?
Дело в том, что по дефолту, если первым идёт символ * или #, то он считает, что дальше будет IP адрес. Поэтому, перехват через *40 не сработает. Для отключения этой фичи (а значит для включения возможности перехвата) выполняем команду:
AP1100(config)# dial-peer ipaddr-prefix n
Теперь работает! Хотя способ, описанный ниже так же можно применять.
Если все аппараты подключены к одному Addpac'y, то для этого нужно добавить такое:
AP1100(config)# dial-peer call-pickup *40
где, *40 - это комбинация перехвата звонков.
Всё хорошо, но если аппараты находятся на разных addpac'ax или если есть sip-сервер (например, asterisk) или перехватить звонок с ip-phone на ip-phone, то перехват не сработает. Дело в том, что addpac не может пересылать на sip-сервер комбинацию перехвата, которая начинается на * или #. Как быть в такой ситуации, когда не хочется менять *40 на 040 всем? Тем, кто на addpac'е пускай будут использовать новую комбинацию: 040, а те у кого работает старая - старую. На самом же Addpac'e будем комбинацию 040 менять на *40. Делается это так.
Сначала создаётся правило трансляции:
AP1100(config)#translation-rule 0
AP1100(config-translation-rule#0)#rule 0 040 *40
После этого его нужно применить к dial-peer voice voip (у меня это 1000, у вас может быть другой):
AP1100(config)# dial-peer voice 1000 voipAP1100(config-dialpeer-voip-1000)#translate-outgoing called-number 0AP1100(config-dialpeer-voip-1000)#translate-outgoing calling-number 0
Пояснение:
translate-outgoing called - преобразование для номера, на который звонимtranslate-outgoing calling - преобразование для номера, с которого звоним
Всё!
Автор: skeletor
По материалам:
* - необходимое для заполнения поле
Добавить комментарий