Slack 传入 Webhook 作为我的用户发送

fuz*_*zzi 5 webhooks slack-api slack

我在 Slack 工作区中创建了一个传入 Webhook。我使用第三方工具将 JSON 对象发布到挂钩 url。我想向@user_1发送通知

我的问题是,通知发送到我和该用户 @user_1 之间的私人通道,而不是直接发送到 @user_1,比如通过 Slackbot 或只有该用户的通道。

如何确保通知是从 Slackbot 或 @user_1 发送的,而不是我自己发送的?

我的设置方式是通过传入 Webhook 创建一个新应用程序。对于通道,我选择 @user_1,并使用第三方提供的 url 发送 slack 通知。

Eri*_*ken 4

这似乎是通过 Slack 应用程序设置 Webhook 时的标准行为。

但还有一种替代方法:您还可以将传入的 Webhook 设置为自定义集成。然后您就可以向用户的 slackbot 频道发送消息。

要将 Webhook 设置为自定义集成,请转到 Slack 应用程序目录并添加应用程序“传入 Webhook”。然后创建一个新的 webhook。您可以在初始配置中直接使用目标用户的 ID 作为通道,也可以通过在消息中包含通道属性来使用通道覆盖功能。

例子:

{ 
   "text": "This is a line of text in a channel.",
   "channel": "U12345678"
}
Run Code Online (Sandbox Code Playgroud)