Hi. I use Asterisk 1.6.2.23. This is my simple IVR dialplan. WHen i try with function LOCK and UNLOCK IVR does not work, but when i try without LOCk and UNLOCK IVR work perfect. What is the problem?
[code][menu-level1-press1]
exten => s,1,Background(ivr/menu_1_az)
exten => s,2,WaitExten(3)
exten => 1,1,Goto(menu-level2,1,1)
exten => 2,1,Goto(menu-level2,2,1)
exten => 3,1,Goto(menu-level2,3,1)
exten => 4,1,SetMusicOnHold(u_moh)
exten => 4,n,LOCK(testlock)
exten => 4,n,Set(fileName=/var/ftp/wav/monitor/az/${STRFTIME(${EPOCH},%Y_%m_%d-%H:%M:%S)}_${PREFIX}.wav)
exten => 4,n,Set(GLOBAL(PREFIX)=$[${PREFIX} + 1])
exten => 4,n,UNLOCK(testlock)
exten => 4,n,MixMonitor(${fileName},b)
exten => 4,n,Dial(SIP/1001,60,m)[/code]
[code][menu-level1-press1]
exten => s,1,Background(ivr/menu_1_az)
exten => s,2,WaitExten(3)
exten => 1,1,Goto(menu-level2,1,1)
exten => 2,1,Goto(menu-level2,2,1)
exten => 3,1,Goto(menu-level2,3,1)
exten => 4,1,SetMusicOnHold(u_moh)
;exten => 4,n,LOCK(testlock)
exten => 4,n,Set(fileName=/var/ftp/wav/monitor/az/${STRFTIME(${EPOCH},%Y_%m_%d-%H:%M:%S)}_${PREFIX}.wav)
exten => 4,n,Set(GLOBAL(PREFIX)=$[${PREFIX} + 1])
;exten => 4,n,UNLOCK(testlock)
exten => 4,n,MixMonitor(${fileName},b)
exten => 4,n,Dial(SIP/1001,60,m)[/code]