[inbound] exten => s,1,NoOp(Inbound Call CallerID: ${CALLERID(all)}) ;exten => s,n,MixMonitor(inbound-${STRFTIME(${EPOCH},Phoenix,%d%m%Y-%H.%M)-%d}.wav,b) exten => s,n,Answer() exten => s,n,GotoIfTime(23:00-05:00|*|*|*?voicemail) exten => s,n,PrivacyManager() exten => s,n,Set(i=0) exten => s,n,While($[${i} < 2]) exten => s,n,Set(i=$[${i} + 1]) exten => s,n,Set(CHANTOCHECK=${CUT(GLOBAL(INBOUNDEXTENS),&,${i})}) exten => s,n,ChanIsAvail(${CHANTOCHECK}) exten => s,n,GotoIf($["${AVAILCHAN}" = ""]?endloop) exten => s,n,Set(CHECKED=${CUT(AVAILCHAN,-,1)}) exten => s,n,NoOp(Exists: ${EXISTS(${AVAILINBOUNDEXTENS})}) exten => s,n,Set(AVAILINBOUNDEXTENS=${IF($[${EXISTS(${AVAILINBOUNDEXTENS})} = 1]?${AVAILINBOUNDEXTENS}&${CHECKED}:${CHECKED})}) exten => s,n(endloop),EndWhile() exten => s,n,NoOp(Dialing: ${AVAILINBOUNDEXTENS}) 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()