教程

OpenClaw 接入 Signal 教程:signal-cli 配置、专属号码注册与访问控制

OpenClaw 接入 Signal 完整教程:signal-cli 安装方式、QR 扫码链接现有账号 vs 注册专用 Bot 号码、OpenClaw 配置字段详解、DM 和群组访问控制、外部 daemon 模式、多账号支持和常见问题排查。

2026/3/14分钟 阅读ClaudeEagle

OpenClaw 通过 signal-cli 对接 Signal,Gateway 通过 HTTP JSON-RPC + SSE 与 signal-cli 通信。Signal 以端对端加密著称,这个集成让你可以通过全球最安全的消息应用与 AI 助手对话。

前置条件

  • Linux 服务器(Ubuntu 24 已验证)
  • Java JRE 25+(JVM 版 signal-cli 需要)或使用 native 二进制
  • 一个可接收短信的手机号(推荐使用专用号码)
  • 浏览器(注册时可能需要完成 captcha)

两种接入方式

方式 A:链接现有 Signal 账号(QR 扫码)

优点:不需要额外号码。缺点:个人账号兼作 Bot 有局限性(Bot 会忽略你自己发的消息)。

bash
# 安装 signal-cli(native 版本)
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} \
  https://github.com/AsamK/signal-cli/releases/latest | sed 's/.*\/v//')
curl -L -O "https://github.com/AsamK/signal-cli/releases/download/v${VERSION}/signal-cli-${VERSION}-Linux-native.tar.gz"
sudo tar xf signal-cli-${VERSION}-Linux-native.tar.gz -C /opt
sudo ln -sf /opt/signal-cli /usr/local/bin/

# 链接账号(扫码)
signal-cli link -n "OpenClaw"
# 在 Signal App 中扫描输出的 QR 码

方式 B:注册专用 Bot 号码(推荐)

bash
# 安装 signal-cli(同上)

# 注册号码
signal-cli -a +8613800138000 register

# 如果需要 captcha,先完成后复制链接:
# 访问 https://signalcaptchas.org/registration/generate.html
signal-cli -a +8613800138000 register --captcha "signalcaptcha://..."

# 输入短信验证码
signal-cli -a +8613800138000 verify 123456

# 启动 signal-cli HTTP daemon
signal-cli -a +8613800138000 daemon --http 127.0.0.1:8080

OpenClaw 配置

json
{
  "channels": {
    "signal": {
      "enabled": true,
      "account": "+8613800138000",
      "cliPath": "signal-cli",
      "dmPolicy": "pairing",
      "allowFrom": ["+8613900000001"]
    }
  }
}
字段说明
accountBot 号码(E.164 格式)
cliPathsignal-cli 路径(在 PATH 中填 signal-cli 即可)
dmPolicyDM 访问策略(推荐 pairing)
allowFrom允许私信的号码列表

完成配对

bash
openclaw gateway restart
# 给 Bot 发一条 Signal 消息,Bot 回复配对码
openclaw pairing list signal
openclaw pairing approve signal CODE

DM 访问控制

json
{
  "channels": {
    "signal": {
      "dmPolicy": "allowlist",
      "allowFrom": ["+8613800138001"]
    }
  }
}

dmPolicy 可选值:

  • pairing(推荐):未知发件人收到配对码
  • allowlist:只允许 allowFrom 名单中的号码
  • open:允许所有人(谨慎使用)
  • disabled:禁用私信

群组访问控制

json
{
  "channels": {
    "signal": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["+8613800138001"],
      "groups": {
        "*": { "requireMention": true }
      }
    }
  }
}

外部 daemon 模式

已有运行中的 signal-cli HTTP daemon:

json
{
  "channels": {
    "signal": {
      "enabled": true,
      "account": "+8613800138000",
      "httpUrl": "http://127.0.0.1:8080"
    }
  }
}

多账号配置

json
{
  "channels": {
    "signal": {
      "accounts": {
        "personal": {
          "account": "+8613800138000",
          "dmPolicy": "pairing"
        },
        "work": {
          "account": "+8613900000001",
          "dmPolicy": "allowlist",
          "allowFrom": ["+8613900000002"]
        }
      }
    }
  }
}

媒体和功能限制

  • 图片上限约 6MB,文件上限约 100MB
  • 不支持内联按钮(Signal 协议限制)
  • 支持打字指示和已读回执
  • 支持语音消息自动转录

重要:号码模型

  • Gateway 连接到 signal-cli 账号(设备)
  • 如果用个人 Signal 账号运行 Bot,它会忽略你自己发的消息(防止循环)
  • 强烈推荐使用独立 Bot 号码,避免与个人使用冲突
  • 保持 signal-cli 更新:Signal 服务器 API 会变化,旧版本可能失效

常见问题

signal-cli 不在 PATH?

json
{ "channels": { "signal": { "cliPath": "/opt/signal-cli/bin/signal-cli" } } }

注册提示 captcha? 访问 https://signalcaptchas.org/registration/generate.html 完成后复制 signalcaptcha://... 链接。

连接失败? 运行 openclaw gateway restart 后查看日志,通常是 signal-cli 版本过旧导致。


原文:Signal - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw Signal 接入完全指南:signal-cli 安装、QR 扫码与 SMS 注册两种方式OpenClaw Signal 接入完整教程:signal-cli 原生构建安装、QR 扫码链接现有账号(Path A)与 SMS+Captcha 注册专用 Bot 号(Path B)、外部 Daemon 模式、DM 与群组访问控制、打字指示器与故障排查。2026/3/12教程OpenClaw Telegram Bot 完整配置指南:从 BotFather 到群组权限控制OpenClaw Telegram Bot 完整配置教程:4 步从 BotFather 创建 Bot 到完成配对,DM 访问控制策略(pairing/allowlist/open)、群组两层权限控制、隐私模式设置、Forum 话题支持、多账号配置和常见问题排查。2026/3/2教程OpenClaw 接入 Slack:Bot 配置、频道监听与工作区 Agent 路由OpenClaw 接入 Slack 完整教程:创建 Slack App、配置 Bot 权限(9 个必要 Scope)、开启 Socket Mode、Event Subscriptions 配置、OpenClaw 配置字段、频道独立会话、基于频道的 Agent 路由和多工作区支持。2026/3/1教程OpenClaw Discord Bot 接入指南:9 步完成配置与角色路由OpenClaw Discord Bot 完整配置教程:9 步从零接入(创建应用、Intent 配置、Token 设置、配对审批),Guild 工作区每频道独立会话,基于 Discord 角色路由不同 Agent,多 Bot 多账号支持,以及频道中使用长期记忆的注意事项。2026/3/1教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25