Not getting DTMF events on websocket

Hi,
I have a WebSocket connection that listens to a set of asterisk events, i"m able to dial and play audio files but when I click something on the dialer, I don’t receive any DTMF events in the socket for me to process further. Attaching my configurations below.
extensions.conf

[default]
exten => 7001,1,Answer()
exten => 7001,2,Dial(SIP/7001,60)
exten => 7001,4,Hangup()

exten => 7002,1,Answer()
exten => 7002,2,Dial(SIP/7002,60)
exten => 7002,4,Hangup()

exten => 7003,1,Answer()
exten => 7003,2,Dial(SIP/7003,60)
exten => 7003,4,Hangup()

exten => 1000,1,NoOp()
 same =>      n,Answer()
 same =>      n,Stasis(hello-world)
 same =>      n,Hangup()

Sip conf

[general]
context=default
allowoverlap=yes
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
allow=ulaw
srvlookup=yes
externip=192.168.1.102
localnet=172.17.0.2/255.255.255.255
nat=force_rport,comedia
localnet=192.168.1.102/255.255.255.255
dtmfmode=rfc2833

[7001]
type=friend
host=dynamic
secret=1111

[7002]
type=friend
host=dynamic
secret=1111

[7003]
type=friend
host=dynamic
secret=1111

Are the channels in the ARI application? Do you see DTMF coming across the RTP?

hey @jcolp , not sure how do I check it using RTP, could you help?