Как правильно организовать запись всех входящих вызовов, что бы не писать MixMonitor к вызову каждого абонента отдельно?
Сейчас ситуация следующая (пинать за кривость конфига разрешается ):
Код: Выделить всё
[siptel_inbound]
exten => primary,1,Dial(LOCAL/ask@company&LOCAL/sai@company,,ti)
exten => тут_наш_номер,1,Dial(LOCAL/primary@siptel_inbound&LOCAL/other@siptel_inbound,,ti)
[company]
exten => _.,1,MixMonitor(${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}_${CALLERID(num)}_${EXTEN:0}.wav)
exten => _.,n,Dial(LOCAL/${EXTEN}@company_local,,Tt)
; Кажется сюда вообще без опции g после Dial дальше выполнение не идёт
exten => _.,n,StopMixMonitor()
[company_local]
exten => ask,1,Dial(SIP/ask,,Tt)
exten => 1001,1,Dial(SIP/ask,,Tt)
Суть проблемы что файл с записью входящих вызовов при такой схеме весит 364байта и понятное дело пуст. Как я понимаю, проблема в том, что я открваю MixMonitor, но далее делаю Dial в другой extension в другом контексте, и по этой причине запись тут же останавливается.
Можно ли это решить, что бы не обрамлять Dial каждого конечно пользователя в MixMonitor функции? Это не сложно технически, т.к. пользователи в extension.conf добавляются скриптом автоматически, но не хочется что бы он так ужасно выглядел, если можно этопокрасивее разрулить.