← Back to Skills Marketplace
luke-deltadesk

Elevenlabs Calls

by luke-deltadesk · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
385
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install elevenlabs-calls
Description
Make AI phone calls using ElevenLabs Conversational AI and Twilio.
README (SKILL.md)

ElevenLabs Phone Calls

Make outbound AI phone calls using ElevenLabs Conversational AI agents via Twilio.

Prerequisites

  1. ElevenLabs API Key - Set ELEVENLABS_API_KEY env var
  2. ElevenLabs Agent - Create an agent at https://elevenlabs.io/app/agents
  3. Twilio Phone Number - Import a Twilio number into ElevenLabs:

Quick Start

# List your agents
{baseDir}/scripts/agents.sh

# List your phone numbers
{baseDir}/scripts/phones.sh

# Make a call
{baseDir}/scripts/call.sh --agent \x3Cagent_id> --phone \x3Cphone_number_id> --to "+15551234567"

# Check conversation transcript
{baseDir}/scripts/conversation.sh \x3Cconversation_id>

Commands

List Agents

{baseDir}/scripts/agents.sh [--search "name"]

List Phone Numbers

{baseDir}/scripts/phones.sh

Make Outbound Call

{baseDir}/scripts/call.sh \
  --agent \x3Cagent_id> \
  --phone \x3Cphone_number_id> \
  --to "+15551234567" \
  [--vars '{"name":"John","appointment":"Monday 9am"}']

Options:

  • --agent / -a: Agent ID (required)
  • --phone / -p: Phone number ID from ElevenLabs (required)
  • --to / -t: Phone number to call in E.164 format (required)
  • --vars / -v: JSON object of dynamic variables to pass to the agent (optional)

Get Conversation Details

{baseDir}/scripts/conversation.sh \x3Cconversation_id>
{baseDir}/scripts/conversation.sh \x3Cconversation_id> --transcript
{baseDir}/scripts/conversation.sh \x3Cconversation_id> --audio > call.mp3

List Recent Conversations

{baseDir}/scripts/conversations.sh [--agent \x3Cagent_id>] [--limit 10]

Creating an Agent for Phone Calls

  1. Go to https://elevenlabs.io/app/agents
  2. Click "Create Agent"
  3. Configure:
    • Name: e.g., "Appointment Scheduler"
    • System Prompt: Instructions for how the agent should behave
    • First Message: What the agent says when the call connects
    • Voice: Select a voice
    • LLM: Choose a language model
  4. Save and note the Agent ID

Example System Prompt for Scheduling

You are calling on behalf of [User Name] to schedule a vehicle service appointment.

Your goal:
1. Introduce yourself and state the purpose (schedule Honda Odyssey inspection)
2. Request a morning appointment next week
3. Confirm the date/time offered
4. Provide contact info if asked: [phone] and [email]

Be polite, concise, and professional. If asked questions you can't answer, 
say you'll have the owner follow up.

Dynamic Variables

Pass context to your agent using dynamic variables:

{baseDir}/scripts/call.sh \
  --agent abc123 \
  --phone phone_xyz \
  --to "+15121234567" \
  --vars '{"customer_name":"Nat","vehicle":"Honda Odyssey","preferred_time":"morning next week"}'

Reference these in your agent's system prompt as {{customer_name}}, {{vehicle}}, etc.

Costs

  • ElevenLabs: ~$0.07-0.15/min depending on plan
  • Twilio: $0.014/min for outbound calls + phone number ($1/mo)
Usage Guidance
This skill appears coherent and implements the advertised ElevenLabs → Twilio call flow. Before installing: (1) Only provide an ELEVENLABS_API_KEY to the environment — use a dedicated key with limited scope if possible. (2) Understand that call audio, transcripts, and metadata are retrieved from/written to ElevenLabs (and that ElevenLabs will use your Twilio integration you configure in their UI), so avoid sending sensitive personal data unless you accept ElevenLabs' storage/retention policy. (3) Review billing implications (ElevenLabs + Twilio) and monitor call activity. (4) If you want additional assurance, inspect the included scripts locally (they are plain shell scripts) and verify the API endpoints before running.
Capability Analysis
Type: OpenClaw Skill Name: elevenlabs-calls Version: 1.0.0 The skill bundle's primary purpose of interacting with the ElevenLabs API for AI phone calls is benign. However, several shell scripts (`scripts/agents.sh`, `scripts/conversation.sh`, `scripts/conversations.sh`) exhibit potential URL/shell injection vulnerabilities. User-controlled inputs like `$SEARCH`, `$CONV_ID`, and `$AGENT_ID` are directly concatenated into `curl` command URLs without proper sanitization. This could allow a malicious input to manipulate the `curl` request, potentially leading to unintended actions or information disclosure, classifying it as suspicious due to these exploitable flaws.
Capability Assessment
Purpose & Capability
Name/description match the implementation: scripts call ElevenLabs convai endpoints (agents, phone-numbers, outbound-call, conversations). Required binaries (curl, jq) and ELEVENLABS_API_KEY are appropriate and proportional.
Instruction Scope
SKILL.md instructs running the included scripts. The scripts only read the declared ELEVENLABS_API_KEY and CLI args; they call elevenlabs.io endpoints and do not reference unrelated files, system creds, or external endpoints beyond ElevenLabs.
Install Mechanism
No install spec (instruction-only with bundled scripts). Nothing is downloaded or executed from remote URLs; scripts run locally. Low install risk.
Credentials
Only ELEVENLABS_API_KEY is required. Twilio credentials are referenced but expected to be configured in the ElevenLabs web UI, not provided to these scripts. No additional unrelated secrets or config paths are requested.
Persistence & Privilege
always is false, the skill does not request permanent presence or modify other skills or system settings. Scripts do not persist changes to other agent configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install elevenlabs-calls
  3. After installation, invoke the skill by name or use /elevenlabs-calls
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release – make outbound AI phone calls using ElevenLabs Conversational AI and Twilio. - List, create, and manage ElevenLabs conversational agents for calls. - Make outbound calls with dynamic variables via provided shell scripts. - Retrieve and review call transcripts and audio recordings. - Requires ElevenLabs API key, configured agent, and Twilio phone number. - Includes documentation for setup, usage, and best practices.
Metadata
Slug elevenlabs-calls
Version 1.0.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Elevenlabs Calls?

Make AI phone calls using ElevenLabs Conversational AI and Twilio. It is an AI Agent Skill for Claude Code / OpenClaw, with 385 downloads so far.

How do I install Elevenlabs Calls?

Run "/install elevenlabs-calls" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Elevenlabs Calls free?

Yes, Elevenlabs Calls is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Elevenlabs Calls support?

Elevenlabs Calls is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Elevenlabs Calls?

It is built and maintained by luke-deltadesk (@luke-deltadesk); the current version is v1.0.0.

💬 Comments