🦞
渠道集成

连接 OpenClaw 到 Signal

隐私至上的 AI 助手。通过 Signal 使用 OpenClaw,享受端到端加密的最安全消息体验。

🔒 为什么选择 Signal?
  • 端到端加密所有消息默认始终加密
  • 不暴露电话号码群组中的收件人看不到你的号码(可选)
  • 跨平台支持 iOS、Android 和桌面端
  • 开源协议经过安全专家审计和信任
  • 无云存储消息只保存在你的设备上
Signal 与 OpenClaw 的功能
私信支持私密一对一对话
群聊在 Signal 群组中使用 OpenClaw
表情回应对消息的表情响应
已读回执知道消息何时已读
媒体附件发送图片和文件
提及门控在群组中只在被提及时响应

设置步骤

1

安装 signal-cli

OpenClaw 使用 signal-cli 与 Signal 通信。在你的服务器上安装它:

# On macOS with Homebrew
brew install signal-cli
# On Linux (download from GitHub)
wget https://github.com/AsamK/signal-cli/releases/latest
2

注册或链接 Signal 账户

注册新电话号码或链接到现有 Signal 账户:

# Register a new number
signal-cli -u +15551234567 register
# Or link to existing account
signal-cli link -n "OpenClaw"

链接会生成一个二维码,用你的 Signal 应用扫描

3

配置 OpenClaw

将 Signal 渠道配置添加到你的 openclaw.json:

{
  "channels": {
    "signal": {
      "enabled": true,
      "allowFrom": ["+15551234567"]
    }
  }
}

替换为允许给你的机器人发消息的电话号码(包含国家代码)

4

设置允许的联系人

定义哪些电话号码可以与你的机器人交互:

"allowFrom": [
  "+15551234567",
  "+15559876543"
]
5

测试连接

重启 OpenClaw 并发送测试消息:

openclaw restart

在手机上打开 Signal 并向链接的号码发送消息。OpenClaw 应该会响应。

高级配置
{
  "channels": {
    "signal": {
      "enabled": true,
      "reactionNotifications": "own",
      "reactionAllowlist": ["+15551234567"],
      "historyLimit": 50,
      "dmPolicy": "pairing",
      "allowFrom": ["+15551234567"]
    }
  }
}
  • reactionNotifications何时通知表情回应:「own」、「all」或「none」
  • reactionAllowlist只处理来自这些号码的表情回应
  • historyLimit在对话上下文中保留的消息数量
  • dmPolicy如何处理私信:「pairing」、「open」或「closed」
  • allowFrom允许发消息的电话号码(带国家代码)
🛡️ 安全考虑
端到端加密 - 你和 OpenClaw 之间的所有消息都是加密的
无云存储 - Signal 不在服务器上存储消息
群组中的电话隐私 - Signal 对其他群组成员隐藏电话号码
开源 - Signal 和 signal-cli 都是开源且可审计的
与其他渠道的对比
功能SignalWhatsAppTelegram
端到端加密始终默认可选
开源部分
需要电话
云备份可选所有消息
群组隐私
⚠️ 故障排除

signal-cli 无法连接?

确保你已完成注册/链接且账户已验证。运行 signal-cli receive 进行测试。

消息没有收到?

检查 allowFrom 中的电话号码是否包含带「+」前缀的国家代码。

链接的设备不断断开?

Signal 可能会取消链接不活跃的设备。考虑使用专用电话号码而不是链接。

Signal 已连接!

你的 AI 助手现在可以通过最安全的消息平台使用了。添加更多渠道或探索技能。