如何修复“无效的自动驾驶仪操作JSON:无效的自动驾驶仪操作”

时间:2019-10-23 10:54:33

标签: json twilio dtmf twilio-functions twilio-programmable-voice

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

我在Twilio Function中用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:无效的自动驾驶仪操作 可能的原因 Actions JSON不符合Actions架构(https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json

可能的解决方案 针对动作模式(https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json)测试您的JSON响应

由于这个错误,我猜测自动驾驶仪只需要.json即可执行。 我应该尝试其他方法吗?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

自动驾驶仪旨在接收人类的输入并以文本或语音的方式响应他们,因此它无法处理DTMF音调。

自动驾驶仪也不会响应TwiML,而是需要JSON encoded actions

您可以考虑使用<Gather> with input="speech"收听消息,然后使用<Play>digits进行回复。但这将不在自动驾驶仪之外。您可以使用TwiML播放DTMF音调,直到想通过用<Autopilot> element进行响应来传递给自动驾驶仪助手为止。

让我知道是否有帮助。