谷歌助理没有显示发送到web钩子回复中的建议芯片。
{
"fulfillmentText": "Some text",
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "What number ?"
}
}
],
"suggestions": [
{
"title": "One"
},
{
"title": "Two"
}
]
}
}
},
"followupEventInput": {
"name": "numbers",
"parameters": {
"param1": "this is it"
}
}}
有趣的是,如果我删除"followupEventInput“字段,就会显示建议芯片。
有人能给我一点提示一下这种行为吗?
发布于 2018-06-13 04:06:19
您要发回的JSON并不能做您希望它做的事情。
followupEventInput
意味着立即触发意图,而不是发送回复的其余部分(包括建议)。相反,后续事件的答复将被发回。
这听起来像是你想要发回一个回复,然后,不管用户说什么或选择什么,他们的消息被发送到一个特定的行动。请记住,对话框流意图是根据用户的操作触发的,并且是根据可能设置的上下文形成的。
在这种情况下,听起来您可能希望设置一个outputContext
来影响收集用户响应时将检查的意图。然后,您可以有一个意图,将其作为输入上下文并匹配可能的短语。如果您真的想得到用户在回复中说的任何内容,您可以使用适当设置输入上下文的回退意图。
虽然您可以重定向到另一个发送输出的意图,但这通常是不必要的。记住,意图最好地代表用户的输入,而不是代理的输出。特别是如果你使用你的网络钩子来生成和发送一个回复--只需发送回复。
https://stackoverflow.com/questions/50830586
复制相似问题