signal-integration
Full Signal messenger integration for OpenClaw agents. Send/receive text and voice messages via signal-cli with role-based permissions (owner/trusted/untrusted), automatic voice transcription (Whisper), voice replies (TTS), conversation history, new contact triage, typing indicators, read receipts, and instant wake-on-message via OpenClaw hooks API. Use when setting up Signal messaging, handling Signal contacts, sending/receiving Signal messages, or managing Signal contact permissions.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/lucksus/signal-messenger-standaloneSignal Integration
Complete Signal messenger integration with security-first contact management.
Feature Overview
- Text & voice messaging — Send and receive text messages, voice notes, images, and attachments
- Role-based permissions — Three-tier contact system (owner/trusted/untrusted) controls who can instruct your agent to execute commands, modify files, or access private information
- New contact triage — Unknown senders are flagged for owner approval before the agent engages; prevents prompt injection via unsolicited messages
- Voice transcription — Incoming voice messages transcribed via Whisper (or any STT engine) for processing
- Voice replies — Generate spoken responses via TTS and send as audio attachments
- Conversation history — Per-contact message logs with timestamps for context continuity
- Typing indicators — Shows "typing..." in the recipient's Signal app before sending
- Read & viewed receipts — Marks messages as read; sends "viewed" receipt for voice messages
- UUID contact support — Handles both phone number and UUID-based Signal contacts
- Instant wake — Triggers OpenClaw's
/hooks/wakeAPI on new messages for immediate response (no waiting for next heartbeat) - Auto-logging — All sent and received messages logged to conversation files
Prerequisites
- signal-cli (v0.13.x+): Java-based Signal client — github.com/AsamK/signal-cli
- ffmpeg: Audio format conversion
- A phone number: For Signal registration (can be a VoIP number)
- OpenClaw hooks: For instant wake-on-message (optional but recommended)
Optional (for voice messages)
- Whisper (or whisper.cpp): Speech-to-text transcription
- TTS engine (Coqui, Piper, or OpenClaw's built-in
ttstool): Text-to-speech for voice replies
Setup
1. Install signal-cli
# Download latest release
SIGNAL_CLI_VERSION="0.13.12"
curl -L "https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-Linux.tar.gz" | tar xz
sudo mv signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli /usr/local/bin/
sudo mv signal-cli-${SIGNAL_CLI_VERSION}/lib /usr/local/lib/signal-cli
# Or install to user directory
mv signal-cli-${SIGNAL_CLI_VERSION} ~/.local/share/signal-cli-install
ln -s ~/.local/share/signal-cli-install/bin/signal-cli ~/.local/bin/signal-cli
Requires Java 21+: sudo apt install openjdk-21-jre-headless
2. Register a number
# Register with SMS verification
signal-cli -a +YOUR_NUMBER register
# Enter the verification code
signal-cli -a +YOUR_NUMBER verify CODE
# Set your profile name
signal-cli -a +YOUR_NUMBER updateProfile --given-name "YourName" --family-name "Bot"
3. Configure the scripts
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-lucksus-signal-messenger-standalone": {
"enabled": true,
"auto_update": true
}
}
}