我正在尝试使用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即可执行。 我应该尝试其他方法吗?
有什么建议吗?
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
自动驾驶仪旨在接收人类的输入并以文本或语音的方式响应他们,因此它无法处理DTMF音调。
自动驾驶仪也不会响应TwiML,而是需要JSON encoded actions。
您可以考虑使用<Gather>
with input="speech"
收听消息,然后使用<Play>
用digits
进行回复。但这将不在自动驾驶仪之外。您可以使用TwiML播放DTMF音调,直到想通过用<Autopilot>
element进行响应来传递给自动驾驶仪助手为止。
让我知道是否有帮助。