【发布时间】:2018-09-12 14:16:59
【问题描述】:
我已经使用 Slack + Dialogflow + 在 nodeJS 中开发了一个聊天机器人,并且我能够发送和接收来自用户的消息。我也可以毫无问题地使用按钮。 但是,当我创建一个带有动态选项的消息菜单并选择其中一个时,我收到以下消息:“在 Action Endpoint 上收到空数据”。
用于创建消息菜单的 JSON 来自 slack 文档。 任何值都不应达到已知意图,因此我期待故障回复意图中出现“对不起,我不明白”之类的内容。
{
"payload": {
"slack":
{
"text": "Would you like to play a game?",
"response_type": "in_channel",
"attachments": [
{
"text": "Choose a game to play",
"fallback": "If you could read this message, you'd be choosing something fun to do right now.",
"color": "#3AA3E3",
"attachment_type": "default",
"callback_id": "game_selection",
"actions": [
{
"name": "games_list",
"text": "Pick a game...",
"type": "select",
"options": [
{
"text": "Hearts",
"value": "hearts"
},
{
"text": "Bridge",
"value": "bridge"
},
{
"text": "Checkers",
"value": "checkers"
},
{
"text": "Chess",
"value": "chess"
},
{
"text": "Poker",
"value": "poker"
},
{
"text": "Falken's Maze",
"value": "maze"
},
{
"text": "Global Thermonuclear War",
"value": "war"
}
]
}
]
}
]
}
}
}
我不明白为什么选择的选项没有发送到 Dialogflow,我不知道我错过了什么。 请注意,我在对话流历史记录中找不到响应。
提前谢谢你。
【问题讨论】:
-
你能说明你的意图和处理它的代码吗?
-
我可以,但问题是响应没有达到意图(我的一个或失败的那个)。如果有帮助,我将使用用于创建消息菜单的 JSON 更新我的问题。
-
我从 Dialogflow 支持中得到了答案,只是目前还不支持。
-
@RomainHuber 如果您可以将解决方案作为问题的答案,那就太棒了。这会让其他人更容易找到它。谢谢!