好的。我觉得可能有一种更简单的方法来执行此操作,但是我一直在使用Twilio文档,但仍找不到答案。所以,我将在这里解释我的需求。
我正在使用Twilio Autopilot,在操作中我包括以下内容:
{
"collect" : {
"name" : "ask_questions",
"questions": [
{
"question" : "Do you want me to send you a link via SMS?",
"name" : "send_link_question",
"type" : Twilio.YES_NO,
}
],
"on_complete": {
"redirect": redirect_task
}
}
}
在助手的StyleSheet中,我有以下内容,基本上是Twilio网页上的默认模板。
{
"style_sheet": {
"voice": {
"say_voice": "Polly.Matthew"
},
"collect": {
"validate": {
"on_failure": {
"messages": [
{
"say": "I'm sorry, can you please say that again"
},
{
"say": "hmm I still did'nt catch that, can you please repeat"
},
{
"say": "Let's give it one more try. Please say it one more time"
}
],
"repeat_question": false
},
"on_success": {
"say": ""
},
"max_attempts": 4
}
}
}}
如果我对文档了解得很好,由于在第一个“收集”中没有定义 on_failure ,因此默认行为应与样式表中的内容相同(在这里,我认为我可能是错的)。而且由于没有“ allowed_values”,因此验证是根据问题的类型(在这种情况下为Twilio.YES_NO)完成的。
但是,当我键入任何垃圾时,说出“疯狂的猴子”,这并不能验证是肯定的回答还是否回答,并且没有任何反应(我看不到“抱歉,你能再说一遍吗?”。我这是做错了吗?