聊天机器人是为通过聊天与人交互而创建的软件工具。第一个聊天机器人可以基于复杂的规则系统创建简单的对话。您可以使用Python Framework Flask和Kompose Bot Builder构建WhatsApp的智能聊天机器人。这篇文章将教我们如何在烧瓶python框架中构建WhatsApp聊天机器人。
先决条件
您将需要一个Kommunicate帐户来部署聊天机器人。
kommunate是一个无代码的混合聊天机器人平台,建立在功能强大的conversational AI系统上。
另外,您将需要Python和系统上安装的烧瓶框架。要阅读有关烧瓶框架的更多信息,请关注此link。
我们将在本教程中使用烧瓶。如果您想在Django框架中添加对话流聊天机器人,则可以看到此tutorial。
使用Kompose和Flask Python Framework创建WhatsApp Chatbot的步骤
步骤1
登录到您的Kommunate仪表板。如果您已经有一个Kommunate帐户,可以创建一个here。
导航到Kompose Bot Builder类别,并通过选择“创建bot”按钮创建一个新的机器人。
步骤2
将python与烧瓶使用并启用Webhook服务器
Webhook需要一个URL,它应该是HTTPS协议。每当意图触发webhook时
我们使用Python编程语言和烧瓶框架来创建Webhook。
创建一个文件(例如app.py)。导入所有必要的库(例如:OS,JSON,BLASK_NGROK,请求)。请检查系统上是否有烧瓶。如果没有,请使用PIP安装它,在这里是相同的documentation 。
要处理所有代理Webhook请求,我们需要定义并添加一个路由/webhook方法带有邮政请求。发布请求将发送到此URL /Webhook。它执行方法内的所有方法。
设置Python流程后,让我们使用 flask ngrok 为Webhook创建公共URL并收听端口5000(在此示例中)。对于Kompose Webhook,您将需要HTTPS安全的服务器,因为本地服务器(Localhost)将无法使用。您也可以使用服务器并将HTTPS指向该服务器。
您将获得以下URL:â
https://85e6-203-189-248-8.ngrok.io/webhook
,其中 webhook 是我们在python文件中提到的kompose的帖子。
步骤3
导航到Kompose Bot Builder,选择您的机器人,然后单击右上角的“设置”选项。
单击该页面上存在的Webhook选项。
复制您创建的URL
(https://85e6-203-189-248-8.ngrok.io/webhook) - 在此示例中。
将其粘贴到Kompose Webhook URL字段中。
步骤4
通过单击“答案”部分下的 +添加按钮来创建一个intent并训练bot。
在这里,我创建了烧瓶意图,并添加了一个训练短语,例如什么是烧瓶?
步骤 5
单击“ bot说”选项,然后选择您之前创建的Webhook。现在单击火车机器人。
步骤6
将您的WhatsApp编号与Kommunicate集成
导航到集成部分,然后单击WhatsApp Tile上的“请求访问”,然后选择“ Sandbox”选项。从手机发送WhatsApp消息到电话号码4930609859535,内容开始。
作为响应,您将在WhatsApp上收到测试API键。在测试API键中输入API键,然后单击“更新沙箱”按钮。
请注意,我们正在使用360Dialog沙箱进行测试。您可以在实时环境中选择“去现场”并提交该页面上要求的详细信息。
在实时环境中与360Dialog了解有关WhatsApp集成的更多信息,请检查此doc。<<<<<<<<< BR>
现在,我们的机器人已经准备好,我们可以在WhatsApp
我们可以使用浏览器上的测试机器人链接测试我们的机器人,通过导航到仪表板中的“管理机器人”部分,然后单击该机器人上的该机器人按钮。 br>
https://dashboard.kommunicate.io/bots/manage-bots
您现在已经在Blask Python Framework中创建了WhatsApp聊天机器人。