首页 > 解决方案 > 如何使用 MixMonitor 为每个录制的通话自动创建一个新的 wav 文件?

问题描述

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

我当前的 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”。

有没有办法让它工作?

标签: asteriskdialplan

解决方案


这应该适用于旧版本的 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)没有做任何事情,因此可以忽略。


推荐阅读