Make AI-powered phone calls with custom personas and goals. Uses OpenAI Realtime API + Twilio for ultra-low latency voice conversations. Supports DTMF/IVR na...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install supercall或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install supercall⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/supercall/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: supercall description: Make AI-powered phone calls with custom personas and goals. Uses OpenAI Realtime API + Twilio for ultra-low latency voice conversations. Supports DTMF/IVR navigation — the AI can navigate automated phone menus by sending touch-tone digits. Use when you need to call someone, confirm appointments, deliver messages, navigate phone trees, or have the AI handle phone conversations autonomously. Unlike the standard voice_call plugin, the person on the call doesn't have access to gateway agent, reducing attack surfaces. homepage: https://github.com/xonder/supercall metadata: { "openclaw": { "emoji": "📞", "requires": { "plugins": ["supercall"], "env": ["OPENAI_API_KEY", "TWILIO_ACCOUNT_SID", "TWILIO_AUTH_TOKEN"], "anyBins": ["ngrok", "tailscale"] }, "primaryEnv": "OPENAI_API_KEY", "install": [ { "id": "npm", "kind": "node", "package": "@xonder/supercall", "label": "Install supercall plugin (npm)", }, ], }, } ---
Make AI-powered phone calls with custom personas and goals using OpenAI Realtime API + Twilio.
| Credential | Source | Purpose | |------------|--------|---------| | OPENAI_API_KEY | OpenAI | Powers the realtime voice AI (GPT-4o) | | TWILIO_ACCOUNT_SID | Twilio Console | Twilio account identifier | | TWILIO_AUTH_TOKEN | Twilio Console | Twilio API authentication |
| Credential | Source | Purpose | |------------|--------|---------| | NGROK_AUTHTOKEN | ngrok | ngrok tunnel auth (only needed if using ngrok as tunnel provider) |
Credentials can be set via environment variables or in the plugin config (config takes precedence).
{
"hooks": {
"enabled": true,
"token": "your-secret-token"
}
}
Generate a secure token with: openssl rand -hex 24
> ⚠️ Security: The hooks.token is sensitive — it authenticates internal callbacks. Keep it secret and rotate if compromised.
{
"plugins": {
"entries": {
"supercall": {
"enabled": true,
"config": {
"provider": "twilio",
"fromNumber": "+15551234567",
"twilio": {
"accountSid": "your-account-sid",
"authToken": "your-auth-token"
},
"streaming": {
"openaiApiKey": "your-openai-key"
},
"tunnel": {
"provider": "ngrok",
"ngrokDomain": "your-domain.ngrok.app"
}
}
}
}
}
}
Important: The hooks.token is required for call completion callbacks. Without it, the agent won't be notified when calls finish.
Make phone calls with custom personas:
supercall(
action: "persona_call",
to: "+1234567890",
persona: "Personal assistant to the king",
goal: "Confirm the callee's availabilities for dinner next week",
openingLine: "Hey, this is Michael, Alex's Assistant..."
)
persona_call - Start a new call with a personaget_status - Check call status and transcriptend_call - End an active calllist_calls - List active persona callsThe AI automatically handles automated phone menus (IVR systems) during calls. When it hears prompts like "press 1 for sales", it uses an internal send_dtmf tool to send touch-tone digits through the audio stream. This is fully automatic — no extra configuration or agent intervention is needed.
0-9, *, #, A-D, w (500ms pause)1 (press 1), 1234567890# (enter account number + pound), 1w123# (press 1, wait, then enter 123#)This means persona calls can navigate phone trees end-to-end — e.g., "call the pharmacy, navigate through their menu, and check on my prescription status."
| Option | Description | Default | |--------|-------------|---------| | provider | Voice provider (twilio/mock) | Required | | fromNumber | Caller ID (E.164 format) | Required for real providers | | toNumber | Default recipient number | - | | twilio.accountSid | Twilio Account SID | TWILIO_ACCOUNT_SID env | | twilio.authToken | Twilio Auth Token | TWILIO_AUTH_TOKEN env | | streaming.openaiApiKey | OpenAI API key for realtime | OPENAI_API_KEY env | | streaming.silenceDurationMs | VAD silence duration in ms | 800 | | streaming.vadThreshold | VAD threshold 0-1 (higher = less sensitive) | 0.5 | | streaming.streamPath | WebSocket path for media stream | /voice/stream | | tunnel.provider | Tunnel for webhooks (ngrok/tailscale-serve/tailscale-funnel) | none | | tunnel.ngrokDomain | Fixed ngrok domain (recommended for production) | - | | tunnel.ngrokAuthToken | ngrok auth token | NGROK_AUTHTOKEN env | Full realtime requires an OpenAI API key.
This is a fully standalone skill - it does not depend on the built-in voice-call plugin. All voice calling logic is self-contained.
This plugin is not instruction-only. It runs code, spawns processes, opens network listeners, and writes to disk. The following describes exactly what happens at runtime.
When tunnel.provider is set to ngrok, the plugin spawns the ngrok CLI binary via child_process.spawn. When set to tailscale-serve or tailscale-funnel, it spawns the tailscale CLI instead. These processes run for the lifetime of the plugin and are terminated on shutdown. If tunnel.provider is none (or a publicUrl is provided directly), no external processes are spawned.
0.0.0.0:3335) to receive Twilio webhook callbacks and WebSocket media streams.x-supercall-self-test header to verify connectivity. If publicUrl is misconfigured to point at an unintended endpoint, this self-test token could be sent there. Always verify your publicUrl or tunnel configuration before starting....
安装 Supercall 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/supercall/ 目录(个人级,所有项目可用),或 .claude/skills/supercall/(项目级)。重启 AI 客户端后,用 /supercall 主动调用,或让 AI 根据上下文自动发现并使用。
Supercall 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Supercall 可免费安装使用。请查阅仓库了解许可证信息。
Make AI-powered phone calls with custom personas and goals. Uses OpenAI Realtime API + Twilio for ultra-low latency voice conversations. Supports DTMF/IVR na...
Supercall 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。