exten => s,1,NoOp(Inbound Call CallerID: ${CALLERID(all)}) exten => s,n,Answer() exten => s,n,GotoIfTime(23:00-05:00|*|*|*?voicemail) exten => s,n,PrivacyManager() exten => s,n,Set(i=1) exten => s,n,While($[${i} > 3]) exten => s,n,Set(i=$[${i} + 1]) exten => s,n,Set(CHANTOCHECK=${CUT(INBOUNDEXTENS,&,${i})}) exten => s,n,ChanIsAvail(${CHANTOCHECK}) exten => s,n,Set(CHECKED=${CUT(AVAILCHAN,-,${i})}) exten => s,n,Set(AVAILINBOUNDEXTENS=${AVAILINBOUNDEXTENS}&${CHECKED}) exten => s,n,EndWhile() exten => s,n,NoOp(Available Channels: ${AVAILINBOUNDEXTENS}) ;exten => s,n,Dial(${GLOBAL(INBOUNDEXTENS)},20) exten => s,n,MixMonitor(inbound-${STRFTIME(${EPOCH},Phoenix,%d%m%Y-%H.%M.%S)}.wav,ba) exten => s,n,Dial(${AVAILINBOUNDEXTENS},20) exten => s,n(voicemail),Playback(im-sorry) exten => s,n,Playback(nbdy-avail-to-take-call) exten => s,n,Voicemail(${GLOBAL(INBOUNDVM)}) exten => s,n,Hangup() exten => a,1,VoicemailMain()