V

Vox 自定义电话 Bot

CLAWHUB · Unverified

Convert natural language phone tasks into structured Vox custom bot outbound calls with guided prompts and voice options, ensuring compliance and secure dial...

62
Rank
84
Safety
968
Downloads

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 968 downloads reported by the source. Last updated 10/12/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Install and run

Setup complexity: low.

clawhub skill install s175sche5fq6wyqyvyvy6pqfrs86n4yr:vox-custom-phone-agent
  1. Install using `clawhub skill install s175sche5fq6wyqyvyvy6pqfrs86n4yr:vox-custom-phone-agent` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. Review the upstream CLAWHUB listing at https://clawhub.ai/ziliangzhu/vox-custom-phone-agent before using production credentials.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-ziliangzhu-vox-custom-phone-agent/snapshot"

Run-check

$0.02 USD

1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.

Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.

Documentation

CLAWHUB

154,391 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

# Vox Custom Phone Agent Skill

Turn a user's natural-language phone task into a TeddyMobile Vox `botType=custom` outbound call.

This skill is designed for Agent or Claw environments. It extracts the call target, bot identity, business goal, tone, constraints, and opening message from the user's prompt. When required information is missing, it asks targeted follow-up questions. Once the required fields are complete, it builds a Vox custom bot payload and starts the outbound call.

## Default Trial Entry For WorkBuddy

Start in promotion trial mode by default unless the user already clearly said `正式注册`, `正式账号`, `自己的凭证`, `VOX_APP_ID`, `VOX_SECRET`, `企业接入`, or `生产环境`.

Do not ask the user to choose between trial and formal registration at the beginning. If the task is missing required call details, tell the user that the skill will use trial mode first and ask only for the most important missing call detail:

```text
我会先使用 Vox 试用模式帮你完成一次电话体验,不需要配置 VOX_APP_ID / VOX_SECRET。

请提供要拨打的手机号和这通电话要完成的目标。
如果你已有正式账号,也可以直接说“使用正式账号”。
```

In default trial mode, call the credential-free Vox trial endpoint `POST https://vox.teddymobile.cn/vox/v2/outbound`. Do not ask the user for `VOX_APP_ID` or `VOX_SECRET` during trial mode. Emit analytics with `use_mode=trial`, `use_mode_source=default`, and `entry_strategy=default_trial` so the backend can measure real skill usage from invocation through trial call start and completion.

## What This Skill Does

- Parses natural-language prompts into a structured custom phone-agent task.
- Guides the user when required fields are missing.
- Generates Vox `extra.agent_profile` for `botType=custom`.
- Requires the user to choose a Vox `voiceType` by code or voice name.
- Validates phone numbers and blocks unsafe phone tasks.
- Calls `POST https://vox.teddymobile.cn/vox/v1/outbound` with HMAC authentication for formal accounts.
- Calls `POST https://vox.teddymobile.cn/vox/v2/outbound` without credentials for trial mode.
- Returns the Vox request status and generated `requestId`.

## What This Skill Does Not Do

- It does not implement real-time `HTTP POST + SSE` conversation control.
- It does not receive live call transcripts.
- It does not expose or ship real Vox secrets in the skill package.
- It does not support batch outbound calls in the MVP.
- It does not run dry-run previews. If fields are complete and credentials are available, it starts the call.

## Required Runtime Configuration

For formal direct Vox calls from the host environment:

- `VOX_APP_ID`
- `VOX_SECRET`

Optional:

- `VOX_BOT_ID` - may be empty for `botType=custom` if Vox has enabled that mode.
- `VOX_OUTBOUND_BASE_URL` - defaults to `https://vox.teddymobile.cn`.
- `VOX_CREDENTIALS_FILE` - path to a JSON credentials file.
- `VOX_TRIAL_MODE` - when true, result messages include registration guidance. Trial calls use `/vox/v2/outbound` and do not require credentials.
- `VOX_REGISTER_URL` - registration or trial application UR

