Назад | Перейти на главную страницу

MixMonitor применяется к каждому расширению в контексте

Я пытаюсь настроить запись разговоров в Asterisk применительно ко всему контексту.

extension.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 отдельно для каждого расширения.

Есть ли способ указать один глобальный MixMonitor глобально? Потому что у меня много расширений, и указание отдельного рекордера для каждого из них испортит мой файл конфигурации.

Самый простой способ - немного изменить контекст. Создайте контекст [начало офиса]. И сделайте примерно так:

[начало офиса]

exten => _X., 1, Установить (имя файла = XYZ)

exten => _X., n, MixMonitor ()

exten => _X., n, Goto (офис, $ {exten}, 1)

Затем установите для контекста ваших sip-сверстников значение office-start