First a point of clarification, the API is *createDTMFSender*,
not createDTMF, right?

Here's the code snipped from https://github.com/webrtc/samples/pull/873:

```js
function enableDtmfSender() {
  dtmfStatusDiv.textContent = 'DTMF activated';
  if (localStream !== null) {
    var localAudioTrack = localStream.getAudioTracks()[0];
    dtmfSender = pc1.createDTMFSender(localAudioTrack);
    trace('Created DTMFSender:\n');
    dtmfSender.ontonechange = dtmfOnToneChange;
  } else {
    trace('No local stream to create DTMF Sender\n');
  }
}
```

If there's an old migration guide somewhere that can be referenced, that
would be good enough I think. Failing that, can the guidance be written in
a few sentences and included in the release blog post?

On Wed, Sep 16, 2026 at 4:44 PM Rick Byers <[email protected]> wrote:

> Do we have any published guidance for developers relying on this API
> today? Like, to what extent does a library / API exist somewhere as a
> drop-in replacement? From a quick search, does RTCDTMFSender
> <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender> accomplish
> all the same things this old API did, and so makes for an easy drop-in
> replacement? If you were a developer for one such call center app and
> started getting these exceptions with no idea what they meant, what
> resources would you likely find in a web search?
>
> I'm definitely supportive of removing this non-standard API, we just need
> to show we've done what we reasonably can to make it easy for people to
> understand and migrate to standards-based alternatives.
>
> Thanks,
>    Rick
>
> On Mon, Sep 14, 2026 at 5:16 PM Alex Russell <[email protected]>
> wrote:
>
>> LGTM1 contingent on Philip's suggestion of a feature flagged rollout and
>> the requested reviews.
>>
>> On Wednesday, September 9, 2026 at 8:22:41 AM UTC-7 Philip Jägenstedt
>> wrote:
>>
>>> Can you upgrade the chromestatus entry to the "ship" state and fill out
>>> all of the reviews, notably the enterprise review chip?
>>>
>>> The use counter is at
>>> https://chromestatus.com/metrics/feature/timeline/popularity/1642 and
>>> is around 0.001-0.003%.
>>>
>>> The compat risk is that code that calls pc.createDTMFSender() would
>>> start throwing an exception, and the size of the breakage depends on
>>> whether the exception is caught and where in the code it happens.
>>>
>>> Given the very low usage it doesn't seem helpful to have a deprecation
>>> period first, but it will be important to use a runtime flag for this so
>>> that can be turned back on with Finch if there's a problem.
>>>
>>> On Wed, Sep 9, 2026 at 1:19 PM 'Philipp Hancke' via blink-dev <
>>> [email protected]> wrote:
>>>
>>>>   https://github.com/webrtc/samples/pull/873
>>>> removed the sample for createDTMF nine years ago. Anyone who has not
>>>> updated...
>>>> The usual suspects (sipjs, jssip and twilio's JS) prefer the spec
>>>> variant so this should be safe.
>>>>
>>>> Compared to setRemoteDescription the usage of DTMF is marginal:
>>>>
>>>> https://webrtchacks.github.io/chromestatus/?buckets=1642,2381,3451&start=2026-01-01
>>>> The RTCRtpSender.dtmf isn't clearly winning but at least it is ahead.
>>>>
>>>> The use counters can not tell you about callcenters running Chromebooks
>>>> and still using the chrome-only method though.
>>>>
>>>> Am Mi., 9. Sept. 2026 um 12:52 Uhr schrieb Yoav Weiss (@Shopify) <
>>>> [email protected]>:
>>>>
>>>>> Generally it'd be good to expand a bit about the compatibility risk
>>>>> here. It'd odd that the section is missing.
>>>>>
>>>>> On Wednesday, September 9, 2026 at 12:51:34 PM UTC+2 Yoav Weiss wrote:
>>>>>
>>>>>> Are there any usecounters indicating usage? (Or another method of
>>>>>> estimating potential breakage)
>>>>>>
>>>>>> On Friday, September 4, 2026 at 12:21:47 PM UTC+2 Chromestatus wrote:
>>>>>>
>>>>>>> *Contact emails*
>>>>>>> [email protected]
>>>>>>>
>>>>>>> *Explainer*
>>>>>>> *No information provided*
>>>>>>>
>>>>>>> *Specification*
>>>>>>> https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection
>>>>>>>
>>>>>>> *Summary*
>>>>>>> This is a legacy and obsolete method that does not exist in the
>>>>>>> WebRTC spec and the only major engine implementing it is Blink. 
>>>>>>> Removing it
>>>>>>> is part of Interop 2026.
>>>>>>>
>>>>>>> *Blink component*
>>>>>>> Blink>WebRTC>PeerConnection
>>>>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EWebRTC%3EPeerConnection%22>
>>>>>>>
>>>>>>> *Web Feature ID*
>>>>>>> webrtc <https://webstatus.dev/features/webrtc>
>>>>>>>
>>>>>>> *Motivation*
>>>>>>> This is a legacy and obsolete method that does not exist in the
>>>>>>> WebRTC spec and the only major engine implementing it is Blink. 
>>>>>>> Removing it
>>>>>>> is part of Interop 2026.
>>>>>>>
>>>>>>> *Initial public proposal*
>>>>>>> *No information provided*
>>>>>>>
>>>>>>> *Goals for experimentation*
>>>>>>> None
>>>>>>>
>>>>>>> *Debuggability*
>>>>>>> N/A
>>>>>>>
>>>>>>> *Requires code in //chrome?*
>>>>>>> False
>>>>>>>
>>>>>>> *Tracking bug*
>>>>>>> http://crbug.com/553274713
>>>>>>>
>>>>>>> *Measurement*
>>>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1642
>>>>>>>
>>>>>>> *Estimated milestones*
>>>>>>> Shipping on desktop 160
>>>>>>> Shipping on Android 160
>>>>>>> Shipping on WebView 160
>>>>>>>
>>>>>>> *Link to entry on the Chrome Platform Status*
>>>>>>>
>>>>>>> https://chromestatus.com/feature/5160724576993280?gate=5985122343059456
>>>>>>>
>>>>>>> This intent message was generated by Chrome Platform Status
>>>>>>> <https://chromestatus.com>.
>>>>>>>
>>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "blink-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion visit
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/af35054b-bf48-43fd-9bcb-bb6a6cfc5682n%40chromium.org
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/af35054b-bf48-43fd-9bcb-bb6a6cfc5682n%40chromium.org?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "blink-dev" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>>
>>> To view this discussion visit
>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADxkKiJa6SqiyekJvCXw8qWZrn-O5KYcDnhsLGHvbT1URardHA%40mail.gmail.com
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADxkKiJa6SqiyekJvCXw8qWZrn-O5KYcDnhsLGHvbT1URardHA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/87d9ae6f-ec0e-40ec-83d5-af43a5956f22n%40chromium.org
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/87d9ae6f-ec0e-40ec-83d5-af43a5956f22n%40chromium.org?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYco2M_ihPmZfQPWJhcW1aYEafD875BLUd8%3DEuhN4jJD_g%40mail.gmail.com.

Reply via email to