Здравствуйте,
Есть задача, при которой необходимо разделить логику исходящих звонков в зависимости от extension.
Все отличие логики в установке значения одной переменной. Значение определяется отдельно для каждой группы extension.
В SIP.CONF для каждой группы пиров свой контекст.
Я хотел сделать так. При попадании в определенный контекст устанавливается значение переменной, а дальше все контексты сливаются в один. Но понял, что установить значение переменной канального уровня я могу только внутри exten.
Подскажите, есть ли какой-то способ установки переменной, которая была бы доступна всем контекстам, но в рамках одного канала?
Для чего это нужно. В зависимости от номера extension, необходимо подставить свой SIPheader:
same => n,Set(foo=Diversion: "BASE XXX" <sip:XXXXXXX@XXXXXX.ru:5061>)
same => n,SIPAddHeader(${foo})