使用微软机器人框架创建Facebook聊天机器人

在这个数字化时代,聊天机器人已经成为企业与客户沟通的重要工具。微软机器人框架(Microsoft Bot Framework)提供了一个强大的平台,使得开发者能够构建能够处理自由形式和引导式交互的机器人。本文将指导如何利用微软机器人框架,创建一个可以在Facebook Messenger上运行的聊天机器人。

微软机器人框架组件

微软机器人框架包含以下几个主要组件:

  • Bot Connector:一个服务,可以将机器人连接到如Facebook、Skype和电子邮件等通信渠道。
  • Bot Builder:一个C#和Node.js库,提供了一个构建能够处理自由形式和引导式交互的机器人的强大框架。
  • Bot Directory:一个可以连接的机器人目录。

Bot Connector的作用

Bot Connector帮助将Bot连接到通信渠道。可以编写一个Bot并在互联网上公开一个与微软机器人框架兼容的API。Bot Connector将转发消息给用户,并将用户的消息发送回Bot。

创建“Hello World!”机器人

将从创建一个“Hello World!”机器人开始。首先,需要登录到Facebook账户(或创建一个新账户)。

  1. 选择“创建页面”。
  2. 选择一个模板,填写所需信息,然后点击“开始”。
  3. 要获取Facebook页面ID(稍后会用到),点击“关于”标签页。

创建Facebook开发者账户

接下来,需要创建一个Facebook开发者账户。访问并点击创建Facebook开发者账户的按钮。

  1. 点击滑块选择“Yes”以接受政策,然后点击“注册”。
  2. 创建Facebook应用。
  3. 登录到(如果需要,再次登录)。
  4. 选择“添加新应用”。
  5. 选择“基本设置”。
  6. 填写信息并点击“创建应用ID”。
  7. 记下应用ID,将在后面的步骤中需要它。
  8. 点击“显示”按钮以显示应用密钥。记下它,将在后面的步骤中需要它。

配置Facebook Messenger

现在,需要配置应用以使用Facebook Messenger。

  1. 点击“添加产品”。
  2. 选择“Messenger”。
  3. 选择“开始”。

Facebook Messenger已经被添加。现在需要配置它以与微软机器人连接器通信。

配置回调URL和验证令牌

访问并登录。

  1. 选择“My bots”。
  2. 选择使用“创建一个Hello World!机器人使用微软机器人框架”文章中的指导创建的已发布机器人。
  3. 点击Facebook Messenger渠道旁边的“添加”按钮。
  4. 点击“设置Webhook回调URL和验证令牌”旁边的展开器。
  5. 使用“选择”按钮分别选择并复制回调URL和验证令牌。

返回到,选择应用,并在Messenger的设置中点击“设置Webhooks”按钮。

  1. 输入复制的回调URL和验证令牌。
  2. 检查上图中指示的订阅字段,然后点击“验证并保存”按钮。

Webhooks设置完成后,点击下拉菜单旁边的“选择页面”。

  1. 选择之前创建的Facebook页面。
  2. 接下来,点击“订阅”按钮。

获取页面令牌

在“令牌生成”部分,选择之前创建的页面。

  1. 将创建一个页面访问令牌。
  2. 复制页面访问令牌。

配置微软机器人连接器

返回到并再次选择Bot,然后点击Facebook Messenger渠道旁边的“编辑”按钮。

  1. 点击“输入凭据”旁边的展开器。
  2. 输入在早期步骤中收集的信息,然后点击“重新提交”按钮。
  3. 勾选“在Facebook Messenger上启用此机器人”旁边的复选框。
  4. 点击“I’m done configuring Facebook Messenger”按钮。

与机器人对话

现在可以通过导航到来与机器人对话。

这将带到Facebook Messenger,登录Facebook ID后,它将允许与机器人对话。

在应用被批准并公开之前,只有可以与机器人聊天。

要创建测试账户进行测试,请访问,选择应用,然后选择“角色”然后“测试用户”。

  1. 填写显示的表格以创建测试用户。

要允许真实的Facebook用户测试它,请选择“角色”然后“添加测试者”。

  1. 填写显示的表格以允许用户访问。

要使机器人公开,请选择“应用审查”,然后点击滑块将其从“No”更改为“Yes”。

  1. 选择“pages_messaging”,然后点击“添加1项”按钮。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485