如何使用 MixMonitor 为每个记录的呼叫自动创建一个新的 wav 文件?

How to automatically create a new wav file for each recorded calls with MixMonitor?

简介: 我正在尝试记录每个通话,但我不想将它们附加到同一个文件或一直覆盖它。我希望每次通话都有一个文件。文件的名称应该是调用时的日期+时间,以便它是唯一的。我不知道该怎么做。

我目前的 extension.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”。

有没有办法让它工作?

这应该适用于旧版本的 Asterisk。 ${DATETIME} 变量已弃用,在 Asterisk 的现代版本中应替换为 ${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}

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) 没有做任何事情,因此可以停止。