ProxyAI

Messenger

两种接入方式

在控制面板侧边栏打开配置 → 渠道,在 Messenger 卡片上选择授权。对话框提供两条路线:

  • 连接你的 Facebook 主页,带连接主页按钮,一个弹窗搞定:选择你的主页,允许访问,完成。Facebook 那边不用复制任何东西,也不用做任何设置。
  • 下面的高级:使用你自己的 Meta 应用,手动路线,适合已经在 Facebook 开发者网站上跑着自己应用的人。

连接主页按钮目前显示即将推出:ProxyAI 自己的 Facebook 应用仍在通过 Meta 的商家验证和审核。那是 Meta 的决定和他们的时间表。在通过之前,下面的高级路线功能完整可用。

手动路线

这条是真的技术活,要去 Facebook 开发者网站,而不是普通的主页设置。如果这不是你的强项,把这节交给管网站的人,或等一键连接。

Messenger 的消息经由 Facebook 主页投递,绝不用个人主页。你需要:

  • 一个你是管理员的 Facebook 主页。
  • 在 Meta 开发者网站上的一个应用,并添加了 Messenger 产品。

两个值填进 ProxyAI:

  • 主页访问令牌:在 Meta 开发者网站,你的应用 → Messenger → 设置 → 访问令牌 → 添加你的主页并生成。
  • 应用密钥:应用设置 → 基本 → 应用密钥。ProxyAI 用它确认收到的消息确实来自 Facebook,没人能给你的机器人发假消息。

两者都当密码看待。一旦泄露,在 Meta 那边重置并把新的保存回来。

粘贴好后选择保存,ProxyAI 会向 Facebook 验证并连接你的主页。

把 Facebook 指向 ProxyAI

这个设置 Facebook 放在应用那边而不是主页,ProxyAI 替你填不了。对话框显示你需要的两个值,每个都带复制按钮:Webhook 回调 URL 和验证令牌。

然后,每个应用做一次:

  1. Meta 开发者网站 → 你的应用 → Messenger → 设置 → Webhooks。
  2. 选择添加回调 URL。
  3. 粘贴 ProxyAI 对话框里的回调 URL 和验证令牌。
  4. 选择验证并保存。Facebook 会立刻检查该地址,所以先在 ProxyAI 保存。
  5. 订阅 `messages`;如果你的机器人用按钮,再加 `messaging_postbacks`。

让真实客户进来

新应用从开发中模式开始,只有列在应用上的人(你和你添加的人)能收到回复。要服务真实客户,先为 pages_messaging 完成 Meta 的应用审核,再把应用切到上线。

测试

在 Messenger 打开你的主页并发条消息。机器人几秒内回复。

  • 完全没回复:messages 订阅缺了,或应用还在开发中模式,而你用的账号不在应用名单上。
  • Facebook 拒绝验证:验证令牌必须和 ProxyAI 对话框里的一字不差,而且按“验证并保存”之前必须先在 ProxyAI 保存过。
  • 保存报令牌无效:令牌属于另一个主页,或已过期。重新生成一个。

24 小时规则

Facebook 只允许主页在客户上一条消息的 24 小时内回复。机器人回答都是即时发出,几乎不受影响。受影响的是人工回复:在智能体收件箱接管对话,一天后再答,Facebook 会拒绝,收件箱会告诉你窗口已过期,客户得再写一句。这是 Meta 的规则,ProxyAI 这边没有任何办法解除。