Slack 交互式消息:创建“批准”和“拒绝”功能

问题描述

这是我第一次处理 API 和 webhooks,昨天花了很多时间试图解决这个问题,但我被卡住了......所以我想我会在这里问。我正在使用 Integromat 创建一个场景,该场景涉及通过使用 Integromat 中的“Slack:进行 API 调用”模块批准或拒绝的交互式消息将信息传递到松弛通道。

这是我的消息在 Slacks Block Kit Builder

中的样子

enter image description here

我的问题是:

  1. 如果我手动将 https://www.apple.com/iphone-12-pro/ URL 粘贴到 slack 通道中,它将显示该 URL 的预览..如何在我的交互式消息中实现相同的预览?
  2. 如果我点击 ApproveReject,它最终会打开一个浏览器,而且 Slack Outgoing Webhooks 现在似乎已经过时了,他们更希望您使用 Slack 应用程序......那我该怎么办在不打开浏览器的情况下执行我的 integromat webhook?
  3. 如何在点击 ApproveReject添加感谢信息?类似于 Slack 在此处显示内容

    enter image description here

  4. 我正在通过 integromat 传递一个查询。有什么方法可以让我看到 Slacks 端传递的内容吗?

这是我用来在我的 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"
                        }
                    ]
                },"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": "Reject"
                            },"style": "danger","url": "https://hook.integromat.com/reject-webhook-goes-here","value": "contract_reject"
                        }
                    ]
                }
            ]
        }
    ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)