Перехват в группах абонентов
Добавлено: 15 окт 2014, 11:49
Решил поделиться своим решением, вдруг кто воспользуется. Ну или укажет на минусы реализации
Чистый Asterisk 11.9
Столкнулся с ограничением количества групп перехвата(pickupgroup) в 64 штуки. Не то, чтобы этого мало(у меня 9 офисов по 2-5 групп), но хотелось поиметь удобную нумерацию этих групп - например первый офис 10-19, второй 20-29 и т.д., но увы выше 63 не получится.
Вся реализация в conf-файлах. Используется приложение Pickup и переменная PICKUPMARK.
Перехват в примере осуществляется по 40.
В описании пиров(101-105) задаем переменную с названием отдела и как удобно по другому:
В диалплане осуществляем направленный перехват со всех номеров, входящих в группу перехвата:
В итоге имеем неограниченное число групп перехвата с возможностью именовать осмысленно.
Пока реализовывал выяснил, что в чистом Asterisk нет направленного перехвата, а он используется в телефонах с BLF.
Реализован по комбинации ** строкой в диалплане:
У меня все абоненты SIP поэтому данной строки достаточно.
Чистый Asterisk 11.9
Столкнулся с ограничением количества групп перехвата(pickupgroup) в 64 штуки. Не то, чтобы этого мало(у меня 9 офисов по 2-5 групп), но хотелось поиметь удобную нумерацию этих групп - например первый офис 10-19, второй 20-29 и т.д., но увы выше 63 не получится.
Вся реализация в conf-файлах. Используется приложение Pickup и переменная PICKUPMARK.
Перехват в примере осуществляется по 40.
В описании пиров(101-105) задаем переменную с названием отдела и как удобно по другому:
Код: Выделить всё
setvar=PICKUPMARK=pickup_group1
Код: Выделить всё
exten => 40,1,Pickup(${PICKUPMARK}@PICKUPMARK)
Пока реализовывал выяснил, что в чистом Asterisk нет направленного перехвата, а он используется в телефонах с BLF.
Реализован по комбинации ** строкой в диалплане:
Код: Выделить всё
exten => _**XXX,1,PickupChan(SIP/${EXTEN:2})