Sash Command和Out going webhook之间的区别

时间:2017-10-02 10:37:39

标签: slack slack-api

我知道关于slack slash命令和webhooks

的信息

1)斜线命令: - 当用户键入斜杠命令时,它将触发外部URL(外部Web服务的URL),包含所有必需的数据和消息 - Web服务将根据需要处理,并响应HTTP响应。

2)传出webhook: - 当用户在指定的通道中发送带有触发词(可选)的消息时,它将触发外部URL(外部Web服务的URL),包含所有必需的数据和消息 - Web服务将根据需要处理,并将响应HTTP响应

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

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

我想收听特定频道,并在输入“OOO,离开,迟到”时将其数据发送到Google表格。 我可以创建3个斜杠命令,或者可以为此通道的这三个触发字创建传出webhook。 实现这一目标的最佳方法是什么?考虑到匹配标准的能力,我认为我应该不再去webhook了。

1 个答案:

答案 0 :(得分:0)

主要区别在于它们是如何被触发的。

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

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

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