Twilio是否支持通过语音呼叫进行DTMF识别?

时间:2019-11-07 21:51:27

标签: node.js twilio twilio-twiml twilio-click-to-call

我一直在遵循https://github.com/TwilioDevEd/browser-calls-node项目代码,并且已经成功完成了从浏览器到蜂窝电话的呼叫,但是我无法确定Twilio的内部是否支持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());
});

1 个答案:

答案 0 :(得分:2)

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

他们的回应:

  

Twilio客户端SDK的sendDigits(digits)参数可用于传递dtmf音调。

     

SDK仅支持发送DTMF数字。如果传入音频流中存在DTMF数字,则不会引发事件。

     

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