【问题标题】:Response from Slack message Menu with DialogFlow使用 DialogFlow 来自 Slack 消息菜单的响应
【发布时间】: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 如果您可以将解决方案作为问题的答案,那就太棒了。这会让其他人更容易找到它。谢谢!

标签: dialogflow-es slack-api


【解决方案1】:

联系 Slack 和 Dialogflow 支持后,Dialogflow 尚不支持此功能。 我通过在 Slack 和 Dialogflow 之间添加一个中间件找到了解决方案,该中间件负责处理消息菜单并将其他消息发送到 Dialogflow。

【讨论】:

  • 嗨!我知道已经有一段时间了,但你的解决方案是什么?谢谢!
  • 我不记得确切的解决方案,但如果我记得我们有消息菜单的特定路线,我们不会将它们发送到 Dialogflow。不是最好的选择,但它很容易处理消息菜单,因为它只是一个列表,不需要解释
猜你喜欢
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 2016-09-20
  • 1970-01-01
相关资源
最近更新 更多