如何在沃森Assistant json响应中使用Output.Integration.Slack

dm7nw8vv  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(78)

我用沃森助手构建了一个聊天机器人,并将其与Slack集成,我想使用JSON编辑器通过Watson对话框编写Slack支持的Native JSON,Watson助手的文档中说:
output.integrations.slack:您希望包含在Slack响应的附件字段中的任何JSON响应。
(see https://cloud.ibm.com/docs/assistant?主题=助手对话框响应json #对话框响应json用户定义)
所以我尝试了这样的方法:

{
  "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"
      }
    ]
  }
}

附件字段的内容是从Block Kit Builer(https://api.slack.com/tools/block-kit-builder)复制的。但是这似乎不起作用。谁能给予我一些建议吗?提前感谢。

ovfsdjhp

ovfsdjhp1#

输出。集成不是首选方式。请尝试

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

通过使用user_defined,你可以混合更多的响应,如文本,图像等。

相关问题