I meant to include the code you mentioned is to change the code generated by FreePBX GUI interface that is in the / etc / asterisk / extensions_additional.con for example:
/etc/asterisk/additional_extensions.conf
[ext-did-0002]
exten => 3737,1,Answer()
exten => 3737,n,Set(__FROM_DID=${EXTEN})
exten => 3737,n,Wait(1)
exten => 3737,n,Playback(introducao)
exten => 3737,n,Gosub(sub-record-check,s,1(in,${EXTEN},dontcare))
exten => 3737,n,Gosub(app-blacklist-check,s,1())
exten => 3737,n,Set(CDR(did)=${FROM_DID})
exten => 3737,n,ExecIf($[ “${CALLERID(name)}” = “” ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 3737,n,Set(CHANNEL(musicclass)=default)
exten => 3737,n,Set(__MOHCLASS=default)
exten => 3737,n,GotoIf($["${__REVERSAL_REJECT}"=“TRUE” & “${CHANNEL(reversecharge)}”=“1” ]?macro-hangupcall)
exten => 3737,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 3737,n,Set(CALLERPRES()=allowed_not_screened)
exten => 3737,n(dest-ext),Goto(timeconditions,1,1)
/etc/asterisk/extensions_override_freepbx.conf
[ext-did-0002]
exten => 3737,1,Answer()
exten => 3737,n,Set(__FROM_DID=${EXTEN})
exten => 3737,n,Wait(1)
exten => 3737,n,Playback(introducao)
exten => 3737,n,Gosub(sub-record-check,s,1(in,${EXTEN},dontcare))
exten => 3737,n,Gosub(app-blacklist-check,s,1())
exten => 3737,n,Set(CDR(did)=${FROM_DID})
;Test the caller ID and act accordingly.
exten => 3737,n,ExecIf($["${CALLERID(name):0:3}" = “PLU”]?Playback(tt-monkeys))
exten => 3737,n,ExecIf($["${CALLERID(name):0:3}" = “ISI”]?Playback(tt-weasels))
exten => 3737,n,Set(CHANNEL(musicclass)=default)
exten => 3737,n,Set(__MOHCLASS=default)
exten => 3737,n,GotoIf($["${__REVERSAL_REJECT}"=“TRUE” & “${CHANNEL(reversecharge)}”=“1” ]?macro-hangupcall)
exten => 3737,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 3737,n,Set(CALLERPRES()=allowed_not_screened)
exten => 3737,n(dest-ext),Goto(timeconditions,1,1)