Я пытаюсь настроить запись разговоров в 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