【发布时间】: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