Создайте диалог в чате Google

#api #bots #chatbot #hangouts-chat #google-chat

Вопрос:

Я следовал документации, предоставленной Google https://developers.google.com/chat/how-tos/bot-dialogs но не могу понять, как правильно реагировать на событие «REQUEST_DIALOG». Вот что я сделал до сих пор:

Я создал новую команду косой черты с надписью «открывает диалоговое окно». введите описание изображения здесь

Это приводит к появлению события диалога запроса, как и ожидалось:

   "type": "MESSAGE",
  "eventTime": "2021-07-27T11:34:55.036447Z",
  "message": {
    "name": "***",
    "sender": {
      "name": "***",
      "displayName": "***",
      "avatarUrl": "***",
      "email": "***",
      "type": "HUMAN",
      "domainId": "***"
    },
    ..."slashCommand": {
      "commandId": "17"
    },
    "lastUpdateTime": "2021-07-27T11:34:55.036447Z"
  },
  .."configCompleteRedirectUrl": "https://chat.google.com/api/bot_config_complete?tokenu003dAAJCfVWmnk9F9-p3tLQJcUN0lhskjka74V3SMYvZ5dQ_l4Ft1VkCG7JDybLxvLEc7WRwK05c768H6UO3d_EPzehsb2hnt1faOJsgSI6xUIZshjA2PNj1iWCyzp5JmtJtfDOzbmPjlUR7lW2bcOT5",
  "isDialogEvent": true,
  "dialogEventType": "REQUEST_DIALOG"
}
 

Но я не могу понять, как правильно реагировать. Карточка, ответ » ок «или диалоговое окно» Последующие действия » (как в примере), похоже, не работают.

Может ли кто-нибудь привести простой пример, который должен сработать ?

Ответ №1:

Наконец-то у меня получилось. Вот ответ, который можно использовать для создания простого диалога в чате Google.

 {
  "action_response": {
    "dialog_action": {
      "dialog": {
        "body": {
          "sections": [
            {
              "widgets": [
                {
                  "textInput": {
                    "label": "Text input",
                    "type": "SINGLE_LINE",
                    "name": "fieldName"
                  }
                }
              ]
            }
          ]
        }
      }
    },
    "type": "DIALOG"
  }
}
 

Это будет выглядеть примерно так:

введите описание изображения здесь

Следующая страница помогла мне сделать это правильно. https://developers.googleblog.com/2021/06/add-dialogs-and-slash-commands-to-your-google-workspace-chat-bots.html