聊天机器人是通过聊天与人类互动而创建的软件工具。第一批聊天机器人可以根据复杂的规则系统创建简单的对话。您可以使用 Python 框架 Flask 和 Kompose Bot 构建器为 WhatsApp 构建智能聊天机器人。这篇文章将教我们如何在 Flask Python 框架中构建WhatsApp 聊天机器人。
先决条件
您需要一个Kommunicate帐户来部署聊天机器人。
Kommunicate 是一个基于强大的会话式 AI系统构建的 rcs欧洲数据 无代码混合聊天机器人平台。
此外,您需要在系统上安装Python和 Flask 框架。要了解有关 Flask 框架的更多信息,请点击此链接。
在本教程中,我们将使用 Flask。如果您希望将 Dialogflow 聊天机器人添加到 Django 框架,您可以查看本教程。
使用 Kompose 和 Flask Python 框架创建 WhatsApp 聊天机器人的步骤
步骤 1
登录您的 Kommunicate 仪表板。如果您还没有 Kommunicate 帐户,您可以在此处创建一个。
导航到 Kompose 机器人构建器类别,然后选择 智能驱动的自动化 “创建机器人”按钮来创建一个新的机器人。
第 2 步
使用 Python 和 Flask 启用 webhook 服务器
webhook 需要一个 URL,并且它应该是 HTTPS 协议。每次意图触发webhook时,webhook URL 都会从 Kompose Bot 收到 POST 请求。
我们使用 Python 编程语言和 Flask 框架 俄罗斯号码列表 来创建 webhook。
创建一个文件(例如 – app.py)。导入 Python 所需的所有必要库(例如:os、JSON、flask_ngrok、request)。请检查您的系统上是否有 Flask。如果没有,请使用 pip 安装它,这里是它的文档
。为了处理所有代理 webhook 请求,我们需要定义并添加带有 POST 请求的路由/webhook 方法。POST 请求将发送到此 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 的 POST 路由。
步骤3
导航到 Kompose Bot Builder,选择您的机器人,然后单击右上角的“设置”选项。
单击该页面上的 Webhook 选项。