📦 Outbound Call — 外呼电话
v0.1.5通过 ElevenLabs 语音代理与 Twilio 发起外呼电话,仅需配置 ElevenLabs API 密钥即可快速拨打。
2· 923·3 当前·3 累计
下载技能包
最后更新
2026/2/26
安全扫描
OpenClaw
安全
high confidence技能内部一致:仅需 ElevenLabs 凭证,其指令与代码调用 ElevenLabs API 发起 Twilio 外呼,未请求无关密钥或系统访问。
评估建议
本技能看似功能如其所述,但安装前请:(1) 确认你信任 ElevenLabs 并验证端点 api.elevenlabs.io/v1/convai/twilio/outbound-call 真实;(2) 注意通话可能产生费用并确保合法/获同意;(3) 确认 ELEVENLABS_PHONE_NUMBER_ID 控制预期主叫号码;(4) 如需溯源可查看关联 GitHub 仓库(包未列主页);(5) 先用自己号码与限定/可轮换 API 密钥测试,并考虑是否允许智能体自主调用。...详细分析 ▾
✓ 用途与能力
名称/描述、所需环境变量、SKILL.md 与 call.py 一致:脚本向 ElevenLabs convai/twilio/outbound-call 端点发起请求,使用 ELEVENLABS_API_KEY、ELEVENLABS_AGENT_ID、ELEVENLABS_PHONE_NUMBER_ID。未请求无关凭证(如原始 Twilio 密钥或云密钥)。
✓ 指令范围
运行时指令范围狭窄:运行 call.py 并传入电话号码与可选消息/上下文。代码仅读取声明的环境变量,验证 E.164 格式(美国),并向 ElevenLabs API 发送 JSON 负载。不读取任意文件、其他环境变量或访问意外外部端点。
✓ 安装机制
无安装规范(仅指令附带小脚本)。附带的 Python 文件仅使用标准库模块(urllib、json、re),运行时技能本身不下载或安装任何内容。
✓ 凭证需求
技能请求三个 ElevenLabs 专用环境变量,并将 ELEVENLABS_API_KEY 声明为主要凭证。对于将 Twilio 拨号委托给服务器端的服务而言,该要求合理。未请求其他无关密钥。
✓ 持久化与权限
always 为 false,技能不修改其他技能或系统配置。技能可由模型调用(默认),这对具备外呼能力的智能体是预期行为——此处不标记风险,但请注意自主调用允许智能体在允许时拨打电话。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.1.52026/2/17
在 SKILL.md 中添加了源码链接
● 无害
安装命令
点击复制官方npx clawhub@latest install outbound-call
镜像加速npx clawhub@latest install outbound-call --registry https://cn.longxiaskill.com
技能文档
源代码与配置指南: github.com/humanjesse/hostinger-openclaw-guides
使用 ElevenLabs 语音代理和 Twilio 拨打外呼电话。通话中的语音代理以 OpenClaw 作为大脑——与接听来电时相同。
何时使用
当用户要求你:- 给某人打电话
- 拨打电话
- 拨号
- 给某人拨号
- 向某个号码发起通话
如何使用
使用 E.164 格式的电话号码运行呼叫脚本: ``bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX
` 可选的自定义首条消息(当接听者接听时代理说的话):
`bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi John, I'm calling about your appointment tomorrow."
`
可选的通话上下文(作为动态变量传递给代理):
`bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi, this is a quick follow-up call." "Customer requested callback about billing issue #4521"
``
电话号码格式
- 美国号码:+1 后跟 10 位数字,例如 +15551234567
- 如果用户提供 555-123-4567 或 (555) 123-4567 这样的格式,请将其重格式化为 +15551234567
- 始终在拨号前与用户确认格式化后的号码
规则
- 始终在拨号前与用户确认电话号码
- 绝不在未获得用户明确同意的情况下拨号
- 向用户报告结果(成功时返回 conversation ID,失败时返回错误详情)
- 如果呼叫失败,说明错误原因并提出解决方案