2017-04-05 10 views
-1

알 수 있듯이 Asterisk cmd 모니터를 사용하여 호출을 녹음 한 다음 ControlPlayback을 사용하여 녹음 된 파일을 재생할 수 있습니다. 채널 이름과 숫자에 기본 기본 이름이 구성됩니다. 어떻게 마지막 전화를 재생할 수 있습니까? 예 : 나는 3 개의 전화, call1, call2, call3을 가지고 있으며 채널은 111입니다. 그래서 마지막 전화 (call3)의 이름을 재생할 수 있습니까?별표 : 마지막으로 녹음 된 파일을 재생 하시겠습니까?

+0

이 질문에 대답 할 수없는, 그냥 dialplan을 작업과 dialplan을-따라 becuase. – arheops

답변

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)