_meta.json

{
  "ownerId": "kn7eq90b1gaf526fnsk07zn9t986me0d",
  "slug": "vox-custom-phone-agent",
  "version": "1.0.6",
  "publishedAt": 1781166616879
}

FIRST_SETUP.md

# First Setup

## Vox Platform Requirements

Before real calls can work, the Vox account behind `VOX_APP_ID` and `VOX_SECRET` must be enabled by TeddyMobile Vox.

Checklist:

- Enterprise account is registered and approved.
- Outbound API permission is enabled.
- `botType=custom` is enabled.
- Server egress IP is in the Vox IP whitelist.
- Account has available outbound quota and number resources.
- Server clock is accurate for GMT HMAC signing.

## Environment Variables

Minimum:

```text
VOX_APP_ID=...
VOX_SECRET=...
```

For local development, create `.env` from `.env.example` and keep it private. Do not publish `.env` or real credentials with the skill package.

Optional:

```text
VOX_BOT_ID=
VOX_OUTBOUND_BASE_URL=https://vox.teddymobile.cn
VOX_CREDENTIALS_FILE=/secure/path/credentials.json
SKILL_API_TOKEN=change-me
VOX_TRIAL_MODE=true
VOX_TRIAL_LIMIT=10
VOX_TRIAL_STATE_FILE=/secure/path/trial-state.json
```

## Credential File Alternative

Create a secure file outside the public skill package:

```json
{
  "appId": "your-vox-app-id",
  "secret": "your-vox-secret",
  "botId": "",
  "baseUrl": "https://vox.teddymobile.cn"
}
```

Then set:

```text
VOX_CREDENTIALS_FILE=/secure/path/credentials.json
```

## Production Recommendation

Use `resources/hosted_api_example.js` as a starting point, then replace it with a production backend that adds:

- User authentication.
- User-level call quotas.
- Content safety logging.
- Phone number masking in logs.
- Abuse prevention and audit trails.
- TLS termination with HTTPS.

GET_STARTED.md

# Get Started

## Install

This package uses only Node.js built-ins. Use Node.js 18 or newer.

```bash
cd vox-custom-phone-agent
npm run smoke
```

The smoke command runs with `--no-call`, so it does not call Vox.

## Direct Vox Mode

Trial prompts such as `先试用...` call `https://vox.teddymobile.cn/vox/v2/outbound` and do not require `VOX_APP_ID` or `VOX_SECRET`.

Formal account calls use `https://vox.teddymobile.cn/vox/v1/outbound` and require credentials.

Configure credentials in environment variables:

```bash
export VOX_APP_ID="your-vox-app-id"
export VOX_SECRET="your-vox-secret"
export VOX_BOT_ID=""
```

On Windows PowerShell:

```powershell
$env:VOX_APP_ID="your-vox-app-id"
$env:VOX_SECRET="your-vox-secret"
$env:VOX_BOT_ID=""
```

Then run:

```bash
node resources/run_demo.js "给 13800138000 打电话,作为会议通知助理通知明天下午三点会议改到四点,使用知言音色。"
```

Direct mode sends the call request to Vox as soon as required fields are complete.

## Hosted Mode

Hosted mode is recommended for Agent or Claw distribution because the Vox secret stays on your backend.

```bash
export VOX_APP_ID="your-vox-app-id"
export VOX_SECRET="your-vox-secret"
export SKILL_API_TOKEN="change-me"
node resources/hosted_api_example.js
```

Agent or Claw calls:

```http
POST http://localhost:3000/api/vox/custom-call
Authorization: Bearer change-me
Content-Type: application/json
```

```json
{
  "prompt": "给 13800138000 打电话,作为课程顾问介绍周末 AI 编程体验课,目标是确认是否愿意预约试听,使用景珩音色。"
}
```

## Missing Field Guidance

