As I posted in the thread given above:-
.
.
.
Then the context you can send calls to:-
[from-nanp-trunks-susceptible-to-being-on-the-fcc-list]
exten => _X.,1,Set(CALLERID(number)=${CALLERID(number):-10})
same => n,Set(VALUE=${DB(blacklist/${CALLERID(num)})})
same => n,Set(LEVEL=${CUT(VALUE,-,2)})
same => n,gotoif($["${LEVEL}" = ""]?from-pstn,${EXTEN},1)
same => n,Playback(custom/fccsorry)
same => n,SayDigits(${CALLERID(num)})
same => n,Playback(custom/fccisblacklisted)
same => n,Set(PASSCODE=${RAND(100,999)})
same => n,SayNumber(${level})
same => n,Playback(custom/fccruhuman)
same => n,SayDigits(${PASSCODE}
same => n,PlayBack(custom/fccafterbeep)
same => n,read(HUMAN,beep,3,,,5)
same => n,gotoif($["${HUMAN}" = "${PASSCODE}" ]?voicemail:hangup)
same => n(voicemail),PlayBack(custom/fccconfirmedcode)
same => n,Voicemail(3101,s) ; WHERE 3101 is the the voicemail box of your sentient adult in charge
same => n(hangup),hangup
You get to record the custom/fcc*prompts, maybe something like
fccsorry: . . . . . .We are sorry, but your callerID . . .
fccisblacklisted: is on the fcc blacklist of robocallers and spammers for a count of
fccruhuman: To prove you are a human please dial
fccafterbeep: After the beep.
fccconfirmcode: Thank you. Please leave a message after the beep, include your phone number,
who you are and what your call is about.
.
.
.
It kinda does a reality check on the caller and yet allows improperly blacklisted numbers to get a message through, just add the wronged number to your whitelist and leave the spam level at 1.