ClawSkills logoClawSkills

VAPI Calls

用于电话通话的高级 AI 语音助手。能够进行劝说、销售、餐厅预订、提醒和通知。

介绍

# Vapi Calls - Agent Instructions

使用此技能来执行任何需要通过电话进行语音交互的任务。

## 配置与网络要求

⚠️ **重要:** 此技能需要您的机器可以从互联网访问,以便接收实时通话更新。

### 1. 环境变量

在您的 OpenClaw `config.json`(或 Gateway 环境)中配置这些变量:

- `VAPI_API_KEY`: 您的 Vapi 私有 API 密钥。 - `VAPI_ASSISTANT_ID`: 用作基础的 Vapi 智能体 ID。 - `VAPI_PHONE_NUMBER_ID`: Vapi 电话号码 ID。 - `WEBHOOK_BASE_URL`: **关键。** 此智能体可访问的公共 HTTPS URL(例如 `https://my-claw.com` 或 `https://xyz.ngrok-free.app`)。**请勿包含末尾斜杠。** - `WEBHOOK_PORT`(可选):监听的本地端口(默认:`4430`)。 - `VAPI_LLM_PROVIDER`(可选):自定义模式的提供商(默认:`openai`)。 - `VAPI_LLM_MODEL`(可选):自定义模式的模型(默认:`gpt-4o-mini`)。

### 2. 连接设置

您必须将 `WEBHOOK_PORT`(默认为 4430)暴露到互联网。

**选项 A:Cloudflare Tunnel(推荐)** `cloudflared tunnel --url http://localhost:4430`

**选项 B:Ngrok** `ngrok http 4430`

将 `WEBHOOK_BASE_URL` 设置为生成的 URL(例如 `https://random-name.trycloudflare.com`)。

## 使用方法

### 自定义任务(动态)

提供一个特定的 `system_prompt`。系统将自动使用 **GPT-4o Mini** 并启用 **endCall** 工具。AI 将能够自主挂断电话。

### 原生智能体(静态)

为 `first_message`、`system_prompt` 和 `end_message` 传入 `"DEFAULT"`。系统将使用在 Vapi 控制台中定义的准确配置(模型、语音、提示词)。

## 故障排查

- **通话挂断 / 无报告:** 检查 `WEBHOOK_BASE_URL` 是否可从互联网访问。Python 脚本仅在通话期间在 `WEBHOOK_PORT` 上启动一个临时服务器。 - **API 400 错误:** 检查您的 `VAPI_PHONE_NUMBER_ID` 和 `VAPI_ASSISTANT_ID`。

更多产品