skills/vapi-calls/SKILL.md
Make outbound phone calls via Vapi voice AI. Use when the agent needs to call someone on the phone for any reason (reminders, notifications, requests to businesses, or any task that benefits from a real voice conversation). Requires VAPI_API_KEY, a provisioned phone number, and an assistant configured in Vapi.
npx skillsauth add technickai/openclaw-config vapi-callsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Make real outbound phone calls through Vapi's voice AI platform.
Check that these are set in your environment:
VAPI_API_KEYVAPI_ASSISTANT_IDVAPI_PHONE_NUMBER_IDIf any are missing, read references/setup.md and complete first-time setup before proceeding.
Use the Vapi POST /call endpoint with:
phoneNumberId and assistantId from your configcustomer.number — the phone number to call (E.164 format)assistantOverrides.model.systemPrompt — the full system prompt including
task-specific instructions for this callassistantOverrides.firstMessage — a contextual opening line for this specific callThe base assistant defines voice, transcriber, and personality defaults. The override injects what THIS call is about.
TASK: section with specific instructions for this callEverything the voice agent needs to know goes in the override. The voice agent has no memory between calls.
Poll GET /call/{id} to check status and endedReason. Key values:
assistant-ended-call — completed normallycustomer-did-not-answer — no pickup, consider retrying or texting firstpipeline-error-* — voice provider issue, check configuration{{var}}) can be used in prompts, resolved from call metadata.development
A pause before an artifact goes into the world. Reviews external comms, money, calendar, public posts, or send-as-operator actions through a small panel of independent lenses (empathy first) and returns a verdict of pass / edit / hold / block.
development
Route real repo work to Claude Code instead of editing by hand. Triggers on "claude code" or "cc", and on any request to edit, fix, refactor, or open a PR in a repo outside ~/.openclaw/workspace. Claude Code picks up the repo's CLAUDE.md / AGENTS.md, applies its standards, and knows the /ai-coding-config:multi-review and /ai-coding-config:address-pr-comments workflows we want bug bots checking against.
testing
Drive a task all the way to a verified done state — write DoD first, verify each item with evidence, stop only at named stop conditions.
tools
Design, build, and maintain autonomous OpenClaw workflows (stewards). Use when creating new workflow agents, improving existing ones, evaluating automation opportunities, or debugging workflow reliability. Triggers on "build a workflow", "create a steward", "automate this process", "workflow audit", "what should I automate", "create a cron job", "schedule a recurring task", "build a scheduled job".