Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Make AI-powered outbound phone calls using ElevenLabs voice + GPT brain + Twilio. Supports one-way pre-recorded messages AND live two-way conversations where...
Make AI-powered outbound phone calls using ElevenLabs voice + GPT brain + Twilio. Supports one-way pre-recorded messages AND live two-way conversations where...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Make AI-powered outbound calls via Twilio, voiced by ElevenLabs, with optional live GPT-powered conversation.
Mode 1: One-way message — Generate audio with ElevenLabs, upload it, play it on a Twilio call. Simple, fast, no server needed. Mode 2: Interactive conversation — Start server.py, call with a webhook URL. The AI listens to responses (Twilio STT), thinks (GPT), and speaks back (ElevenLabs) in real-time. Ends with auto-summary sent via iMessage.
ELEVENLABS_API_KEY # from elevenlabs.io TWILIO_ACCOUNT_SID # from console.twilio.com (starts with AC...) TWILIO_AUTH_TOKEN # from console.twilio.com TWILIO_PHONE_NUMBER # your Twilio number e.g. +12025551234 OPENAI_API_KEY # for interactive mode brain
python3 scripts/one_way_call.py \ --to "+13105551234" \ --text "Hey! Just calling to say good morning." \ --voice "tyepWYJJwJM9TTFIg5U7" # optional, defaults to Clara (Australian female) See references/voices.md for curated voice IDs.
npx localtunnel --port 5050 --subdomain my-caller # Note the URL: https://my-caller.loca.lt
export CLARA_PUBLIC_URL="https://my-caller.loca.lt" python3 scripts/server.py
python3 scripts/interactive_call.py \ --to "+13105551234" \ --url "https://my-caller.loca.lt" \ --persona "You are calling a restaurant to book a table for 2 at 8pm tonight." \ --opening "Hi! I'd like to make a reservation for two people this evening around 8pm. Do you have availability?" When the call ends, a GPT-generated summary is automatically sent via iMessage to MASTER_PHONE env var.
Use macOS cron for timed calls: # Add to crontab — this example calls at 8:45 AM crontab -e 45 8 24 2 * python3 /path/to/scripts/one_way_call.py --to "+1..." --text "Good morning!" >> /tmp/call.log 2>&1
Default: Clara tyepWYJJwJM9TTFIg5U7 — Australian female, warm, clear, professional See references/voices.md for full curated list with IDs and descriptions
Twilio trial accounts: Can only call verified numbers. Upgrade or verify numbers at console.twilio.com → Verified Caller IDs Audio hosting: Scripts use tmpfiles.org for one-off calls (60 min TTL). For scheduled calls, server.py serves audio at /audio/<file> via the tunnel localtunnel: Free, no account needed. ngrok requires a free account + authtoken Interactive mode latency: ~3-5s per turn (ElevenLabs TTS + GPT + audio upload). Normal for phone conversations
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.