как использовать вывод.интеграция.слабина в ответе помощника Уотсона json

#json #integration #slack #ibm-watson #assistant

Вопрос:

Я создаю чат-бота с помощником Watson и интегрирую его с Slack. Я хочу написать собственный JSON, поддерживаемый Slack через диалоговое окно Watson, используя редактор JSON. Доктор Уотсон Ассистент говорит:

output.integrations.slack: любой ответ JSON, который вы хотите включить в поле вложения ответа, предназначенного для Slack.

(см. https://cloud.ibm.com/docs/assistant?topic=assistant-dialog-responses-json#dialog-responses-json-user-defined)

Поэтому я попробовал вот так:

 {
  "output": {
    "integrations": {
      "slack": {
        "attachment": {
          "blocks": [
            {
              "text": {
                "text": "Pick a date for the deadline.",
                "type": "mrkdwn"
              },
              "type": "section",
              "accessory": {
                "type": "datepicker",
                "action_id": "datepicker-action",
                "placeholder": {
                  "text": "Select a date",
                  "type": "plain_text",
                  "emoji": true
                },
                "initial_date": "1990-04-28"
              }
            }
          ]
        }
      }
    },
    "generic": [
      {
        "response_type": "text",
        "values": [],
        "selection_policy": "sequential"
      }
    ]
  }
}
 

Содержимое поля вложения копируется из сборщика комплектов блоков(https://api.slack.com/tools/block-kit-builder).
Но, похоже, это не сработает. Кто-нибудь может дать мне несколько советов? Заранее спасибо.

Ответ №1:

Вывод.интеграция не является предпочтительным способом. Пожалуйста, попробуйте

 "output": {
  "generic": [
   {
    "user_defined": {
   //Put here your slack attachment
   },
   "response_type": "user_defined"
  }
]}
 

Используя user_defined, вы можете смешивать с ним больше ответов, таких как текст, изображение и т.д.

Комментарии:

1. Да, это прекрасно работает. Большое вам спасибо:)