Ответ из Slack сообщения Меню с DialogFlow - PullRequest
0 голосов
/ 12 сентября 2018

Я разработал чат-бота, используя Slack + Dialogflow + назад в nodeJS, и я могу отправлять и получать сообщения от пользователя. Я также могу использовать кнопки без проблем. Но когда я создаю меню сообщений с параметрами динамического режима и выбираю один из них, я получаю следующее сообщение: «Пустые данные получены в конечной точке действия».

JSON, используемый для создания меню сообщений, взят из слабой документации. Ни одно из значений не должно достигать известного намерения, поэтому я ожидаю что-то вроде «Извините, я не понимаю» из намерения восстановления после отказа.

{
        "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, и я не знаю, что мне не хватает. Обратите внимание, что я не могу найти ответ в истории диалогового окна.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 сентября 2018

После обращения в службы поддержки Slack и Dialogflow эта функциональность еще не поддерживается Dialogflow.Я нашел решение, добавив промежуточное ПО между Slack и Dialogflow, которое заботится о меню сообщений и отправляет другие сообщения в Dialogflow.

...