Дело в том, что по дефолту, если первым идёт символ * или #, то он считает, что дальше будет 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 voip
AP1100(config-dialpeer-voip-1000)#translate-outgoing called-number 0
AP1100(config-dialpeer-voip-1000)#translate-outgoing calling-number 0
Пояснение:
translate-outgoing called – преобразование для номера, на который звоним
translate-outgoing calling – преобразование для номера, с которого звоним
2 коментарі “addpac и возможность перехвата звонков”
здравствуйте,я наожусь в украине и мне необходимо осуществить перехват звонков конкурента(тоесть чтобы когда я захочу,поступающие к нему звонки попадали ко мне)возможно ли ето и что можете предложить?
Это незаконно. Я таким не занимаюсь.