#json #integration #slack #ibm-watson #assistant
Вопрос:
Я создаю чат-бота с помощником Watson и интегрирую его с Slack. Я хочу написать собственный JSON, поддерживаемый Slack через диалоговое окно Watson, используя редактор JSON. Доктор Уотсон Ассистент говорит:
output.integrations.slack: любой ответ JSON, который вы хотите включить в поле вложения ответа, предназначенного для Slack.
Поэтому я попробовал вот так:
{
"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. Да, это прекрасно работает. Большое вам спасибо:)