我一直在遵循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());
});
答案 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```