让我们将SAP云平台工作流(Workflow)通知发送到Slack通道。这些可能是用户任务通知,甚至是工作流的某些状态更改。
将消息从工作流推送到Slack时需要执行以下主要步骤
准备Slack
如果您是Slack新手,原生淘客app,请按照本教程创建新的Slack工作区:https://developers.sap.com/uk/tutorials/sapui5-register-app-api.html
为了发送从您的工作流到频道的消息,需要一些附加步骤。
创建具有传入webhook权限的松弛应用
登录到您的工作区并
使用管理->管理应用,然后单击构建和应用
或呼叫https://api.slack.com/apps?在新选项卡中新建应用程序=1。
设置一个有用的名称和开发空闲工作区并创建应用程序。
在基本信息中单击权限部分。
选择范围下的传入webhook并保存更改。
在工作区中安装应用程序并定义目标频道
将应用程序安装到您的应用程序工作区
选择要将消息发布到的频道并授权您的应用程序。
转到菜单中的传入Webhook
使用此Webhook URL,怎么查看大数据,您可以将消息发布到上一步中定义的频道。你可以用curl,Postman,外汇返现,…
测试这个,小心这个URL,因为每个人都可以用它向指定的频道发送消息!您也可以阅读安全建议。
目前就到此为止!我们现在可以通过向Webhook URL发布JSON来发送消息。
为Webhook URL创建一个目的地
现在我们向工作流服务添加一个新的目的地(您也可以将目的地添加到您的子帐户,深度学习数据集,如果愿意)。
转到工作流服务,单击配置服务和目标(默认)并创建新目标。
*)出于安全原因,请不要在此处设置完整的Webhook URL,e、 g.只使用前两个路径词
保存您的目的地。
增强您的工作流
在WebIDE中打开您的工作流
在工作流中添加一个并行网关,您要将消息推送到Slack。
还可以添加一个脚本任务来准备发送到Slack的消息。
您也可以按顺序执行此操作。但是在并行路径中,企业软件服务,主工作流和空闲通信之间有一个明确的分离。
在上下文中准备消息
用空闲消息和有用的上下文信息构建一个新的上下文元素。
有关消息格式的详细信息看到了吗https://api.slack.com/docs/message-formatting以及https://api.slack.com/docs/message-attachments。
将消息发送到Slack
添加服务任务以将消息发送到Slack频道。
*)出于安全原因,请将Webhook URL的第二部分放在此处,e、 g.最后一个路径词
添加一个并行网关来组合这两个路径。
保存并部署您的工作流。
测试您的工作流
我将从工作流监视器触发一个新实例。初始上下文取决于您的工作流定义。
用户任务在我的收件箱中
我还收到一条消息
我们完成了!
将Slack添加到您的工作流非常简单。
但是我对Webhook URL有一些安全问题,尽管您可以将IP范围列入白名单。
另外,如果Slack工作流路径中有任何错误,则整个工作流都会被破坏!
因此应该有:
SCP工作流的"结束路径事件"来结束并行路径。甚至是基于中间消息的嵌入式工作流!向HTTP目的地添加头字段的可能性,以便可以设置授权头或令牌。