Callerid при трансфере
Asterisk 1.6 freepbx 2.6.0.0 соединены с оператором через потокувую плату digium по ss7
Провайдером выделен пул номеров, и разрешает звонки только с этих номеров. Вызов приходит из города (абонент А), попадает на номер в астериске (абонент B) переадрессуется через followme на мобильный (абонент С). Оператор видит callerid абонента А и отбрасывает эти вызовы. Требуется чтобы к оператору пришел вызов с callerid абонента B, в идеале, то что вызов переадрессован.
Входящие из тфоп попадают в контест from-zaptel-custom.
[from-zaptel-custom]
exten => _X!,1,Set(CALLERID(rdnis)=${EXTEN})
exten => _X!,n,Set(CALLERPRES()=allowed)
exten => _X!,n,Goto(from-zaptel,${EXTEN},1)
Он выполняется, но после дальнейшей обработки вызова, в логе звонка, видно что подставляется всё-равно callerid абонета А.
Пробую подставить в конце правил, судя по логу это контекст [macro-outbound-callerid]
Прописываю в
[macro-outbound-callerid-custom]
exten => s,n,Set(CALLERID(rdnis)=${EXTEN})
exten => s,n,Set(CALLERPRES()=allowed)
В логе никаких изменений, похоже что кастом-контекст не выполняется. Синтаксис самого астериска знаю слабо, просьба помочь разобраться.
|