各位读者好,
这是我在这里的第一篇博文。感谢所有的贡献者鼓励我这么做。
所以今天,我们将检查如何构建您的第一个CAI机器人,并将其与WhatsApp集成。可能还有其他类似主题的博客,但我始终无法在一个完整的博客中找到所有的信息。我将在这里详细解释所有的步骤,这样即使是像我这样的功能性人员也可以使用它。
这将是一个很长的阅读时间。
我们将研究的业务场景是从我们将在HANA数据库中创建的Z表中获取客户详细信息。我们将从零开始,即在HANA cloud试用版上创建我们自己的MDC数据库,然后逐步进行chatbot创建及其与WhatsApp的集成。新建SAP HANA MDC数据库
2。通过OData服务公开表数据
3。在SAP会话AI
4上创建聊天机器人。将聊天机器人连接到SAP HANA并使用Consume API服务功能
5。在Twilio中创建一个免费帐户
6。启用WhatsApp频道
7。创建Twilio函数,使用SAP CAI SDK与SAP CAI交互。
8。部署该功能并使用功能URL作为WhatsApp频道的Webhook。
第1步:创建一个新的SAP HANA MDC数据库
导航到此链接并通过SAP ID登录到您的试用帐户。导航到页面底部并单击"Access Neo试用"。
导航到持久性>数据库和架构
选择新建按钮以创建新数据库在您的SAP云平台帐户上。
输入以下凭据:
数据库ID:(任何您想要的)数据库系统:SAP HANA MDC系统用户密码:根据密码策略启用Shine用户并输入详细信息。
重要提示:我已配置Shine,但这不是必需的,您可以使用您的admin DB用户或创建新用户并分配所需的角色。我刚刚激活了这里,因为它更简单。
数据库创建应该开始。等待它完成。准备好后,大数据在线,您将在Overview(概览)菜单选项中看到如下屏幕:
如果您已激活SHINE user,请单击SAP HANA Cockpit,然后在下一页中,360大数据,使用刚刚创建的密码与系统用户登录。这将自动为用户分配一些所需的角色。
之后,单击SAP HANA基于Web的开发工作台链接并通过SHINE用户登录。
打开后,单击目录。在打开的新窗口中,单击SQL.
通过SQL,我们将创建一个新表。我使用以下代码创建:
单击Run。名为Customer的表将在您的SHINE用户架构中创建。
随着我们的表的创建,我们现在将在表中添加数据。
打开新的SQL窗口并使用以下代码在Customer表中输入数据。用您的用户替换。
这就完成了我们的步骤1。
步骤2:通过OData服务公开表数据
在SAP HANA基于Web的开发工作台中,选择编辑器。
现在我们将创建新的包。右键单击内容文件夹,选择新建>包。
将包命名为"customer",然后选择创建。
您的HANA XS包将被创建。
接下来,我们将在您的XS包中创建三个新文件。
第一个文件将是.xsaccess。此文件确定是否可以公开包内容,并指定用于授予访问权限的身份验证方法。
右键单击您创建的新包,然后选择"新建">"文件",并将新文件命名为".xsaccess"。
选择"创建"。用下面的代码替换代码。
选择保存。
第二个文件名为".xsapp"。此文件标记包层次结构中可从中提供内容的根点。此文件中应该只有花括号{}。
右键单击您创建的新包,bi大数据分析,选择new>file,并将新文件命名为".xsapp"。
选择Create。用下面的代码替换代码。
第三个文件将是.xsodata。这将创建XSODATA服务OData服务定义是用于定义OData要公开哪些数据、如何公开以及向谁公开的机制。
右键单击您创建的新包,然后选择new>File并将新文件命名为'客户.xsodata'.
选择创建。用下面的代码替换代码。
用您的用户替换。
确保所有文件都已保存并激活。
现在我们将测试OData服务。打开客户.xsodata文件并单击顶部的"运行"。
在URL末尾添加"/客户"以显示表格数据。
我们的OData服务已创建。我们现在可以将其用于CRUD操作。
第3步:在SAP Conversational AI上创建聊天机器人
首先,您需要创建SAP CAI帐户。在此处创建或登录您的帐户。
请阅读文档并查看本简易教程以了解有关SAP CAI的更多信息。
一旦您登录SAP CAI。点击新建机器人并选择执行操作。
现在你可以为你的机器人选择预定义的技能。我选择了问候语和闲聊。
给你的机器人一个名字,添加机器人描述(不需要),选择数据策略和机器人可见性。点击创建机器人。
现在我们准备好创建我们的第一个意图。意向是指客户在输入问题或评论时的目标。
单击"创建"并命名您的意向客户。
现在我们可以看到客户意向已创建。点击它。在这里,我们将添加一些可能的问题,客户可以询问这些问题来获取客户的详细信息。
既然我们已经创建了意图,现在我们将创建技能。当我们的客户意图被调用时,将调用此技能。
每个技能都是会话的一小部分,旨在向用户提供特定的价值。
进入"构建"选项卡并单击"创建技能"。
现在我们将客户意图连接到此创建的技能。
打开我们创建的技能。转到触发器选项卡并选择为:
第4步:将您的聊天机器人连接到SAP HANA并使用Consume API服务功能
我们必须根据要求向聊天机器人提供客户号码。
转到要求选项卡并将实体设置为#号码并称其为id。
如果缺少回复,请单击+新回复。
我们将发送一条消息并要求用户提供客户号。单击发送消息并设置相应的消息。
现在返回并单击+新答复,如果答复完成:
现在由于chatbot知道我们需要获取什么数据,我们将只调用API服务。
单击连接外部服务>使用API服务。
因为我们只需要获取信息,这将是一个GET呼叫。
在此处添加您的OData服务URL。我们将使用{{内存.pr.scalar}}作为过滤器参数。在URL末尾添加此筛选参数。
使用您的SHINE用户名和密码进行身份验证。
在Headers选项卡中,添加以下内容:
现在,让我们看看我们将从该服务获得的响应。
如我们所见,body:{}将保留我们的Odata呼叫响应。
因此,对于我们获取客户详细信息的场景,大数据应用案例,其他字段的响应如下:
依此类推。
保存此信息。
现在要显示响应,我们将添加另一条消息。单击发送消息按钮并选择文本。添加以下回复。
点击保存。
最后,机器人回复对话后,我们需要清除内存,以便存储下一个客户号码。
点击更新对话>编辑内存
选择重置所有内存,然后点击保存。
这就完成了机器人的创建步骤。您可以在SAP CAI中测试您的机器人一次。
现在我们的机器人已经准备好与WhatsApp集成。我们将在第5步到第8步中完成。
注意:Sudip Ghosh引用了本精彩教程中的进一步步骤
在深入研究WhatsApp集成步骤之前,让我向您展示此集成的工作原理。
据我们所知,SAP CAI提供了与Telegram、Alexa、,微软团队等,但WhatsApp没有可用的标准频道。在这里,我们将使用Twilio,返利购物,一个流行的云通信平台。
这就是我们的技术架构;
现在,让我们来看一下实现这种集成的步骤:
步骤5:在Twilio中创建一个免费帐户。
这一步非常简单。您只需创建一些Twilio trail帐户。
使用此链接在Twilio中创建免费试用帐户
第6步:启用WhatsApp频道。
我希望帐户创建很简单,并且您已经验证了您的帐户。
现在登录您的帐户并导航到可编程短信>WhatsApp(beta版)
我们正在为WhatsApp使用沙盒环境。我们需要配置您将在WhatsApp上使用的手机号码以与bot交互。
Twilio收到一条消息,您将看到下面的确认屏幕。
步骤7:使用SAP CAI SDK创建Twilio功能以与SAP CAI交互。
我们已完成沙盒环境的初始设置。现在我们需要创建Twilio函数,该函数将使用SAP CAI SDK与SAP CAI交互。
从Twilio仪表板导航到函数。
在这里您将找到管理和配置函数的选项。首先,我们将配置我们的功能并为SAP CAI SDK添加npm模块。
添加以下依赖项并保存。
保存后,导航到管理功能并使用空白模板添加新功能。
给出所需的功能名称和路径。复制并粘贴下面的代码并保存。
功能代码:
注意:在上面的代码中用您的CAI键替换。您可以在bot设置中轻松找到按键。
复制功能路径。我们将在下一步中使用它。
第8步:部署函数并使用函数URL作为WhatsApp频道的Webhook。
现在再次导航到可编程短信>WhatsApp>沙盒。
这里粘贴我们之前复制的函数路径并保存。
仅此而已。我们已经完成了所有的步骤。
现在,你可以在WhatsApp上测试你的机器人。我添加了一个简短的演示视频。一定要检查一下。
https://vimeo.com/431435019