home / skills / openclaw / openclaw / voice-call
This skill helps you start and manage voice calls across providers using the OpenClaw voice-call plugin for quick, hands-free communication.
npx playbooks add skill openclaw/openclaw --skill voice-callReview the files below or copy the command above to add this skill to your agents.
---
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).
This skill lets your AI assistant start and manage voice calls using the OpenClaw voice-call plugin. It supports Twilio, Telnyx, Plivo, or a mock provider for development. Use it to initiate outbound calls, speak messages during a call, check call status, and end calls programmatically or from the CLI.
The skill wraps the voice-call plugin actions so the agent can initiate_call, continue_call, speak_to_user, end_call, and get_status. Configuration is read from plugins.entries.voice-call.config and must include provider-specific credentials and a fromNumber. In dev, set provider to mock to avoid network calls.
What configuration is required to use a real provider?
Populate plugins.entries.voice-call.config with provider and required credentials: Twilio (accountSid, authToken, fromNumber), Telnyx (apiKey, connectionId, fromNumber), or Plivo (authId, authToken, fromNumber).
How do I test without sending real calls?
Set provider to mock in the plugin config. The mock provider simulates calls locally with no network usage.