0

我正在尝试使用 Twilio 自动驾驶仪,它在收集一些单词后触发 twilio 功能,我需要程序来播放数字或“DTMF 音调”

我在 Twilio 函数中用 javascript 编写了代码

exports.handler = function(context, event, callback) {

const VoiceResponse = require('twilio').twiml.VoiceResponse;
const response = new VoiceResponse();
response.play({
    digits: '3'
});


console.log(response.toString());
  callback(null, response);
};

作为此代码,Twilio 函数会生成 XML (TwiML) 文件,但如果由自动驾驶仪触发,则会显示以下错误

无效的自动驾驶操作 JSON:无效的自动驾驶操作可能的原因操作 JSON 不符合操作架构 ( https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json )

可能的解决方案 根据 Actions Schema ( https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json )测试您的 JSON 响应

由于这个错误,我猜自动驾驶仪只需要 .json 来执行。我是否应该尝试任何其他方式。

有什么建议么?

4

1 回答 1

0

Twilio 开发人员布道者在这里。

Autopilot 旨在接收人类的输入并以文本或语音对其进行响应,因此它不处理播放 DTMF 音调。

Autopilot 也不响应TwiML,而是采用JSON 编码的操作

您可以考虑使用<Gather>withinput="speech"来收听消息,然后<Play>使用回复digits。但这将在 Autopilot 之外。您可以使用 TwiML 播放 DTMF 音调,直到您想通过响应<Autopilot>元素传递给 Autopilot 助手。

让我知道这是否有帮助。

于 2019-10-25T05:42:27.053 回答