← Back to Skills Marketplace
cmorillas99-cyber

VAPI Calls

by cmorillas · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2706
Downloads
1
Stars
8
Active Installs
1
Versions
Install in OpenClaw
/install vapi-calls
Description
Advanced AI voice assistant for phone calls. Capable of persuasion, sales, restaurant bookings, reminders, and notifications.
Usage Guidance
This skill appears to do what it says (make autonomous phone calls), but take these precautions before installing/using it: - Understand the network exposure: you must provide a publicly reachable WEBHOOK_BASE_URL (via ngrok, Cloudflare Tunnel, or a public server). That means inbound traffic will reach a server running on your machine; only do this from systems you control and trust. - Protect the API key: VAPI_API_KEY is sent in Authorization headers to api.vapi.ai. Treat it as a secret — use an account/key with limited scope and rotate/revoke keys if needed. - Verify the source: SKILL.md references a GitHub repo, but the skill's homepage/source are listed as unknown. If you plan to use it in production, inspect the repository or author history to confirm authenticity. - Packaging mismatch: SKILL.md asks for pip 'requests' and the code is Python, but package.json lists an npm dependency and a postinstall chmod. This is likely harmless leftover, but verify installation steps and avoid running untrusted package managers or scripts without review. - Legal and ethical considerations: automated calls (sales, persuasion) have regulatory and consent implications in many jurisdictions. Ensure recipients have provided consent and you understand applicable laws and platform billing. - Isolation: run first in an isolated/test environment (VM/container) and use ephemeral/test credentials. Check the logs written under ~/.openclaw/workspace/logs/vapi-calls to confirm expected behavior. If any of the above is unacceptable or you cannot verify the upstream source, treat the skill as untrusted and do not provide production credentials or expose sensitive systems to it.
Capability Analysis
Type: OpenClaw Skill Name: vapi-calls Version: 1.0.0 The skill is classified as suspicious primarily due to its explicit requirement for the user's machine to be publicly reachable from the internet via a webhook URL and port (default 4430), as detailed in `SKILL.md` and implemented in `scripts/vapi_calls.py`. While this is necessary for the skill's stated purpose of receiving real-time call updates from Vapi.ai, it introduces a significant security risk by exposing a port on the user's machine to the internet. The skill otherwise appears to function as described, making API calls to `https://api.vapi.ai` and logging call results locally, without evidence of intentional malicious behavior like data exfiltration to unauthorized endpoints, persistence mechanisms, or direct prompt injection against the OpenClaw agent.
Capability Assessment
Purpose & Capability
The name/description (AI phone call assistant) aligns with the required environment variables (VAPI_API_KEY, VAPI_ASSISTANT_ID, VAPI_PHONE_NUMBER_ID, WEBHOOK_BASE_URL) and with the Python script that posts to api.vapi.ai and runs a webhook server to collect call events.
Instruction Scope
SKILL.md explicitly instructs the operator to expose a local port to the internet (cloudflared/ngrok) and to provide a public WEBHOOK_BASE_URL; the Python script starts an HTTP server and accepts webhook payloads for the expected call lifecycle. This behavior is consistent with the skill's purpose but is a significant operational/security requirement (public-facing endpoint, inbound requests). The skill will send your VAPI_API_KEY in Authorization headers to api.vapi.ai as part of normal operation.
Install Mechanism
No formal install spec is provided (instruction-only), which is low-risk. However, there is a package.json with a postinstall chmod and a 'requests' dependency entry (node) while SKILL.md expects pip 'requests' and the code is Python. This mismatch is a minor incoherence you should verify (the package.json may be leftover or misleading). There are no downloads from arbitrary URLs.
Credentials
Requested environment variables are limited and match the service's needs. No unrelated credentials or broad system paths are requested. The skill does write local log files under ~/.openclaw/workspace/logs/vapi-calls, which is expected but notable.
Persistence & Privilege
The skill does not request always:true and does not modify other skills. It does open a local HTTP server and writes logs to the user's home directory during runs — expected for a webhook-based call manager, but you should be aware of the network exposure requirement and local files written.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install vapi-calls
  3. After installation, invoke the skill by name or use /vapi-calls
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
First Version
Metadata
Slug vapi-calls
Version 1.0.0
License
All-time Installs 8
Active Installs 8
Total Versions 1
Frequently Asked Questions

What is VAPI Calls?

Advanced AI voice assistant for phone calls. Capable of persuasion, sales, restaurant bookings, reminders, and notifications. It is an AI Agent Skill for Claude Code / OpenClaw, with 2706 downloads so far.

How do I install VAPI Calls?

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

Is VAPI Calls free?

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

Which platforms does VAPI Calls support?

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

Who created VAPI Calls?

It is built and maintained by cmorillas (@cmorillas99-cyber); the current version is v1.0.0.

💬 Comments