Provider-assigned event ID for idempotency.
Provider-assigned call ID.
Unix timestamp (ms).
The digit pressed by the caller.
Standard DTMF digits: '0'-'9', '*', '#'.
Extended DTMF (rarely supported): 'A'-'D'.
Optional durationHow long the key was pressed in milliseconds, when available.
Not all providers report duration -- Twilio's media stream includes it, but Telnyx and Plivo webhook payloads typically omit it.
DTMF (Dual-Tone Multi-Frequency) digit received during a call.
DTMF events do NOT trigger a call state transition -- the call remains in its current state (typically
listeningoractive). They are relayed as informational events so higher-level logic (e.g., IVR menus, PIN entry) can react to caller key-presses.Provider behavior differences
<Gather>webhook callbacks (asDigitsparam) and via the media stream WebSocket (asdtmfevents with duration).call.dtmf.receivedHTTP webhooks -- never over the media stream WebSocket.<GetDigits>XML callback (asDigitsparam) in webhook POST bodies.Example