LaunchKit · 2026
Back to Skills

phone-caller

Make AI-powered outbound phone calls using ElevenLabs voice + GPT brain + Twilio.

0
301 downloads
by @omerflo

Setup & Installation

openclaw skills install @omerflo/phone-caller

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install phone-caller

What This Skill Does

Makes outbound phone calls using Twilio for telephony, ElevenLabs for voice synthesis, and GPT for conversation logic. Supports one-way pre-recorded messages and live two-way calls where the AI listens and responds in real-time. After interactive calls, a GPT-generated summary is sent via iMessage.

Combines three separate APIs into a single command-line workflow, so you can make a voiced AI phone call without manually stitching together Twilio webhooks, TTS pipelines, and STT handling.

When to use it

  • Schedule a good morning wake-up call
  • Have AI call a restaurant to book a reservation
  • Send a voice message to a phone number
  • Run an interactive voice survey or campaign
  • Leave a pre-recorded reminder call for an appointment

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Call +13105551234 and book a table for 2 at 8pm tonight

AGENT
  1. 1Start a localtunnel to expose local port 5050 publicly
  2. 2Launch server.py with the tunnel URL set as CLARA_PUBLIC_URL
  3. 3Run interactive_call.py with the target number, tunnel URL, and a restaurant-booking persona
  4. 4AI calls the number, listens to responses via Twilio STT, replies via ElevenLabs TTS in real-time
  5. 5When call ends, send a GPT-generated summary via iMessage to MASTER_PHONE
OUTPUT

Reservation confirmed; iMessage summary sent with call details

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

ELEVENLABS_API_KEY environment variable (elevenlabs.io)TWILIO_ACCOUNT_SID environment variable (console.twilio.com)TWILIO_AUTH_TOKEN environment variable (console.twilio.com)TWILIO_PHONE_NUMBER environment variable — a purchased Twilio phone numberOPENAI_API_KEY environment variable (required for interactive mode)MASTER_PHONE environment variable — phone number to receive iMessage summariesTwilio account (trial accounts limited to verified numbers)