目录:
- 1 1.创建一个新的Slack应用程序
- 2 2.写下您的机器人信息
- 3 3.添加通知
- 4 4.激活传入的Webhooks
- 5 5.授权频道通知
- 6 6.自定义您的Webhook
- 7 7.建立机器人
- 8 8.启用交互式消息
- 9 9.创建一个斜线命令
- 10 10.安装您的应用
- 11 11.旋转机器人
视频: Английский язык для малышей - Мяу-Мяу - сборник серий - 1- 5 серии - учим английский (十一月 2024)
Slack从根本上改变了团队,办公室和整个组织内员工之间的沟通和协作方式。 有多种方法可以自定义公司的Slack,但除了使用渠道,GIF文件,应用程序集成和反应表情符号之外,最能增强Slack体验的动态方法是使用漫游器。
部分聊天机器人界面和部分自动动作引擎,Slack机器人具有大量潜在用途。 在一个特定的渠道中,Slack的Bot目录中当前可用的100多种机器人可以使您想到各种事情,包括民意调查,调查或时间跟踪表单,消息分析,午餐订单和餐厅推荐,所有这些都带有快速直接消息(DM)或斜杠命令。
包括SurveyMonkey和Zenefits在内的许多商业软件提供商已经建立了可以在Slack中启用的机器人。 但是您不必等待其他人来构建您的组织需要的Slack机器人。 通过使用Slack的开发人员资源,文档和教程,您可以让公司指导您构建自己的Slack机器人。
PCMag与Slack开发人员关系主管Amir Shevat以及Slack高级开发人员关系经理John Agan谈了如何从头开始构建Slack机器人。 该过程需要大量的开发人员专业知识,但是Shevat和Agan引导我们完成了两个简单的机器人创建方案,所有企业都可以将其与之相关:构建基本的服务台机器人和启用渠道内通知。 继续阅读有关如何构建自己的Slack机器人的分步说明。
1 1.创建一个新的Slack应用程序
首先,从您的Slack客户端打开左侧导航菜单,然后单击“应用和集成”。 在应用目录的右上角,单击“生成”。 这将带您到Slack应用程序编程接口(API),在此单击页面中心的“开始构建”。 为您的应用程序命名(在本例中为Helpdesk),选择要在其中部署应用程序的团队,然后单击“创建应用程序”。这将带您进入应用程序的“基本信息”页面。 要进行额外的自定义,请向下滚动到“显示信息”框,您可以在其中添加描述,更改背景颜色以及为即将成为机器人的机器人添加图标。 例如,对于Helpdesk机器人,Agan为该机器人提供了机器人表情符号作为其图标。
2 2.写下您的机器人信息
现在,您已经创建了应用程序,Slack API为您提供了许多选项来开始自定义其功能。 对于我们的帮助台应用程序,我们正在构建一个机器人,使您可以轻松地代表您提交帮助台票证。 首先,Slack的Agan说,您需要编写在用户键入斜杠命令时出现的消息。在Slack API菜单的“消息”部分中,选择“消息生成器”工具。 这为您提供了一些预格式化的JSON代码,并为您提供了一个写入和预览文本的空间。 对于这个漫游器,Agan输入:“您要提交此帮助台票吗?”
当用户单击“创建”以提交其服务台故障单时,这是将显示的确认消息。 因此,在文本旁边,Agan添加了:white_check_mark:的命令,为Slack用户提供一个绿色的复选标记表情符号,以确认其票证已提交。 就像这样,您已经编写了机器人的自动消息代码。 保持方便,因为稍后您将需要它。
3 3.添加通知
Agan和Shevat分别进行了演示,但是Shevat解释说,自从Slack开放该功能以来,Slack就已经看到了最常见的机器人集成之一,该机器人是一个从第三方服务接收通知的机器人。 例如,可能是Salesforce的每周销售报告,或者在这种情况下,是您的机器人正在为其创建票证的帮助台平台。4 4.激活传入的Webhooks
要在您的Helpdesk僵尸程序中添加通知(Shevat用他称为“ ReportBot”的另一个示例演示了这些步骤),首先必须启用传入的Webhooks。 Webhook是一个简单的HTTP回调,当触发特定操作时,它将消息发布到URL。为此,请返回Slack API的“基本信息”页面。 第一个框显示“添加功能”。 选择“传入的Webhooks”选项。 在“激活传入的Webhooks”页面的右上角是一个滑块按钮。 单击它可以将按钮从“关闭”切换到“打开”。
5 5.授权频道通知
激活Webhooks后,向下滚动并单击“向团队添加新Webhook”。 系统会要求您选择您的漫游器向其发布自动通知的渠道。 在此示例中,Shevat选择了#general,但是在这种情况下,您可能希望将此通知发布到服务台团队或IT部门的渠道。 因此,不仅会在您的服务台平台上创建新的故障单,而且还会自动向IT部门的Slack通道发送通知,以将故障单通知给他们。 选择频道后,点击“授权”。6 6.自定义您的Webhook
获得授权后,您将在页面上看到基本的Webhook URL和用于复制它的按钮。 上面是您的示例curl请求,您可以将其复制到文本编辑器以说出您想要的任何内容。 在这种情况下,您可能要写在“ New Helpdesk Ticket Submitted”(提交的新帮助台票)中,而不是准确描述您希望机器人发送的通知。 在这里,您可以获取curl请求代码和Webhooks URL,并在任何脚本中运行它。 您还将在下一步中需要此代码。7 7.建立机器人
现在,您已经编写了消息代码并且可以方便地使用Webhooks URL,您可以开始构建机器人了。 大多数Slack集成都需要服务器来响应并发起请求,尤其是在涉及自动化的bot逻辑和斜杠命令时。 Slack支持许多提供商,但是Agan通过使用名为Glitch的服务构建了服务台机器人。此步骤需要一些编码专业知识。 Agan创建了一个新的Glitch项目,然后开始添加一些开源JavaScript代码。 如果您不想自己编写所有代码(或重新发明轮子),则可以从无数的机器人框架和库中进行选择,以导入基本的机器人逻辑。
Agan将他的项目命名为“ Index.js”,添加了一个他自己创建的名为TinySpeck的程序包,然后粘贴到我们之前编写的Message Builder代码中。 现在有了主要的机器人代码,他只需添加一个回调命令即可触发新故障单,并显示“已创建帮助台故障单”确认消息。 而已。 如果要添加Webhooks代码以在指定的频道中触发通知,则也可以将其粘贴到此处。 Glitch会为您的机器人服务器创建一个唯一的URL,因此,在添加所有代码后,请复制该URL,然后继续下一步。
8 8.启用交互式消息
您已经创建了Helpdesk机器人,因此现在要做的就是回到API。 无需选择“创建新应用”,只需单击“管理应用”,然后选择帮助台应用。 在“基本信息”页面下,在“添加功能”中选择“交互式消息”。 在该页面上,单击“启用交互式消息”,粘贴上一步中的服务器URL,然后保存更改。9 9.创建一个斜线命令
完成后,回到“添加功能”框中,进入“斜杠命令”。 单击“创建新命令”。 这将带您进入包含几个字段的表单页面。在命令框中,输入您的斜杠命令。 在这种情况下,Agan输入“ / helpdesk”。 在“请求URL”字段中,他粘贴了来自Glitch的同一服务器URL。 然后,您要做的就是输入命令的简短说明(“创建服务台票”),用法提示,以提示用户应如何键入他们的请求,检查其下方的预览以确保一切正确,然后单击“保存”。 。