@wooters/crabcallr
v0.5.0
Published
OpenClaw plugin for CrabCallr voice interface - talk to OpenClaw via phone or browser
Downloads
819
Maintainers
Readme
CrabCallr Plugin for OpenClaw
Talk to your OpenClaw assistant via phone or browser with CrabCallr.
Overview
CrabCallr is a voice interface that lets you have natural conversations with your OpenClaw assistant. This plugin connects your OpenClaw instance to the CrabCallr hosted service, enabling:
- Browser calling - Talk to OpenClaw from any web browser via WebRTC
- Phone calling - Call a phone number to reach your assistant (Basic tier)
- Streaming speech recognition - Real-time transcription with Deepgram
- Natural voice responses - High-quality text-to-speech with ElevenLabs
- Barge-in support - Interrupt the assistant mid-response
Installation
openclaw plugins install @wooters/crabcallrSetup
Get an API key - Sign up at app.crabcallr.com and generate an API key
Configure the plugin - Add to your
~/.openclaw/openclaw.json:{ "channels": { "crabcallr": { "accounts": { "default": { "apiKey": "cc_your_api_key_here" } } } } }Restart OpenClaw Gateway - The plugin will automatically connect to the CrabCallr service
Start calling - Visit app.crabcallr.com and click "Call" to talk to your assistant
Configuration Options
| Option | Type | Default | Description |
| ---------------------- | ------- | ------------------------------- | -------------------------------------- |
| apiKey | string | (required) | Your CrabCallr API key |
| serviceUrl | string | wss://ws.crabcallr.com/plugin | WebSocket URL for the service |
| autoConnect | boolean | true | Connect automatically on startup |
| reconnectInterval | number | 5000 | Reconnection interval in ms |
| maxReconnectAttempts | number | 10 | Max reconnect attempts (0 = unlimited) |
CLI Commands
Check connection status:
openclaw channels status --probeHow It Works
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Your Phone │────▶│ CrabCallr │────▶│ Your │
│ or Browser │◀────│ Service │◀────│ OpenClaw │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ Audio/WebRTC │ WebSocket │ Messages
│ │ │
You speak Transcribed text OpenClaw responds
You hear Response audio via this plugin- You speak into your phone or browser
- CrabCallr transcribes your speech in real-time (Deepgram)
- The transcript is sent to your OpenClaw via this plugin
- OpenClaw processes your request and generates a response
- The response is sent back to CrabCallr
- CrabCallr converts the response to speech (ElevenLabs)
- You hear the response
Voice Skill
This plugin includes a voice skill that automatically adapts OpenClaw's responses for spoken conversation:
- Concise, conversational responses (1-3 sentences)
- No bullet points, markdown, or code blocks
- Natural speech patterns with contractions
- Graceful handling of interruptions
The skill is automatically loaded when the plugin is enabled.
Pricing
- Free tier - 30 min/month browser calling via WebRTC
- Basic tier ($5/month) - 120 min browser + 30 min phone calling, $0.15/minute overage
See crabcallr.com for current pricing.
Troubleshooting
Plugin won't connect
- Verify your API key is correct (should start with
cc_) - Check that your OpenClaw Gateway can reach
ws.crabcallr.com - Run
openclaw channels status --probeto see connection details
No response from assistant
- Ensure your OpenClaw agent is configured and working
- Check OpenClaw logs for errors processing messages
Poor audio quality
- Use a quiet environment or headphones
- Browser calling typically has better quality than phone
Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run devLicense
MIT
