Страница 1 из 1

Один MixMonitor для всего контекста

Добавлено: 09 июл 2017, 16:25
mlevel
Привет.

Пробую настроить запись разговоров для целого контекста с несколькими extensions.

extensions.conf выглядит так:

[office]
exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN})
exten => _073.,1,Dial(SIP/sip_trunk_1/${EXTEN})
exten => _099.,1,Dial(SIP/sip_trunk_1/${EXTEN})

Пробую сделать таким образом:

Код: Выделить всё

[office]
  exten => s,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)})
  exten => s,2,MixMonitor(${filename}.wav, b)
  exten => _068.,1,Dial(SIP/sip_trunk_1/${EXTEN})
  exten => _073.,1,Dial(SIP/sip_trunk_2/${EXTEN})
  exten => _099.,1,Dial(SIP/sip_trunk_3/${EXTEN})
  exten => h,1,StopMixMonitor()
Но так не работает, по логах вижу что MixMonitor никогда не стартует.

MixMonitor работает только в том случае если я указываю его для каждого extension отдельно, тоесть так:

Код: Выделить всё

[office]
  exten => _068.,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)})
  exten => _068.,2,MixMonitor(${filename}.wav, b)
  exten => _068.,3,Dial(SIP/sip_trunk_1/${EXTEN})
  exten => _068.,4,StopMixMonitor()
exten => _073.,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)})
exten => _073.,2,MixMonitor(${filename}.wav, b)
exten => _073.,3,Dial(SIP/sip_trunk_2/${EXTEN})
exten => _073.,4,StopMixMonitor()[/code]

exten => _099.,1,Set(filename=${STRFTIME(${EPOCH},,%Y/%m/%d/%H_%M_%S)})
exten => _099.,2,MixMonitor(${filename}.wav, b)
exten => _099.,3,Dial(SIP/sip_trunk_3/${EXTEN})
exten => _099.,4,StopMixMonitor()[/code]

Вопрос: можно ли как нибудь настроить запись разговоров сразу для всего контекста одим махом? А то екстеншенов у меня очень много, и в случае если я буду для каждого писать свой MixMonitor то конфиг разрастается и все будет очень запутано.

Спасибо.

Re: Один MixMonitor для всего контекста

Добавлено: 09 июл 2017, 23:40
ded
Откройте Книгу о будущем телефонии.
Прочитайте главу про макросы и Gosub, сделате как в примерах и протестируйте.