Каким образом идентифицировать группы SIP-устройств в диалплане?
Добрый день.
Мне необходимо записывать переговоры только для телефонов некоторых подразделений, например менеджеров и тех. поддержки. По каким критериям, задаваемым в sip.conf, я бы мог идентифицировать необходимые аппараты в диалплане, для принятие решения, включать ли MixMonitor и с какими параметрами?
В sip.conf раскидал юзеров по разным callgroup'ам (оно и в принципе полезно для нормальной работы перехватов и т.д.). Пусть нужные нам для записи юзеры будут в callgroup=1
В диалплане делаем следующее: с помощью функции channel вытаскиваем значем callgroup
exten => s,1,Set(monty=${CHANNEL(callgroup)})
Ну и далее проверим, что с этой переменной: GotoIf($["${monty}" = "1"]?monit:nomonit)