[mydirectline]
exten => _X.,1,Noop()
exten => _X.,n,Set(CDR(src)= ${CALLERID(number):-10})
exten => _X.,n,Set(CDR(dst)=${IVR-Exten})
exten => _X.,n,Set(GREET=/var/lib/asterisk/sounds/silence/3)
exten => _X.,n,Set(__DIR-CONTEXT=default)
exten => _X.,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => _X.,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => _X.,n,GotoIf($["${CALLERID(number)}"="0000000000"]?acr,1); Block these
exten => _X.,n,GotoIf($["${CALLERID(number)}"="Unknown"]?acr,1) ; Block these
exten => _X.,n,GoSub(app-blacklist-check,s,1) ; Check FreePBX BlackList
exten => _X.,n,Answer(1)
exten => _X.,n,Set(TIMEOUT(digit)=1)
exten => _X.,n,Set(TIMEOUT(response)=1)
exten => _X.,n,Set(__IVR_RETVM=)
exten => _X.,n,Verbose(1,INNOVATIVE COMMUNICATIONS [${CALLERID(number)}] [${CALLERID(name)}])
exten => _X.,n,GotoIf($["${CALLERID(number):0:3}"="800"]?DoVoiceMail,1); send to voice mail toll free callers
exten => _X.,n,GotoIf($["${CALLERID(number):0:3}"="866"]?DoVoiceMail,1); " "
exten => _X.,n,GotoIf($["${CALLERID(number):0:3}"="877"]?DoVoiceMail,1); " "
exten => _X.,n,GotoIf($["${CALLERID(number):0:3}"="888"]?DoVoiceMail,1); " "
exten => _X.,n,GotoIf($["${CALLERID(number)}"="2319473760"]?DoVoiceMail,1); and this guy
exten => _X.,n,Background(${GREET}) ; play 3 seconds silence - let it time-out
exten => _X.,n,WaitExten(,)
exten => t,1,dbDel(${BLKVM_OVERRIDE})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ext-group,601,1) ; transfer to my ring group
exten => h,1,Hangup
exten => DoVoiceMail,1,Verbose(1,INNOVATIVE COMMUNICATIONS - Sending Caller to voice Mail)
exten => DoVoiceMail,n,Wait(2)
exten => DoVoiceMail,n,Voicemail(5408@default|sug(6)); send to junk caller VM
exten => DoVoiceMail,n,hangup
exten => acr,1,Verbose(1,INNOVATIVE COMMUNICATIONS - PLAYING ACR MESSAGE)
exten => acr,n,Playback(custom/acr,noanswer); "the party you are calling does not accept blocked numbers. Please...."
exten => acr,n,hangup