- 打印
如何将 Tulip 与 Slack 集成
了解如何使用 HTTP 连接器从 Tulip 应用程序发送 Slack 消息。
本文将向你展示如何使用 Tulip 的 HTTP 连接器向你公司 Slack 工作区中的频道发送消息。
如果你还不熟悉 Tulip HTTP 连接器,请先看看这篇文章:HTTP 连接器概述
设置 Slack
要让 Tulip 应用程序发布 Slack 消息,首先需要在 Slack 工作区中创建一个应用程序,"监听 "来自 Tulip 通过 webhook 发出的请求。
以下是步骤的简短摘要,但你可以查看下面的 Slack 文章,了解全部细节:使用传入网络钩子发送消息
以下步骤假定您已在浏览器中登录到 Slack 工作区。如果没有,系统将提示您登录:
在新应用程序中,选择 "传入网络钩子":
激活该应用程序的传入 Webhooks,点击 "Add New Webhook to Workspace(向工作区添加新的 Webhook)",然后选择您希望从郁金香发布消息的频道:
分步图片:
您的 Slack 应用程序现在有了一个唯一的 Webhook URL,您可以用它将消息发布到指定的频道。请记住,虽然别人几乎不可能猜到这个 URL,但网络钩子是未经验证的,这意味着任何拥有该 URL 的人都可以向其发布信息。
如果你熟悉电脑的命令行界面(如 Windows 上的 cmd.exe 或 Mac 上的 Terminal),可以使用 Slack 应用程序中提供的 curl 请求示例来测试 webhook:
也可以使用基于浏览器的免费 curl 实用程序,如https://reqbin.com/curl。
无论使用哪种方法,你都会看到 "Hello, World!"(你好,世界!)信息出现在你之前选择的 Slack 频道中:
设置郁金香连接器
既然你已经有了 Slack webhook,我们就可以用 Tulip HTTP Connector 向其发布信息了。
在浏览器中打开 Tulip 网站,从页面顶部的应用程序菜单中选择 "连接器":
在 "连接器 "页面,点击右上角的 "创建连接器",然后填写新 Slack 连接器的详细信息:
在新的连接器中,选择您的连接,连接最初将显示为 "脱机":
编辑连接详细信息,将主机设置为hooks.slack.com,将 TLS 设置为 "是":
点击 "Test(测试)"检查连接,测试通过后点击 "Save(保存)":
现在您的连接应显示为 "ONLINE":
接下来,点击右上角的 "创建函数",设置您将在郁金香应用程序中调用的函数,以发送信息。
给函数起一个有用的名字,请求类型选择 "POST"。在 URL 栏中,粘贴以 "services/... "开头的 Slack webhook 结尾。
在 "输入 "面板下,添加名为 "消息 "的文本输入。也可以加入一个测试值:
在请求配置面板中,将 "请求正文内容类型 "设置为 JSON,然后使用 "+"按钮在根下面添加一个项目。将该项的键设置为 "text",值设置为上一步中定义的 "message "输入。
现在,你可以点击右上角的 "Test(测试)"按钮来验证你的函数是否有效。你应该会在测试结果面板中看到一个简单的 "200 OK "响应,而你的测试输入应该会作为消息出现在你的 Slack 频道中:
成功测试功能后,点击右上角的 "保存更改 "按钮。
从应用程序发送消息
现在,我们可以在 Tulip 应用程序中使用我们的功能了。打开一个现有的应用程序或创建一个新的应用程序进行测试:
在选定的步骤中添加一个按钮,然后为该按钮添加一个触发器,以运行连接器函数:
在上面的示例中,我们将 "消息 "输入设置为一个简单的静态文本值,但你也可以在文本中插入字段以提供更多信息(或使用变量):
在本例中,我们使用了一些特殊字符(如 * 和 >)来格式化最终信息。有关格式化 Slack 消息的更多信息,请参阅应用程序表面的文本格式。
保存触发器,然后运行应用程序并单击按钮测试功能。如果一切顺利,你会看到 Slack 频道中出现一条信息,其中包含你在触发器中选择的信息:
成功!现在,您可以直接从 Tulip 应用程序向 Slack 发送警报、更新和其他类型的消息,充分利用两个平台的优势。
**注意:**Slack 应用程序网络钩子是针对特定频道的,但如果您想发布到多个频道,可以在您的 Slack 应用程序中添加额外的网络钩子,然后在连接器中创建新函数,发布到每个频道。
你甚至可以将网络钩子 URL 存储在一个变量中,并将其作为连接器函数的输入,以确定消息发布到哪个频道!