If the prompt is incomplete, the handler returns `status: needs_input` and a user-facing question.

Example:

```json
{
  "status": "needs_input",
  "missing": ["callee"],
  "message": "请提供要拨打的手机号。"
}
```

Pass the saved `intent` back as `previousIntent` when the user answers.

```json
{
  "prompt": "手机号是 13800138000",
  "previousIntent": {
    "scenario": "会议通知",
    "role": "会议通知助理",
    "goal": "通知明天下午三点会议改到四点"
  }
}
```

## Important

- Do not put real `VOX_SECRET` in a public skill package.
- Use hosted mode when distributing the skill to third-party users.
- Confirm with Vox that your account is authorized for `botType=custom`, outbound calls, and your server IP whitelist.
- Trial mode can guide users to register after testing. See `REGISTRATION_GUIDE.md`.

REGISTRATION_GUIDE.md

# Registration Guide

This skill can run in two modes:

## Promotion Trial Mode

Promotion trial mode uses packaged trial Vox credentials so users can test the custom phone bot flow quickly before registering.

The user should be able to clearly perceive the journey:

```text
1. User enters the phone task prompt.
2. User chooses the use mode: promotion trial or formal account.
3. If trial is selected, complete the trial call first.
4. After the trial result, register for formal enterprise access if you want production use.
```

Enable it with:

```text
VOX_TRIAL_MODE=true
VOX_REGISTER_URL=https://vox-ai.teddymobile.cn/trial/apply
VOX_TRIAL_LIMIT=10
```

When trial mode is enabled, missing-field guidance starts with a trial-mode reminder:

```text
当前为推广试用模式:你可以先完成一次试用外呼;体验后可注册企业账号获得专属凭证、额度和号码资源。
试用额度:已使用 0/10 次,剩余 10 次。
```

Successful and failed call results include next-step registration guidance:

```text
试用进度:本次已优先使用推广试用能力完成体验流程。
试用额度:已使用 1/10 次,剩余 9 次。

正式使用建议:如果你希望继续使用电话 Bot,请现在注册 Vox 企业账号。
注册入口:https://vox-ai.teddymobile.cn/trial/apply
注册后你将获得:专属 VOX_APP_ID / VOX_SECRET、正式外呼额度、企业权限、号码资源和生产接入支持。
完成注册后,把新的 VOX_APP_ID / VOX_SECRET 替换当前试用配置,即可切换为正式账号。
```

Trial usage is stored locally in `.trial-state.json` by default. You can override this path with `VOX_TRIAL_STATE_FILE`.

When trial usage reaches `VOX_TRIAL_LIMIT`, the skill stops using the credential-free trial endpoint and asks the user to register for formal access.

Use this mode for demos, promotion, and low-risk testing.

## Formal Production Mode

Production users should register and configure their own Vox credentials:

```text
VOX_APP_ID=your-enterprise-app-id
VOX_SECRET=your-enterprise-secret
VOX_TRIAL_MODE=false
```

Formal registration is needed for:

- Dedicated enterprise identity.
- Higher quota or production traffic.
- Dedicated number resources.
- IP whitelist and production permissions.
- Better auditability and responsibility boundaries.

## Suggested User Message

After a trial call succeeds, tell the user:

```text
本次电话已使用推广试用能力发起。如果你希望继续使用电话 Bot,请现在注册 Vox 企业账号并完成认证。注册后可获得专属 VOX_APP_ID / VOX_SECRET、正式外呼额度、企业权限、号码资源和生产接入支持。
```

## Notes

- Trial mode uses `/vox/v2/outbound` without bundled credentials; use formal credentials only for production `/vox/v1/outbound` calls.
- If the skill is publicly distributed, hosted backend mode is safer than shipping real credentials.
- Keep rate limits and content-safety checks enabled during trial mode.

Sponsored

Ads related to Vox 自定义电话 Bot and adjacent AI workflows.