星号:播放最后录制的文件?

时间:2017-04-05 10:45:10

标签: asterisk asteriskami asterisk-ari asterisk-ael

我可以看到,我可以使用Asterisk cmd监视器来录制呼叫,然后使用ControlPlayback播放录制的文件。并且默认的基本名称是在通道名称和数字上构建的,那么如何播放最后一个通话? 例如:我有3个电话,call1,call2,call3,频道是111,那么我怎么能得到最后一个电话(call3)的名字才能播放?

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用全局变量来存储记录的文件名。

[call]
exten => s,1,Answer()
exten => s,n,MixMonitor(${UNIQUEID}.wav)
exten => s,n,Set(GLOBAL(lastcall)=${UNIQUEID})
exten => s,n,Dial(...)

[listen]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(${GLOBAL(lastcall)}.wav)

要了解有关GLOBAL()函数的更多信息:

asterisk*CLI> core show function GLOBAL

  -= Info about function 'GLOBAL' =-

[Synopsis]
Gets or sets the global variable specified.

[Description]
Set or get the value of a global variable specified in <varname>

[Syntax]
GLOBAL(varname)