如何使用Botpress v12 和 Smooch 轻松构建 WhatsApp 聊天机器人
聊天机器人对您的业务非常有用,这篇文章将为您提供构建自己的聊天机器人所需的全部步骤。使用Botpress v12 和 Smooch(现在称为 Zendesk 的 Sunshine Conversations),我们将向您展示如何连接 WhatsApp 并构建一个简单的问答机器人来回答各种问题。
构建机器人之前
在开始之前,您需要设置和配置几项服务,这些服务需要一个企业邮箱和至少 64GB 的硬盘空间。
下载Botpress
首先,请访问Botpress v12 文档页面,然后下载您首选的Botpress 版本。
在 Smooch 创建账户
在Botpress v12 下载的同时,请浏览Smooch/Sunshine Conversations 注册页面。完成注册后,您需要创建一个应用程序并为其命名。
此时,Botpress 的下载应该已经完成。如果您使用 "二进制 "选项下载,只需将下载内容解压缩到您选择的目录中即可。
下载 Ngrok
我们要使用的第三个服务名为 Ngrok,你可以在这里下载。Ngrok 是一项免费服务,我们将用它把本地计算机上运行的Botpress 服务器共享到网络上。请按照网站上的说明进行下载和安装。现在您可以开始创建聊天机器人了。
使用来自 Smooch 的 API 密钥设置Botpress
要开始使用聊天机器人,首先需要打开Botpress v12 解压缩后的文件夹,运行 "bp "文件。这将启动机器人,需要下载一些模块。这个过程需要一些时间,但只需要做一次,之后每次启动都会更方便。
当Botpress 应用程序正在设置时,请导航回 Smooch 上的应用程序,然后选择设置。你会看到命名机器人、图片、消息选项、应用 ID 和 API 密钥等选项。当你看到 API 密钥时,你应该创建一个新的 API 密钥。
创建和配置机器人
在 Smooch 上生成 API 密钥时,Botpress v12 设置应该已经完成。此时,您的控制台会告诉您在哪里打开Botpress Studio,在我们的例子中就是 localhost:3000。导航到控制台中提供的 URL,然后注册管理员账户。
由于这是您第一次运行Botpress ,您会看到工作区中没有机器人。选择 "创建机器人 "选项并为其命名。这将自动填充机器人 ID 字段。接下来,选择一个机器人模板(如 "学习Botpress 基础知识 "选项)。
您将看到工作区现在有了一个机器人!选择机器人(点击其名称)。在工作室的左侧,一个垂直的条形图会引起您的注意。这里显示的选项将是您在开发机器人时最常使用的。在本例中,我们将从代码编辑器选项开始,它将在工作室中打开一系列目录,并带我们进入下一步。
在代码编辑器的 "配置 "下,您会看到两个文件夹。现在,请重点查看当前机器人。
选择 "配置 "下的bot.config.json ,然后滚动到 "消息"。在这里,您可以添加一个对象 "频道",其中将包含一个对象 "smooch"。在 Smooch 中,创建一个名为 "enabled "的布尔值,并将其值设为 true。然后,您需要创建 "keyId "和 "secret "字符串-- ,这两个字符串将分别从您在 Smooch 应用程序中生成的 API 密钥中提取 ID 和 secret。
完成这项任务后,保存bot.config.json ,然后导航到 Configurations 下的 Global 文件夹,打开botpress.config.json。查找 "externalUrl",它将被设置为空字符串。这是一个相当简单的服务,所以只需按照网站上的说明,暴露机器人将在 Ngrok 上运行的端口即可。然后,返回并将 HTTPS URL 粘贴到 externalUrl 字符串中。
保存文件,重启服务器,然后再次打开机器人。点击右下角的 "立即训练"。您应该会看到 "就绪",也就是原来 "立即训练 "的位置。
与机器人对话
返回 Smooch 应用程序,您会看到网络钩子已自动配置。返回集成导航,选择 WhatsApp 并连接。现在,选择您的集成模式--在 本指南中,"沙盒 "模式即可。
选择 "激活沙盒",然后按照提示向 WhatsApp 中指定的号码发送信息。成功连接 Smooch Sandbox for WhatsApp 后,您应该会收到一条信息。任何其他信息都将转发到您创建的网络钩子。
现在,您就可以与机器人对话了!
让你的机器人回话
现在我们有了一个空白的机器人,并收到了一条确认集成正常工作的消息,让我们从机器人在我们说话后的初始响应开始。
为此,请导航至Botpress Studio 中的 Q&A,这是左侧边栏菜单的第四个选项。点击工具栏上的加号,您会看到添加问题的提示,请按照提示操作。这将弹出一个屏幕,让你选择输入问题和答案的文本。在我们的例子中,我们将问题设置为 "你最喜欢的水果是什么?答案是:"我最喜欢的水果是西红柿,大多数人都误以为它是蔬菜!"。我们可以重复这个过程几次,每次都给它一个新的问题和答案。
您会发现每个新问题的右上方都写着 "未完成"。如果将鼠标悬停在上面,它会告诉你问答将只使用精确匹配。这是因为我们需要添加多种不同的提问方式,以启用并帮助机器人进行机器学习。继续在问答中添加多种不同的提问方式,添加得越多越好。
最后,我们可以与机器人对话,问它一些简单的问题,然后得到答案。这应该相当简单明了,只需向它提出你创建的问题之一,然后得到一个答案即可!请注意,由于这是一个相当简单的集成,任何不恰当的问题或超出为该机器人配置的参数的信息都将被忽略。
结论
在本指南中,我们介绍了如何注册使用Botpress v12 创建聊天机器人所需的服务。其中包括 Smooch、Ngrok 和Botpress 本身。我们配置了服务,将它们集成在一起,并与我们的机器人进行了对话。在与机器人交谈时,我们看到了它是如何处理各种输入的,并注意到它是如何响应不恰当或不具体的输入的。如果您想构建更强大的机器人,调用应用程序接口并使用流程,我们的火星漫游者摄影聊天机器人就是一个很好的开始。如果您想在 WhatsApp 之外构建聊天机器人,并将聊天机器人与其他渠道整合,请查看我们在 YouTube 上的Botpress v12 渠道整合播放列表。祝您创建聊天机器人愉快:robot:
逐步回顾
建议阅读本指南全文,以下是主要步骤的粗略摘要:
1.准备工作
- 从https://v12下载botpress 。botpress.com/
- 在app.smooch.io注册
- 在 smooch 创建应用程序并为其命名
- 将Botpress 下载内容解压缩到您选择的目录中
- 从https://ngrok.com/下载 Ngrok,请务必按照网站上的说明进行安装
2.启动
- 打开Botpress 文件夹
- 运行 "bp "文件
- 请耐心等待正确模块的下载
3.创造
- 生成应用程序接口密钥
- 等待Botpress 完成设置
- 控制台会告诉你Botpress Studio 的地址(例如:对我来说是localhost:3000)。
- 导航到控制台中提供的网址
- 使用管理员账户注册
- 创建机器人选项并命名
- 选择机器人模板(例如:"空机器人)
- 工作区现在将有一个机器人
- 点击机器人名称
- 导航至代码编辑器选项
4.配置
- 在代码编辑器中找到 "配置 "下的 "当前机器人 "文件夹
- 选择 "配置 "下的bot.config.json ,然后滚动到 "消息"。
- 添加对象 "频道"(将包含对象 "smooch)
- 在 Smooch 中,创建名为 "enabled "的布尔值,并将其值设为 true
- 创建字符串 "keyId "和 "secret"(将从 Smooch 早期生成的 API 密钥中获取 ID 和密钥)
- 保存bot.config.json
- 导航至配置
- 打开botpress.config.json
- 查找 "externalUrl"(将设置为空字符串)
- 保存文件
- 重启服务器
- 再次打开机器人
- 点击 "立即培训"
- "准备就绪 "将取代 "列车现在"。
- 返回 Smooch 并验证自动配置的网络钩子
- 转到集成
- 选择 WhatsApp 并连接
- 选择集成模式(例如:我使用的是 "沙盒 "模式)
- 选择 "激活沙盒",然后按照说明向 WhatsApp 中的指定号码发送信息
- 检查是否收到信息
- 更多信息将转发给 webhook
- 现在您可以与机器人对话了!
5.与机器人对话
- 向机器人提问
- 阅读答案
- 问它一个 "错误 "的问题,注意它不会回答