Progress() with send dtmf (early media)

hi I am listening to the media I want to playback during 183 ringing with Progress (), but I want to repeat the message with dtmf coming in during session 183 ringing.

exten => X,1,Progress()
exten => X,1,Set(__DIRECTION=INBOUND)
exten => X,n,Gosub(sub-record-check,s,1(in,${EXTEN},dontcare))
exten => X,n,Gosub(app-blacklist-check,s,1())
exten => X,n,Set(__FROM_DID=${EXTEN})
exten => X,n,Set(CDR(did)=${FROM_DID})
exten => X,n,Playback(/var/lib/asterisk/sounds/custom/ssss,noanswer)
exten => X,n,ExecIf($[ “${CALLERID(name)}” = “” ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => X,n,GotoIf($["${__REVERSAL_REJECT}"=“TRUE” & “${CHANNEL(reversecharge)}”=“1” ]?macro-hangupcall)
exten => X,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => X,n,Set(CALLERPRES()=allowed_not_screened)
exten => X,n(dest-ext),Goto(from-did-direct,101,1)