Как автоматически создать новый wav-файл для каждого записанного звонка с MixMonitor? - PullRequest
0 голосов
/ 28 июня 2018

Вступление: Я пытаюсь записывать все вызовы, но не хочу добавлять их в один и тот же файл или перезаписывать его все время. Я хотел бы иметь файл для каждого звонка. Имя файла должно быть дата + время, когда был сделан вызов, чтобы он был уникальным. Я не могу понять, как это сделать.

Мое текущее расширение.conv:

exten => 1000,1,Answer()
exten => 1000,2,MixMonitor(${DATETIME}.wav,v(0)V(0))
exten => 1000,3,Background(/var/lib/asterisk/sounds/intro2168000)

Проблема:

файл называется только .wav.

Есть ли способ заставить его работать?

1 Ответ

0 голосов
/ 30 июня 2018

Это должно работать на старых версиях Asterisk. Переменная ${DATETIME} устарела и должна быть заменена на ${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)} в современных версиях Asterisk.

exten => 1000,1,Answer()
exten => 1000,2,MixMonitor(${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}.wav)
exten => 1000,3,Background(/var/lib/asterisk/sounds/intro2168000)

Обратите внимание, что v(0)V(0) ничего не делал, поэтому его можно оставить.

...