Twilio 是否支持通过语音通话识别 DTMF?

Does Twilio support DTMF recognition over a voice call?

我一直在关注 https://github.com/TwilioDevEd/browser-calls-node 项目代码,并且我已经成功地从浏览器调用了手机 phone,但我终究无法弄清楚如果 Twilio 在来自 Cell phone.

的调用中支持 DTMF

打电话给他们的销售部门只是让他们创建了一个支持票,但我没有得到回应。

有人成功过吗?如果是,怎么做?

这是我添加到 call.js 的代码,在我添加的 /connect 端点中:

const gather = twiml.gather({
        input: 'dtmf',
        finishOnKey: 9,
        timeout: 1,
        action: '/call/completed'
    });

    gather.say('Welcome to Twilio, please tell us why you\'re calling');

    console.log(twiml.toString())

同时添加了路线:

router.post('/completed', twilio.webhook({ validate: false }), function (req, res, next) {
    console.log(req.toString());
});

他们的支持团队回复说 (tl;dr) 他们只支持 SDK 中的 sendDigits(digits),不支持识别传入音频流中的 DTMF。

他们的回应:

The Twilio Client SDK's sendDigits(digits) parameter can used to pass dtmf tones.

The SDK only supports sending DTMF digits. It does not raise events if DTMF digits are present in the incoming audio stream.

Ref:https://www.twilio.com/docs/voice/client/javascript/connection#sendDigits```