Получается вот что:
1. вызов попадает в контекст обработки входящих, где правила (экстеншены) у вас для парковки прописаны.
2. после того как вызов ушел в парковку он у вас направляется в контекст 00001 (по записи CDR это видно - поле dcontext).
3. Далее вы набираете внутренний номер парковки и перехватываете вызов на себя, тем самым попадая в тот же самый контекст 00001. Вероятно, в этом контексте у вас нет такой обработки:
exten => _7XX,1,ParkedCall(${EXTEN},,TtKk)
Покажите контекст 00001
хм, ну тогда показывайте контекст parkedcall
и вывод консоли в момент нажатия клавиш абонентом, который делает трансфер/парковку (оба случая когда срабатывает и когда не срабатывает)
ага!! Catch действительно помог!
Правильно будет вот так:
macro macro-StoreCLID {
catch s {
ext=${ARG1};
NoOp( == ${ext} == );
};
};
без return
Еще раз огромное спасибо!!
1. вызов попадает в контекст обработки входящих, где правила (экстеншены) у вас для парковки прописаны.
2. после того как вызов ушел в парковку он у вас направляется в контекст 00001 (по записи CDR это видно - поле dcontext).
3. Далее вы набираете внутренний номер парковки и перехватываете вызов на себя, тем самым попадая в тот же самый контекст 00001. Вероятно, в этом контексте у вас нет такой обработки:
exten => _7XX,1,ParkedCall(${EXTEN},,TtKk)
Покажите контекст 00001