如何解决Twilio Twiml使用收集,说和重定向问题
我试图遍历a并给客户5秒钟,然后再次重复提示,等待5秒钟,然后重定向到我的错误处理程序。在文档中尚不清楚如何执行此操作。
我发现的是对当前当前URL执行“ then”的解决方案,但这只会不断循环,而不是我们想要的。我们需要在n次之后停止。
{{1}}
解决方法
如果您打算使用Twilio Studio,则有一个示例,该示例将Set Variable Widget与Liquid Syntax一起用作计数器来增加计数器,否则您将需要维护自己的计数器,并使用URL查询参数附加到您的重定向URL。请参见下面的Twilio Function代码。
exports.handler = function(context,event,callback) {
let twiml = new Twilio.twiml.VoiceResponse();
let counter = event.count || 0;
if (counter < 3) {
counter ++;
let gather = twiml.gather({action: `https://anonymous-1234.twil.io/gatherLoopCheck`,input: ' dtmf',timeout: 3,numDigits: 1})
.say("Please enter a digit");
twiml.redirect(`https://anonymous-1234.twil.io/gatherLoopCheck?count=${counter}`);
return callback(null,twiml);
} else {
twiml.say("You've reached the limit!");
return callback(null,twiml);
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。