【问题标题】:Does Twilio support DTMF recognition over a voice call?Twilio 是否支持通过语音呼叫进行 DTMF 识别?
【发布时间】:2019-11-07 21:51:27
【问题描述】:

我一直在关注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());
});

【问题讨论】:

  • 运行代码时会发生什么?您的 Twilio 日志中是否有错误?在您按键盘上的 9 后,应该会请求在 action 参数中指定的 URL。
  • 您的通话流程不清楚。您是否与被叫方(您从 Web 浏览器呼叫的手机方)进行双向交互对话?为什么在这种类型的实时通话中需要收集 DTMF?
  • @DevinRader 当我运行它时,没有错误。不在 nodejs 输出中,也不在 Twilio Web 控制台的调试部分中。
  • @Alan 用于访问管理。就像门蜂鸣器,有人说“我是披萨人”,然后你按 9 让他们进来。

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


【解决方案1】:

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

他们的回应:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多