云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

免备案CDN_阿里云上传视频_代金券

小七 141 0

附言:最后一个演示在博客的结尾。

最后,一个演示,这是我的愿望清单上很长一段时间,把不同的技术,看看它是如何适合所有已经完成。尽管这是一个基本的例子,但在将这些技术组合起来并运行之后,用户的满意度是显而易见的。

高级想法

在高级阶段,用户将与聊天机器人交互,以触发创建采购订单的请求。请求创建将触发其经理对SAP云平台工作流的批准。因此,我们将使用Google对话框流作为用户和SAP云平台之间的接口。用户将与对话流chatbot进行交互,chatbot将通过webhook调用PHP API来发出采购订单请求。PHP脚本将使用SAP云平台API并触发工作流。工作流将通过SAPUI5应用程序发送给经理审批。

工作流审批后,我们在此未涉及采购订单创建部分。这将在后面讨论。

使用的技术堆栈

聊天机器人的对话流PHP脚本充当DialogFlow和SAP云平台API之间的桥梁SAP云平台工作流APISAP云平台工作流前端设计器SAP云平台SAPUI5应用程序

第一次斗争-Dialogflow与SAP云平台API的交互

在阅读了DJ Adams关于SAP云平台工作流的精彩博客系列之后,我想了解一下在SAP云平台世界之外,数据大屏,集成是如何工作的。我突然想到要创建一个聊天机器人,Dialogflow是一个明显的选择。通过遵循Othmane NGABI的教程,我能够让chatbot部分正常工作,但如何将其连接到我的SAP云平台工作流API有待解决。

在google上搜索时,我发现了webhooks的概念,一旦请求得到满足,就可以触发它。它们调用外部API来传递数据。我试图通过webhook直接使用我们的工作流API,但由于发送的数据格式与需要的不同,因此无法正常工作,云从,我陷入了困境。

最终,个人用云服务器,因为我接触了大量的PHP,这激发了我使用PHP与SAP云平台交互的想法。让Chatbot调用我的API,然后我将以所需的格式调用工作流API。从截屏中可以看出,一旦输入完成,webhook就会触发外部PHP API脚本

PS:我也可以使用添加自定义编码的JS文件,大数据有什么用,但我想尝试不同的东西。

第二个难题–通过PHP使用SAP云平台工作流API

所以,从Dialogflow到PHP的第一部分很容易完成。下一个挑战是通过API将这些数据传递给SAP云平台工作流。DJ Adams的一篇必读博客用bash和curl编写了工作流API脚本,重点介绍了curl的用法,实际上帮助我设置了如何使用curl在PHP中进行调用的上下文。幸运的是,API调用一次又一次地失败,它没有通过。我能够获得XSRF令牌,但无法触发工作流,每次错误都是无效令牌。

在做深入分析时发现,每次调用后,我都在关闭CURL连接。取令牌成功后删除结束调用。最后,这个PHP脚本能够使用工作流API。完整的PHP脚本代码如下所示。

拼图SAPUI5应用程序和工作流的最后一块

这实际上是最简单的部分,因为我只是简单地跟随Christian Loos的这个很棒的博客,电子商务数据分析,创建了SAPUI5应用程序和工作流的基本批准步骤。

最终演示

下一步想法

探索SAP云平台工作流其他步骤、任务类型等。爱奥尼亚离我很近,所以我想看看这个工作流程如何与爱奥尼亚框架一起工作。

我希望SAP云平台在未来的升级中也会有一个聊天机器人作为服务。

请随时提供您的反馈,对所有人都开放。