voice-call — Claude skill: start calls via OpenClaw
This skill places voice calls and tracks their status through the voice-call plugin. Useful when an agent has to call a number and speak.
npx skills add openclaw/openclaw --skill voice-call -a claude-codeWhat voice-call does
The skill wires an agent to the voice-call plugin. It can start a call, keep the conversation going, speak a line, and hang up. Providers are Twilio, Telnyx and Plivo. A mock provider runs without network access, which helps during testing.
From the CLI you start a call with openclaw voicecall call --to "+15555550123" --message "Hello from OpenClaw" and check it with openclaw voicecall status --call-id . Inside an agent, the voice_call tool exposes initiate_call, continue_call, speak_to_user, end_call and get_status.
Enable the plugin first: the skill requires plugins.entries.voice-call.enabled. Settings live under plugins.entries.voice-call.config. Twilio needs twilio.accountSid, twilio.authToken and fromNumber; Telnyx needs telnyx.apiKey, telnyx.connectionId and fromNumber; Plivo needs plivo.authId, plivo.authToken and fromNumber. Without provider credentials you are left with mock. Install it if calls belong in your workflow. Otherwise text replies are enough.
What it helps with
- call a number and speak a message out loud
- continue an open call with another line
- check a call's status by its id
- end a call from inside the agent
- rehearse a call flow in mock mode with no network
Example prompts for the agent
- call +15555550123 and say "Hello from OpenClaw"
- show the status of this call id
- end the current call
How to install voice-call
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill voice-call -a claude-code2Manually: put the files in place
~/.claude/skills/voice-call/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/voice-call/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill voice-call -a codex2Manually: put the files in place
.agents/skills/voice-call/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill voice-call -a cursor2Manually: put the files in place
.cursor/skills/voice-call/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw voice-call2Manually: put the files in place
.github/skills/voice-call/SKILL.md1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill voice-call -a gemini-cli2Platform CLI
gemini skills install https://github.com/openclaw/openclaw --path extensions/voice-call/skills/voice-callManually: put the files in place
.devin/skills/voice-call/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill voice-call -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set45
The whole set →Similar
Questions about voice-call
How do I install voice-call in Claude?
Run npx skills add openclaw/openclaw --skill voice-call -a claude-code. The skill file lands at ~/.claude/skills/voice-call/SKILL.md.
What does voice-call do?
It starts voice calls through the OpenClaw plugin and lets an agent run the conversation: initiate, speak, check status, end.
What do I need for calls to work?
The plugin enabled at plugins.entries.voice-call.enabled plus provider credentials in plugins.entries.voice-call.config. Without them only mock mode is available.
Source text
SKILL.md · MIT
---
name: voice-call
description: "Start voice calls via the OpenClaw voice-call plugin."
metadata:
{
"openclaw":
{
"emoji": "📞",
"skillKey": "voice-call",
"requires": { "config": ["plugins.entries.voice-call.enabled"] },
},
}
---
# Voice Call
Use the voice-call plugin to start or inspect calls (Twilio, Telnyx, Plivo, or mock).
## CLI
```bash
openclaw voicecall call --to "+15555550123" --message "Hello from OpenClaw"
openclaw voicecall status --call-id <id>
```
## Tool
Use `voice_call` for agent-initiated calls.
Actions:
- `initiate_call` (message, to?, mode?)
- `continue_call` (callId, message)
- `speak_to_user` (callId, message)
- `end_call` (callId)
- `get_status` (callId)
Notes:
- Requires the voice-call plugin to be enabled.
- Plugin config lives under `plugins.entries.voice-call.config`.
- Twilio config: `provider: "twilio"` + `twilio.accountSid/authToken` + `fromNumber`.
- Telnyx config: `provider: "telnyx"` + `telnyx.apiKey/connectionId` + `fromNumber`.
- Plivo config: `provider: "plivo"` + `plivo.authId/authToken` + `fromNumber`.
- Dev fallback: `provider: "mock"` (no network).
© openclaw · MIT · openclaw/openclaw