渠道集成
连接 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 都是开源且可审计的
与其他渠道的对比
| 功能 | Signal | Telegram | |
|---|---|---|---|
| 端到端加密 | 始终 | 默认 | 可选 |
| 开源 | 是 | 否 | 部分 |
| 需要电话 | 是 | 是 | 否 |
| 云备份 | 无 | 可选 | 所有消息 |
| 群组隐私 | 高 | 中 | 中 |
⚠️ 故障排除
signal-cli 无法连接?
确保你已完成注册/链接且账户已验证。运行 signal-cli receive 进行测试。
消息没有收到?
检查 allowFrom 中的电话号码是否包含带「+」前缀的国家代码。
链接的设备不断断开?
Signal 可能会取消链接不活跃的设备。考虑使用专用电话号码而不是链接。