Интерактивные сообщения Slack: Создание функции «Одобрить» и «Отклонить»

#json #slack #slack-api #integromat

Вопрос:

Это мой первый раз, когда я имею дело с API и веб-крючками, и я провел вчерашний день, пытаясь понять это, и я застрял.. вот я и подумал, что спрошу здесь. Я использую Integromat для создания сценария, который включает передачу информации в канал slack через интерактивное сообщение, которое должно быть одобрено или отклонено с помощью модуля «Slack: Вызов API» в Integromat.

вот как выглядит мое сообщение в <a rel=»noreferrer noopener nofollow» href=»https://app.slack.com/block-kit-builder/T03791T02#{«blocks»:[{«type»:»header»,»text»:{«type»:»plain_text»,»text»:»## PREVIEW»,»emoji»:true}},{«type»:»section»,»fields»:[{«type»:»mrkdwn»,»text»:»»}]},{«type»:»section»,»fields»:[{«type»:»mrkdwn»,»text»:»*Generated by:* Bob Smith»}]},{«type»:»actions»,»elements»:[{«type»:»button»,»text»:{«type»:»plain_text»,»emoji»:true,»text»:»Approve»},»style»:»primary»,»url»:»https://hook.integromat.com/approve-webhook-goes-here»,»value»:»contract_approve»},{«type»:»button»,»text»:{«type»:»plain_text»,»emoji»:true,»text»:»Reject»},»style»:»danger»,»url»:»https://hook.integromat.com/reject-webhook-goes-here»,»value»:»contract_reject»}]}]}» rel=»nofollow noreferrer»>конструкторе комплектов блоков для брюк

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

Мои вопросы таковы:

  1. Если я вручную вставлю https://www.apple.com/iphone-12-pro/ URL-адрес в канал slack, он отобразит предварительный просмотр URL-адреса.. как сделать так, чтобы этот же предварительный просмотр произошел с моим интерактивным сообщением?
  2. Если я нажму Approve или Reject это приведет к открытию браузера, и окажется, что исходящие веб-крючки Slack устарели, и они предпочли бы, чтобы вы использовали приложение Slack.. так как я могу выполнить свой веб-крючок integromat без открытия браузера?
  3. Как добавить благодарственное сообщение после Approve нажатия или Reject после нажатия? похоже на то, что показывает здесь Slack: введите описание изображения здесь
  4. Я передаю запросы через integromat.. могу ли я каким-либо образом увидеть, что передается со стороны брюк?

Вот код, который я использую для отображения интерактивного сообщения в моем канале slack:

 {
    "attachments": [
        {
            "color": "#604bfa",
            "blocks": [
                {
                    "type": "header",
                    "text": {
                        "type": "plain_text",
                        "text": "## PREVIEW",
                        "emoji": true
                    }
                },
                {
                    "type": "section",
                    "fields": [
                        {
                            "type": "mrkdwn",
                            "text": "<https://urltobeapprovedgoeshere.com|https://urltobeapprovedgoeshere.com"
                        }
                    ]
                },
                {
                    "type": "section",
                    "fields": [
                        {
                            "type": "mrkdwn",
                            "text": "*Generated by:* Bob Smith"
                        }
                    ]
                },
                {
                    "type": "actions",
                    "elements": [
                        {
                            "type": "button",
                            "text": {
                                "type": "plain_text",
                                "emoji": true,
                                "text": "Approve"
                            },
                            "style": "primary",
                            "url": "https://hook.integromat.com/approve-webhook-goes-here",
                            "value": "contract_approve"
                        },
                        {
                            "type": "button",
                            "text": {
                                "type": "plain_text",
                                "emoji": true,
                                "text": "Reject"
                            },
                            "style": "danger",
                            "url": "https://hook.integromat.com/reject-webhook-goes-here",
                            "value": "contract_reject"
                        }
                    ]
                }
            ]
        }
    ]
}