It looks like Retell AI is detecting the DTMF correctly, but it isn’t being passed through your WebSocket stream. In most setups, keypad input is handled as a separate event rather than part of the transcript, so your pipeline may simply not be capturing or forwarding that event. Also, since you’ve set # as the termination key, Retell may be consuming it internally instead of sending it downstream.
I’d focus on inspecting the raw WebSocket payloads to confirm whether DTMF events are being emitted at all if they are, then it’s just a handling/mapping issue in your integration. Happy to help you trace and fix it.
@ramesh_vervelabs