我们有一个应用程序,它有多选选项,然后路由到其他任务。目前,我们使用的是样本,但在我们希望严格匹配的地方,错误的答案被选择,而不是重复问题事件,尽管置信度很低。 例如:SamplesAcceptable options: "选项1","选项2","选项3","选项4";用户答案:"选项6",最终匹配的是 "选项5"。"选项6",最终匹配 "选项3",而不是重新提问。如果能对Samples设置严格的置信度就更好了。在使用Functions之外,有没有一个简单的方法可以做到这一点?
我们正在编程生成模式,不知道是否有一种可扩展的方式来生成函数来满足这些需求。程序化地生成Javascript函数听起来像是一场噩梦。
Twilio的开发者布道者在此。
听起来你需要使用 收集 为此,以 validate
财产 确保答案在您的答案列表中。
例如,这将要求在1和4之间选择一个选项,并且只接受 "选项1"、"选项2"、"选项3 "或 "选项4 "的答案。
{
"actions": [
{
"collect": {
"name": "collect_options",
"questions": [
{
"question": "Please choose an option from 1 to 4",
"name": "option",
"validate": {
"allowed_values": {
"list": [
"Option 1",
"Option 2",
"Option 3",
"Option 4"
]
},
"on_failure": {
"messages": [
{
"say": "Sorry, that's not a valid option."
}
],
"repeat_question": true
},
"on_success": {
"say": "Good choice!"
},
"max_attempts": {
"redirect": "task://having-trouble",
"num_attempts": 3
}
}
}
],
"on_complete": {
"redirect": "https://example.com/collect"
}
}
}
]
}
如果有帮助,请告诉我。