如何修复 "Invalid Autopilot Actions JSON: Invalid Autopilot Action"

How to fix "Invalid Autopilot Actions JSON: Invalid Autopilot Action"

我正在尝试使用 Twilio autopilot,它会在收集一些单词后触发 twilio 功能,我需要程序来播放数字或 'DTMF tone'

我已经在 javascript 中用 Twilio Function as

编写了代码

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 来执行。 我应该尝试其他方法吗?

有什么建议吗?

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

Autopilot 的设计目的是从人类那里获取输入并以文本或语音的形式对其做出响应,因此它无法处理播放 DTMF 音调。

Autopilot 也不响应 TwiML, instead it takes JSON encoded actions

您可以考虑使用 <Gather> with input="speech" to listen to a message then respond with <Play> using digits. But this will be outside of Autopilot. You can use TwiML to play DTMF tones until you want to pass on to an Autopilot assistant by responding with the <Autopilot> element

如果有帮助请告诉我。