Sash Command 和 Out going webhook 的区别

Difference between Sash Command and Out going webhook

我知道以下有关 slack slash 命令和外出 webhooks 的信息

1) 斜杠命令: - 当用户键入斜杠命令时,它会触发外部URL(外部网络服务的URL),以及所有需要的数据和消息 - Web 服务将根据需要进行处理,并使用 HTTP 响应进行响应。

2) 传出网络钩子: - 当用户在指定频道发送带有触发词的消息(可选)时,它将触发外部URL(外部网络服务的URL),以及所有需要的数据和消息 - Web 服务将根据需要进行处理,并使用 HTTP Response

进行响应

这两个功能的目的是相同的。我能看到的唯一区别是 - 使用斜杠命令,无法定义触发条件。如果使用此命令,则调用外部 URL,而不管消息中的通道和字词。在使用传出 webhook 时,我们可以应用过滤器(匹配条件)来有条件地调用外部 URL,只要条件匹配。

还有其他区别吗? 我们什么时候应该对传出的 webhook 使用斜杠命令,反之亦然?

我想收听特定频道,并在他们键入 "OOO, away, late" 时将其数据发送到 google sheet。 我可以创建 3 个斜杠命令,或者可以为这个频道的这三个触发词创建一个传出的 webhook。 实现这一目标的最佳方法是什么?考虑到它匹配标准的能力,我认为我应该放弃 webhook。

主要区别在于它们的触发方式。

A slash command 仅在用户将其特定命令输入频道时触发,例如/who 查看频道成员。

outgoing webhook自动将频道的所有消息发送到网络服务或包含特定触发词的所有消息。

但是,我强烈建议在您的用例中使用 Slack events 而不是传出 webhook,因为后者被标记为遗留集成。事件也更强大,例如他们也在私人渠道工作。