vapi-callsAdvanced AI voice assistant for phone calls. Capable of persuasion, sales, restaurant bookings, reminders, and notifications.
Install via ClawdBot CLI:
clawdbot install cmorillas99-cyber/vapi-callsUse this skill to perform any task that requires voice interaction over the phone.
β οΈ IMPORTANT: This skill requires your machine to be reachable from the internet to receive real-time call updates.
Configure these in your OpenClaw config.json (or Gateway env):
VAPI_API_KEY: Your Vapi Private API Key.VAPI_ASSISTANT_ID: The ID of the Vapi Assistant to use as a base.VAPI_PHONE_NUMBER_ID: The ID of the Vapi Phone Number.WEBHOOK_BASE_URL: Crucial. The public HTTPS URL where this agent is reachable (e.g., https://my-claw.com or https://xyz.ngrok-free.app). Do not include a trailing slash.WEBHOOK_PORT (Optional): The local port to listen on (Default: 4430).VAPI_LLM_PROVIDER: (Optional) Provider for Custom Mode (Default: openai).VAPI_LLM_MODEL: (Optional) Model for Custom Mode (Default: gpt-4o-mini).You must expose the WEBHOOK_PORT (default 4430) to the internet.
Option A: Cloudflare Tunnel (Recommended)
cloudflared tunnel --url http://localhost:4430
Option B: Ngrok
ngrok http 4430
Set WEBHOOK_BASE_URL to the generated URL (e.g., https://random-name.trycloudflare.com).
Provide a specific system_prompt. The system will automatically use GPT-4o Mini and enable the endCall tool. The AI will be able to hang up autonomously.
Pass "DEFAULT" for first_message, system_prompt, and end_message. The system will use the exact configuration (Model, Voice, Prompt) defined in the Vapi Dashboard.
WEBHOOK_BASE_URL is reachable from the internet. The Python script spins up a temporary server on WEBHOOK_PORT only during the call.VAPI_PHONE_NUMBER_ID and VAPI_ASSISTANT_ID.Generated Mar 1, 2026
Automates cold calls to potential customers, delivering tailored pitches and handling objections. The AI can qualify leads, schedule follow-ups, and provide detailed call reports for sales teams.
Manages phone-based bookings for services like healthcare clinics or salons. The AI confirms availability, reschedules appointments, and sends reminders, reducing no-shows and administrative workload.
Conducts post-service calls to gather feedback, resolve issues, or upsell products. It ensures consistent communication and improves customer satisfaction without human intervention.
Delivers automated voice reminders for events like bill payments, medication schedules, or maintenance appointments. It uses persuasive prompts to ensure compliance and reduce missed deadlines.
Handles phone reservations by checking table availability, taking party details, and confirming bookings. It can manage peak-hour calls efficiently, improving customer experience.
Offer this skill as part of a monthly subscription service for small businesses, providing a set number of calls per month. Revenue comes from tiered pricing based on usage and features like advanced analytics.
Charge clients based on the number of calls made, with pricing per minute or per successful interaction. This model suits agencies or freelancers managing campaigns for multiple clients.
License the skill to larger enterprises or telecom providers to integrate into their own platforms. Revenue is generated through upfront licensing fees and ongoing support contracts.
π¬ Integration Tip
Ensure your WEBHOOK_BASE_URL is publicly accessible via tools like Cloudflare Tunnel, and double-check environment variables to avoid API errors during calls.
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Clau...
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Search and analyze your own session logs (older/parent conversations) using jq.
Typed knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linking related objects, enforcing constraints, planning multi-step actions as graph transformations, or when skills need to share state. Trigger on "remember", "what do I know about", "link X to Y", "show dependencies", entity CRUD, or cross-skill data access.
Ultimate AI agent memory system for Cursor, Claude, ChatGPT & Copilot. WAL protocol + vector search + git-notes + cloud backup. Never lose context again. Vibe-coding ready.
Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection