使Slack与您喜欢的服务一起工作的最终方法

Slack正在迅速成为团队和社区最受欢迎的聊天平台之一。除了通信之外,还有许多方法可以统一Slack内部的信息,但是到目前为止,很少有集成可以让您从Slack内部控制外部服务

从来没有听说过Slack,那么现在是时候根据您(团队)的通信需求仔细研究它了。当然,电子邮件非常适合用于群组对话,而IM则适合于一对一或小组会议,但这两种方式都有Slack可以克服的缺点。

电子邮件等待可能需要几天的时间供人们查看电子邮件并回复。 IM要求参与者保持束缚于他们的计算机,直到通信结束。 Slack既没有这些要求。

现在,由于强大的Slack集成称为“ Slash Commands ",您可以通过URL向任何外部服务发出POST或GET字符串。

别担心-您不必成为程序员即可学习如何做到这一点。

这基本上是三个步骤,您可以做一些很酷的事情,就像创建自己的自定义Slack命令(一个斜杠命令)一样,该命令将新任务发布到ToDoist 。或向公司Facebook页面发布新帖子。或将新事件添加到公司Google日历中!

了解Slack和斜杠命令

如果您不熟悉Slack,则它是“渠道"的集合-又名主题-在哪里人们可以在方便时加入并参与对话。除了在与人聊天时输入文字之外,您还可以发出一系列内置的“命令"。您只需要在命令前加一个斜杠即可,因此命名为“斜杠命令"。

这些是类似 / leave 的命令,用于离开频道, / feed 将外部RSS feed发布到频道,或 / giphy 利用Giphy集成并在对话中发布有趣的动画GIF。实际上,大多数命令和集成都集中在将外部资源(来自Google云端硬盘中的文件或添加到Wunderlist的新待办事项)中的信息发布到Slack对话中。

但是如果您想利用Slack怎么办本身就是您使用的所有外部服务的更强大的“命令中心"?

Slack并没有为此提供很多良好的集成。有许多承诺–但我认为它们会停滞不前,因为Slack团队更喜欢将对话保留在Slack内部,并且对增强整个Web上的其他服务不那么感兴趣。

这是有缺陷的想法,因为如果人们可以从Slack内部提高生产力,他们会花更多时间,而不是登录那些外部服务。

案例—在PCPC.me,我们有一个

通常,他们会向我发送直接消息(DM),推荐奖金。然后,我将不得不复制并粘贴他们的消息,登录到我的ToDoist帐户,并将其添加到我的列表中。烦人而乏味。如果我只输入“ / todoist <任务描述>"之类的内容并将其自动添加到我的默认待办事项列表中,这是否更有意义?

更好的是,如果我可以自定义名为“ / author-bonus "的命令或类似的命令,然后让编辑者自己直接将这些建议添加到我的ToDoist帐户中,该怎么办?

好吧,使用Slack内部可用的(但有所限制)Slash Command集成以及Zapier服务的免费计划(类似于IFTTT,但功能更强大),您可以执行这种操作。正如我将向您展示的那样,设置Slash Command和免费的Zapier帐户来完成这种事情非常简单-它可以扩展到您可能正在使用的其他众多Web服务,而不仅仅是ToDoist,而且

配置Slash命令集成

如何创建这些自定义命令?实际上,它比您想象的要容易。

First, take a look at your Slack Integrations area by clicking on the down arrow next to your Slack community name, and choosing Configure Integrations from the list.

然后从集成列表中选择Slash Commands。

单击Slash Commands集成以进入集成设置。设置起来很容易。

首先,只需命名命令即可。就我而言,我将其称为“ / abbonus "。人们将输入此命令来触发您的集成。下一行(URL)是最重要的一行。在GET或POST之间进行选择也很重要;因为它取决于您尝试使用自定义命令触发的服务。

The integration screen also provides you with a special “token” code if the other service you’re integrating with requires it. We’ll get to how you figure all of these things out in a moment — but first, keep in mind that what makes this custom code so flexible is that you can pass information to the external service using the command.

例如,在这种情况下,我将其进行设置,以便人们可以输入“ / abbonus < Article-Title>",以便将应得奖金的文章标题传递到“管理编辑"的待办事项列表中。

使用POST方法,Slack会将这些信息发送给外部服务使用“文本"变量,如下所示:

因此,请不要打开这些窗口。您需要设置其他服务,以获取正确的URL格式以粘贴到此处。让我们来看一看,然后最后返回此步骤。

使用Zapier用您的命令来做一些很酷的事情

所以,有些网站如Facebook或Twitter这样您就可以向它们发送POST URL了-但是它们是非常明确的定义的。例如对于Facebook,您必须传递这样的字符串:

http://www.facebook.com/sharer/sharer.php?u= <要共享的网址>&t = <消息文本>

,然后它将自动在您当前登录的帐户下共享一个链接。

您在Slash Commands集成中设置的GET方法将允许您传递这样的网址。但是,限制是,Slack仅使用这些确切变量发送令牌,team_id,team_domain和其他变量。没有定义“ u"或“ t"变量的选项。

不幸的是,但是幸运的是,有一个名为Zapier的服务,该服务可让您发出非常灵活的POST命令。西蒙曾经写过一篇有关Zapier的文章,作为他用来构建RSS通知机的服务。您发送的任何POST命令,它都会自动理解变量。要进行设置,只需“ 制作一个Zap!",然后搜索并选择 Zapier的Webhooks

返回所需的URL在Slack中设置Slash Command集成时。

复制此URL。。“进入Zap"过程的步骤2为您提供所需的URL。返回Slack集成页面,并将其粘贴到URL字段并保存集成。然后,进入任何常规的Slack频道,并使用新命令对其进行测试。这会将测试POST发送到Zapier。

然后返回Zapier,在下一步中,您将看到一个按钮,用于“ 通过Zapier触发器测试Webhooks "。这将检查队列中是否已发送任何命令,并分析POST中的可用数据。

识别POST数据后,您将看到该示例显示在“测试"按钮先前位于的位置步骤6。

如果您看到任何示例,则表明Zapier看到了Slack的通信,您很高兴!

实际上,如果您向上滚动再次在第5步中设置ToDoist字段,您会注意到,当您单击``插入字段''时,Zapier现在会显示Slack命令已发送的所有数据。如您所见,命令之后的“ Text"参数被Zapier传递并识别。

如上图所示,通过配置命令文本以新的方式传递给ToDoist任务,在Slack中/ abbonus命令后面的所有内容都将成为新的ToDoist任务!就是这么简单。

测试到ToDoist集成的松弛度

现在,您已经创建了Zapier“ Zap",命令已准备就绪。有趣的是,您可以创建Slack当前不提供的集成

例如,Slack不提供ToDoist集成-特别是不提供ToDoist集成。外向的。通过以上步骤,您已经创建了一个!

进行测试。只需进入Slack并在任何频道中键入命令即可。

在我的情况下,这是Bonus命令,后跟作者姓名,再加上标题名称即可。 p>

登录我的ToDoist帐户,我可以看到新任务已经神奇地出现在待办事项列表中!

这只是使用Slack中的Slash Command集成可能的一种集成。可以接收POST或GET Web挂钩的任何服务都可能集成。使用此处所述的Zapier功能,您甚至可以集成不接受GET或POST命令的服务-因为Zapier会为您完成这一部分。继续,将Slack命令与Google日历,Gmail,Google Drive,OneNote,MySQL,Twitter,Facebook等服务集成在一起。

必须使用Zapier的唯一缺点是免费帐户仅允许每月100个任务。如果您不是一家小企业,那么对于个人而言,这已经足够了。基本计划起价为每月20美元,然后开始上涨。

您是否从有趣的Slack集成中受益?您设置了哪些创造性的Zapier集成?在下面的评论部分中分享您自己的提示和建议!

标签: 聊天客户端 在线聊天