Connect OpenClaw to Signal
Privacy-first AI assistant. Use OpenClaw through Signal with end-to-end encryption for the most secure messaging experience.
- ✓End-to-End Encryption — All messages are encrypted by default, always
- ✓No Phone Number Exposure — Recipients in groups don't see your number (optional)
- ✓Cross-Platform — Works on iOS, Android, and Desktop
- ✓Open Source Protocol — Audited and trusted by security experts
- ✓No Cloud Storage — Messages stay on your devices only
Setup Steps
Install signal-cli
OpenClaw uses signal-cli to communicate with Signal. Install it on your server:
Register or Link Signal Account
Either register a new phone number or link to an existing Signal account:
Linking generates a QR code to scan with your Signal app
Configure OpenClaw
Add Signal channel configuration to your openclaw.json:
{
"channels": {
"signal": {
"enabled": true,
"allowFrom": ["+15551234567"]
}
}
}Replace with phone numbers allowed to message your bot (include country code)
Set Up Allowed Contacts
Define which phone numbers can interact with your bot:
"allowFrom": [ "+15551234567", "+15559876543" ]
Test Connection
Restart OpenClaw and send a test message:
openclaw restartOpen Signal on your phone and send a message to the linked number. OpenClaw should respond.
{
"channels": {
"signal": {
"enabled": true,
"reactionNotifications": "own",
"reactionAllowlist": ["+15551234567"],
"historyLimit": 50,
"dmPolicy": "pairing",
"allowFrom": ["+15551234567"]
}
}
}reactionNotifications— When to notify on reactions: "own", "all", or "none"reactionAllowlist— Only process reactions from these numbershistoryLimit— Number of messages to keep in conversation contextdmPolicy— How to handle DMs: "pairing", "open", or "closed"allowFrom— Phone numbers allowed to message (with country code)
| Feature | Signal | Telegram | |
|---|---|---|---|
| E2E Encryption | Always | Default | Optional |
| Open Source | Yes | No | Partial |
| Phone Required | Yes | Yes | No |
| Cloud Backup | None | Optional | All messages |
| Group Privacy | High | Medium | Medium |
signal-cli not connecting?
Make sure you've completed registration/linking and the account is verified. Run signal-cli receive to test.
Messages not being received?
Check that the phone number in allowFrom includes the country code with "+" prefix.
Linked device keeps disconnecting?
Signal may unlink devices that are inactive. Consider using a dedicated phone number instead of linking.
Signal Connected!
Your AI assistant is now available through the most secure messaging platform. Add more channels or explore skills.