Overview
Connect Clawdbot to Signal for the most private AI conversations:
- End-to-end encryption â Messages stay private
- No metadata collection â Signalâs privacy-first approach
- Group support â AI in Signal groups
- Media handling â Process images and voice notes
Prerequisites
- Clawdbot installed on your machine
- A phone number dedicated for the bot (can be a VoIP number)
- Signal app installed on a phone for initial registration
Important: Phone Number Requirement
Signal requires a phone number for registration. Options:
- Dedicated SIM â Best for production use
- VoIP number â Google Voice, Twilio (some may be blocked)
- Dual SIM phone â Use secondary number
â ïž Warning: Donât use your personal Signal number. The bot will take over that account.
Step 1: Register Signal Account
Option A: Using signal-cli (Recommended)
Install signal-cli:
# macOS
brew install signal-cli
# Linux
wget https://github.com/AsamK/signal-cli/releases/latest/download/signal-cli-0.12.0.tar.gz
tar xf signal-cli-*.tar.gz
sudo mv signal-cli-*/bin/signal-cli /usr/local/bin/
Register your number:
signal-cli -u +1234567890 register
Youâll receive an SMS with a verification code. Complete verification:
signal-cli -u +1234567890 verify CODE
Option B: Using Clawdbotâs Built-in Registration
clawdbot channels add signal --register
Follow the prompts to enter your phone number and verification code.
Step 2: Link to Clawdbot
If you used signal-cli:
clawdbot channels add signal
Enter your phone number when prompted. Clawdbot will use the existing signal-cli registration.
Step 3: Configure Safety Groups
Signal requires âsafety numbersâ verification for secure conversations. Configure trusted contacts:
# Trust a specific contact
clawdbot config set signal.trustedNumbers "+1987654321,+1555123456"
Or trust all contacts (less secure):
clawdbot config set signal.trustAllKeys true
Step 4: Start the Gateway
clawdbot gateway
Test by sending a message to your botâs Signal number from another phone.
Group Chat Setup
Join a Group
- Create a Signal group or use an existing one
- Add your botâs phone number to the group
- The bot will automatically start receiving group messages
Configure Group Behavior
# Respond to all messages in groups
clawdbot config set signal.groups.replyToAll true
# Or only respond when mentioned by name
clawdbot config set signal.groups.replyToAll false
clawdbot config set signal.botName "AI" # Responds to "AI, what is..."
Configuration Options
Set Allowed Contacts
Restrict who can message the bot:
clawdbot config set signal.allowList "+1234567890,+0987654321"
Disappearing Messages
Match the groupâs disappearing message setting:
clawdbot config set signal.respectDisappearing true
Read Receipts
# Send read receipts (shows when bot read the message)
clawdbot config set signal.sendReadReceipts true
Handling Media
Voice Notes
Signal voice notes are automatically transcribed and processed:
clawdbot config set signal.transcribeVoice true
Images
Enable image understanding:
clawdbot config set signal.processImages true
The AI can describe and analyze images sent to it.
Running as a Service
For 24/7 availability, run as a system service:
systemd (Linux)
sudo nano /etc/systemd/system/clawdbot-signal.service
[Unit]
Description=Clawdbot Signal Gateway
After=network.target
[Service]
Type=simple
User=YOUR_USERNAME
ExecStart=/usr/bin/clawdbot gateway
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl enable clawdbot-signal
sudo systemctl start clawdbot-signal
Troubleshooting
âUnregistered Userâ Error
Your Signal registration may have expired. Re-register:
signal-cli -u +YOUR_NUMBER register
signal-cli -u +YOUR_NUMBER verify CODE
âUntrusted Identityâ Error
Signal detects a new device. Trust it:
signal-cli -u +YOUR_NUMBER trust -a CONTACT_NUMBER
Or configure Clawdbot to auto-trust:
clawdbot config set signal.trustAllKeys true
Messages Not Receiving
- Verify registration:
signal-cli -u +NUMBER receive - Check phone number format (include country code)
- Ensure gateway is running:
clawdbot status
Rate Limiting
Signal may rate-limit new accounts. If messages fail:
- Wait 24 hours before heavy use
- Start with fewer messages
- Donât spam or youâll be banned
Security Best Practices
- Use a dedicated number â Donât mix personal and bot accounts
- Enable safety number verification â For sensitive conversations
- Restrict allowed contacts â Donât open to everyone
- Monitor for abuse â Check logs regularly
- Keep signal-cli updated â Security patches matter
Next Steps
- Connect WhatsApp â Wider reach
- Connect Telegram â For public communities
- Voice Assistant â Voice features