opencawl
Gives your Claw a phone number. Make and manage phone calls via OpenCawl. Use this skill whenever the user asks you to call someone, make a phone call, schedule a call, check on a call, set up inbound phone handling, or review call transcripts or outcomes.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ammbo/opencawlOpenCawl
Gives your Claw a phone number. Make and manage outbound and inbound phone calls via the OpenCawl API, with live telephony handled by ElevenLabs and Twilio.
Security: This skill only uses credentials and URLs you configure (OPENCAWL_API_KEY, optional completion or gateway webhooks). It does not read unrelated files on your machine. Outbound HTTPS requests go to your configured OpenCawl API base URL and to webhook URLs you supply.
Setup
- Sign up at https://opencawl.com
- Copy the setup command from onboarding and run it in your OpenClaw terminal:
openclaw skills install opencawl --key <your OpenCawl API key> - Wait for the OpenCawl dashboard to show your Claw as connected
- If you prefer manual config, set
OPENCAWL_API_KEYin your environment or viaskills.entries.opencawl.apiKeyin~/.openclaw/openclaw.json - Run
/opencawl setupwhen you want the detailed number, inbound, and webhook/tool configuration report
Call Architecture
OpenCawl is optimized around one primary mode.
Outbound and Inbound: Autonomous
OpenClaw dispatches a goal and context to OpenCawl, then moves on. ElevenLabs handles the live conversation and Twilio dialing. Post-call webhooks are the primary completion path; polling is optional fallback.
Best for: appointment setting, lead qualification, outreach, follow-ups, collections — any call with a predictable conversation tree.
OpenClaw → opencawl.call(to, goal, context)
↓
OpenCawl + ElevenLabs run the call
↓
post-call webhook updates status immediately
↓
OpenClaw receives structured outcome
Inbound calls run through the same shared ElevenLabs agent, with per-user prompt, voice, first-message, and task-dispatch settings supplied by OpenCawl.
Commands
call — Make an outbound call
Dispatch a goal-based outbound call. Returns a call_id immediately. The call runs async; use status to track resolution.
Parameters:
to(required): E.164 phone number, e.g.+15551234567goal(required): What the call should accomplish in plain languagecontext(optional): Background the agent should know — lead source, prior interactions, objections to expectpersona(optional): Voice/personality profile slug (e.g.professional-friendly,direct-confident)voice_id(optional): Override voice directly by voice library ID (e.g.rachel,thomas)max_duration_seconds(optional): Hard cap on call length in seconds (default: 300, max: 1800)on_completion_webhook(optional): HTTPS URL OpenCawl will POST the outcome to
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-ammbo-opencawl": {
"enabled": true,
"auto_update": true
}
}
}