如何使用Blask Python框架创建WhatsApp聊天机器人
#python #聊天机器人 #flask #whatsapp

聊天机器人是为通过聊天与人交互而创建的软件工具。第一个聊天机器人可以基于复杂的规则系统创建简单的对话。您可以使用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聊天机器人。