Telephone-events DTMF not working - Audio Bridge

I’m trying to connect WhatsApp’s new calling feature with Janus.

Janus receives DTMF from WhatsApp as RFC 4733, but an error is occurring.

Janus Log:
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)
janus-1 | [ERR] [plugins/janus_audiobridge.c:janus_audiobridge_participant_thread:9266] [Opus] Ops! got an error decoding the Opus frame: -4 (corrupted stream)

I noticed that WhatsApp’s SDP provides a telephone event, but Janus’s response doesn’t. I assume this is the reason. Can anyone help me?

WhatsApp SDP offers:
v=0
o=- 1753791029558 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS 457b025f-ec5f-4e86-80c1-96795a8a0fcc
a=ice-lite
m=audio 3480 UDP/TLS/RTP/SAVPF 111 126
c=IN IP4 57.144.179.49
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:3536814617 1 udp 2122260223 57.144.179.49 3480 typ host generation 0 network-cost 50
a=candidate:2473866586 1 udp 2122262783 2a03:2880:f359:131:face:b00c:0:699c 3480 typ host generation 0 network-cost 50
a=ice-ufrag:cvwFVbud+AfE+REm
a=ice-pwd:1IwL/Cfy72hlN2adaw9w4Q==
a=fingerprint:sha-256 11:A6:31:93:B8:05:A8:2A:2C:E4:5A:38:5F:0E:F8:09:A9:A0:12:0C:06:12:6F:07:DB:3A:27:11:3C:1E:D7:DD
a=setup:actpass
a=mid:audio
a=sendrecv
a=msid:457b025f-ec5f-4e86-80c1-96795a8a0fcc WhatsAppTrack1
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 maxaveragebitrate=20000;maxplaybackrate=16000;minptime=20;sprop-maxcapturerate=16000;useinbandfec=1
a=rtpmap:126 telephone-event/8000
a=maxptime:20
a=ptime:20
a=ssrc:3089277799 cname:WhatsAppAudioStream1

Janus SDP answer:
v=0
o=- 1753791030459601 1 IN IP4 192.168.0.24
s=AudioBridge 4553992077056240
t=0 0
a=group:BUNDLE audio
a=ice-options:trickle
a=fingerprint:sha-256 5D:DA:D7:43:12:F0:86:73:90:8B:A0:CD:58:E5:4D:90:A8:6E:7F:2E:C6:11:F1:60:6B:AE:6F:34:A7:09:2F:93
a=extmap-allow-mixed
a=msid-semantic: WMS *
m=audio 9 UDP/TLS/RTP/SAVPF 111
c=IN IP4 192.168.0.24
a=sendrecv
a=mid:audio
a=rtcp-mux
a=ice-ufrag:zxKE
a=ice-pwd:C2keM9iEFuWPPXf/faGbvG
a=ice-options:trickle
a=setup:active
a=rtpmap:111 opus/48000/2
a=fmtp:111 maxplaybackrate=16000; stereo=0; sprop-stereo=0; useinbandfec=1
a=msid:janus janusaudio
a=ssrc:4113600812 cname:janus

The AudioBridge plugin doesn’t use telephone events, and so doesn’t negotiate them.