2017-04-05 17 views
-1

私が見てきたように、私はAsterisk cmdモニタを使って呼び出しを記録し、ControlPlaybackを使って記録したファイルを再生することができます。デフォルトのベースネームはチャンネル名に加えて数字で構成されています。どうすれば最後のコールを再生できますか? 例:私は3つのコール、コール1、コール2、コール3を持っていて、そのチャネルは111ですので、最後のコール(コール3)の名前を再生する方法は?アスタリスク:最後に録音したファイルを再生しますか?

+0

この質問は、それだけでダイヤルプランワークとダイヤルプラン-依存becuase、お答えできません。 – arheops

答えて

0

簡単な方法の1つは、グローバル変数を使用して、記録されたファイル名を格納することです。

[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) 
関連する問題