[parked]
exten => *,1,set(C=1)
;check all the rooms and set their empty state
exten => *,2,while($[${C}<5])
exten => *,3,meetmecount(${C},${P}
exten => *,4,gotoif($[${P}=0]?parked,*,5|parked,*,6)
exten => *,5,DBDEL(MeetMe/${C})
exten => *,6,set(C=$[${C}+1])
exten => *,7,endwhile
;Now go again and if theres a free room, reserve it
exten => *,8,set(C=1)
exten => *,9,while($[${C}<5])
exten => *,10,set(FREE=${DB_EXISTS(MeetMe/${C})})
exten => *,11,noop(${FREE})
exten => *,12,gotoif($[${FREE}=0]?parked,*,17|parked,*,13)
exten => *,13,set(C=$[${C}+1])
exten => *,14,endwhile
exten => *,15,WaitMusicOnHold(45)
exten => *,16,goto(*,n(reserve))
exten => *,17,set(DB(MeetMe/${C})=1))
exten => *,18,SayNumber(${C})
exten => *,19,meetme(${C},qM)
*******************************************
*******************************************
-- Executing Set("SIP/RemoteBrian-0ad5", "C=1") in new stack
-- Executing While("SIP/RemoteBrian-0ad5", "1") in new stack
-- Executing MeetMeCount("SIP/RemoteBrian-0ad5", "1|") in new stack
== Parsing '/etc/asterisk/meetme.conf': Found
-- Playing 'digits/0' (language 'en')
Feb 18 23:41:42 WARNING[21627]: ast_expr2.fl:183 ast_yyerror: ast_yyerror(): synta x error: syntax error, unexpected TOK_EQ, expecting TOK_MINUS or TOK_COMPL or TOK_ LP or TOKEN; Input:
=0
^
Feb 18 23:41:42 WARNING[21627]: ast_expr2.fl:187 ast_yyerror: If you have question s, please refer to doc/README.variables in the asterisk source.
-- Executing GotoIf("SIP/RemoteBrian-0ad5", "0?parked|*|5|parked|*|6") in new stack
-- Executing DBdel("SIP/RemoteBrian-0ad5", "MeetMe/1") in new stack
-- DBdel: family=MeetMe, key=1
-- DBdel: Error deleting key from database.
-- Executing Set("SIP/RemoteBrian-0ad5", "C=2") in new stack
-- Executing EndWhile("SIP/RemoteBrian-0ad5", "") in new stack
-- Executing While("SIP/RemoteBrian-0ad5", "1") in new stack
-- Executing MeetMeCount("SIP/RemoteBrian-0ad5", "2|") in new stack
== Parsing '/etc/asterisk/meetme.conf': Found
-- Playing 'digits/0' (language 'en')
== Spawn extension (outbound, *, 3) exited non-zero on 'SIP/RemoteBrian-0ad5'