我正在尝试使用Twilio自动驾驶,它触发twilio功能后,收集一些单词,我需要程序来播放数字或'DTMF音调‘
我用javascript编写了Twilio函数的代码,如下所示
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)
可能的解决方案针对操作模式(https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json)测试您的JSON响应
通过这个错误,我猜autopilot只需要.json来执行。我是不是该试试别的方法。
有什么建议吗?
发布于 2019-10-25 13:42:27
Twilio开发者的布道者在这里。
Autopilot被设计为接受人类的输入,并以文本或语音的形式响应他们,因此它不能处理播放DTMF音调。
Autopilot也不响应TwiML,取而代之的是JSON encoded actions。
您可以考虑使用 with input="speech"
侦听消息,然后使用digits
使用<Play>
进行响应。但这将在Autopilot之外。您可以使用TwiML播放双音多频铃声,直到您想要通过 element响应到自动驾驶助手为止。
如果有任何帮助,请告诉我。
https://stackoverflow.com/questions/58521251
复制相似问题