Synology Chat

Synology Chat

Synology Chat(插件渠道)

状态:通过插件支持。它从 Synology Chat outgoing webhook 接收入站消息,并通过 incoming webhook 发送回复。

需要插件

Synology Chat 是插件渠道,不包含在默认的核心渠道安装中。

在 OpenClaw 源码目录下从本地安装:

openclaw plugins install ./extensions/synology-chat

插件机制:/docs/tools/plugin/

快速接入

  1. 安装并启用 Synology Chat 插件。
  2. 在 Synology Chat 的集成设置中:
    • 创建 incoming webhook 并复制 URL。
    • 创建 outgoing webhook 并设置一个密钥 token。
  3. 将 outgoing webhook URL 指向你的 Gateway 网关:
    • 默认:https://<gateway-host>/webhook/synology
    • 或使用你自定义的 channels.synology-chat.webhookPath
  4. 在 OpenClaw 中配置 channels.synology-chat,重启 Gateway。

最小配置示例:

{
  channels: {
    "synology-chat": {
      enabled: true,
      token: "synology-outgoing-token",
      incomingUrl: "https://nas.example.com/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=...",
      webhookPath: "/webhook/synology",
      dmPolicy: "allowlist",
      allowedUserIds: ["123456"],
      rateLimitPerMinute: 30
    }
  }
}

环境变量(默认账号)

  • SYNOLOGY_CHAT_TOKEN
  • SYNOLOGY_CHAT_INCOMING_URL
  • SYNOLOGY_NAS_HOST
  • SYNOLOGY_ALLOWED_USER_IDS(逗号分隔)
  • SYNOLOGY_RATE_LIMIT

配置文件中的值优先于环境变量。

私信访问控制

  • 推荐默认:dmPolicy: "allowlist" + allowedUserIds
  • 也可使用配对:
    • openclaw pairing list synology-chat
    • openclaw pairing approve synology-chat <CODE>