Skip to content
广告 · 本站推荐广告

Synology Chat - 群晖 NAS 通讯接入 ​

Synology Chat 是群晖 NAS(Network Attached Storage,网络附属存储)内置的即时通讯应用。通过 Incoming/Outgoing Webhook(入站/出站 Webhook),可以将 OpenClaw 接入 Synology Chat,在私有 NAS 环境中运行 AI 聊天机器人。

前置要求 ​

  • 群晖 NAS(DSM 7.0+)
  • 已安装 Synology Chat 套件
  • 拥有 Synology Chat 管理员权限
  • OpenClaw Gateway(网关)已安装并运行

安装插件 ​

bash
openclaw plugins install @openclaw/synology-chat

接入步骤 ​

第一步:创建 Incoming Webhook ​

Incoming Webhook(入站 Webhook)用于 OpenClaw 向 Synology Chat 发送消息:

  1. 打开 Synology Chat,点击左上角头像 > Integration(集成)
  2. 选择 Incoming Webhooks > Create
  3. 填写名称(如 OpenClaw Bot),选择发送目标频道
  4. 记录生成的 Webhook URL

第二步:创建 Outgoing Webhook ​

Outgoing Webhook(出站 Webhook)用于 Synology Chat 将用户消息转发给 OpenClaw:

  1. 在 Integration 页面选择 Outgoing Webhooks > Create
  2. 填写名称,设置 Trigger Word(触发词,如 @bot)或选择 All messages
  3. 将 URL 设置为 OpenClaw Gateway 地址:
https://your-gateway/synology-chat/webhook
  1. 记录生成的 Token

网络访问

如果 OpenClaw Gateway 与群晖 NAS 在同一局域网,可以使用内网 IP;如需外网访问,需配置端口转发或反向代理。

第三步:配置 OpenClaw ​

json5
{
  channels: {
    "synology-chat": {
      enabled: true,
      incomingUrl: "https://your-nas:5001/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=%22YOUR_INCOMING_TOKEN%22",
      outgoingToken: "YOUR_OUTGOING_TOKEN",     // Outgoing Webhook Token
      dmPolicy: "pairing"                        // DM Policy(私信策略)
    }
  }
}

也可以通过 Environment Variable(环境变量)设置:

bash
export SYNOLOGY_CHAT_INCOMING_URL="https://your-nas:5001/webapi/..."
export SYNOLOGY_CHAT_OUTGOING_TOKEN="your-token"

第四步:重启 Gateway 并验证 ​

bash
openclaw gateway restart

在 Synology Chat 中发送消息触发 Bot 回复,确认集成正常工作。

Bot 高级配置 ​

Slash Commands(斜杠命令) ​

在 Synology Chat 的 Integration 中还可以创建 Slash Commands:

  1. 选择 Slash Commands > Create
  2. 设置命令名(如 /ask)
  3. 将 URL 指向 OpenClaw Gateway
json5
{
  channels: {
    "synology-chat": {
      slashCommands: {
        "/ask": { description: "向 AI 提问" },
        "/reset": { description: "重置对话上下文" },
        "/status": { description: "查看机器人状态" }
      }
    }
  }
}

频道过滤 ​

json5
{
  channels: {
    "synology-chat": {
      allowChannels: ["general", "support"],    // 允许响应的频道
      requireTrigger: true                       // 需要触发词才响应
    }
  }
}

DM Policy(私信策略) ​

策略说明
pairing用户需先获取 Pairing Code(配对码)验证
allowlist仅允许指定 Synology 用户私聊
open所有人均可私聊(谨慎使用)

HTTPS 证书配置 ​

Synology Chat Webhook 要求 HTTPS 连接。如果使用自签名证书:

json5
{
  channels: {
    "synology-chat": {
      rejectUnauthorized: false    // 允许自签名证书(仅内网使用)
    }
  }
}

生产环境

在生产环境中应使用有效的 SSL 证书(如 Let's Encrypt),避免关闭证书验证。

常见问题 ​

Outgoing Webhook 不触发 ​

  1. 确认 OpenClaw Gateway 地址可从 NAS 访问
  2. 检查 DSM 防火墙是否阻断了出站请求
  3. 确认 Trigger Word 设置正确或选择了 All messages

消息发送失败 ​

  1. 确认 Incoming Webhook URL 完整正确(包含 Token)
  2. 检查 NAS 的 HTTPS 端口(默认 5001)是否正常
  3. 确认 Synology Chat 套件正在运行

Bot 响应缓慢 ​

  1. 检查 NAS 系统资源(CPU、内存)
  2. 确认 OpenClaw Gateway 与 NAS 的网络延迟

🇨🇳 中国用户须知

群晖 NAS 在中国有大量用户基础,Synology Chat 是一个完全私有的通讯解决方案。

适用场景:家庭/SOHO 办公、小型团队内部通讯、NAS 管理自动化。已经使用群晖 NAS 的用户可以零成本启用 Chat 功能。

内网部署:大多数群晖 NAS 部署在内网,OpenClaw Gateway 也部署在同一网络时,无需考虑外网访问和代理问题。

QuickConnect:如果通过 QuickConnect(群晖远程访问)使用,需确保 Webhook 回调地址可达。建议使用 DDNS + 端口转发 方案以获得更稳定的连接。

国行群晖:中国大陆销售的群晖 NAS 完全支持 Synology Chat,DSM 系统有完整中文界面。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新