使用样式表收集验证

时间:2019-03-08 03:02:16

标签: twilio twilio-api twilio-functions

好的。我觉得可能有一种更简单的方法来执行此操作,但是我一直在使用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)完成的。

但是,当我键入任何垃圾时,说出“疯狂的猴子”,这并不能验证是肯定的回答还是否回答,并且没有任何反应(我看不到“抱歉,你能再说一遍吗?”。我这是做错了吗?

0 个答案:

没有答案