使用 Slack API 从消息按钮在浏览器中打开 URL

问题描述 投票:0回答:4

我正在通过 Slack 应用程序通过按钮向用户发送一条 Slack 消息。每次单击该按钮时,我都会生成一个新的 URL。

目前,我可以将 URL 作为消息返回。用户单击消息以在浏览器中打开 URL。

我想使用 slack API 直接在浏览器中打开 URL,而不是发回消息。

我怎样才能实现它?我似乎在文档中找不到任何可以做到这一点的内容。

谢谢

PS:Google Drive 集成已经做到了这一点。

slack-api slack
4个回答
53
投票

Slack 最近似乎推出了此功能。

https://api.slack.com/reference/block-kit/block-elements#button

中所述
  "actions": [
    {
      "type": "button",
      "text": "Book flights 🛫",
      "url": "https://flights.example.com/book/r123456"
    }

可以在 Slack 的交互式消息生成器中预览


7
投票

不幸的是,slack 不支持从消息按钮打开 URL。 您可以在这里监控 slack 计划发布的内容:https://trello.com/b/ZnTQyumQ/slack-platform-roadmap-for-developers :)


5
投票

根据 Slack 的说法,消息

attachments
是撰写消息的“旧方式”,该方式将被弃用,取而代之的是新的 Block Kit API

我找到了 this example,了解如何使用消息负载中的

actions
对象在其文档上进行按钮链接。

我还没有实现它,但您可以直接从文档将消息发送到工作区中的频道并尝试,它确实会按预期在浏览器中打开链接。


2
投票

更新 04/2022

{
    "blocks": [
        {
            "type": "actions",
            "elements": [
                {
                    "type": "button",
                    "text": {
                        "type": "plain_text",
                        "text": "View",
                        "emoji": true
                    },
                    "style": "primary",
                    "url": "https://flights.example.com/book/r123456"
                }
            ]
        }
    ]
}

在 Slack Blockit Builder 上进行测试:链接

© www.soinside.com 2019 - 2024. All rights reserved.