首页龙虾技能列表 › Phone Caller — 电话呼叫

Phone Caller — 电话呼叫

v1.0.0

电话呼叫工具。

0· 494·0 当前·0 累计
by @omerflo·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/13
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
high confidence
The skill's code and instructions largely match a phone-calling purpose (Twilio + ElevenLabs + GPT), but the registry metadata omits required credentials and the runtime instructions perform sensitive actions (public tunnel, third-party uploads, sending iMessage) that are not fully declared — exercise caution.
评估建议
Before installing or running this skill, consider the following: - Metadata mismatch: The registry claims no required env vars, but the SKILL.md and scripts require multiple sensitive keys (ELEVENLABS_API_KEY, TWILIO_ACCOUNT_SID/TWILIO_AUTH_TOKEN/TWILIO_PHONE_NUMBER, OPENAI_API_KEY) and a MASTER_PHONE for iMessage. Treat those keys as sensitive and confirm you are willing to provide them. - iMessage sending: server.py calls a local 'imsg' CLI to send summaries to MASTER_PHONE. That will send me...
详细分析 ▾
用途与能力
The skill's stated purpose (make outbound calls using Twilio + ElevenLabs with an optional GPT-driven interactive mode) matches the included scripts. However, the registry metadata claims no required env vars/credentials while SKILL.md and the scripts require multiple sensitive credentials (ELEVENLABS_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, OPENAI_API_KEY and optional MASTER_PHONE). This mismatch is an integrity/information problem.
指令范围
SKILL.md and the server.py instruct the agent/user to: run a public tunnel (localtunnel), host a webhook publicly, upload generated audio to a third-party host (tmpfiles.org) in one-way mode, and automatically send a GPT-generated summary via a local imsg CLI to MASTER_PHONE. The instructions reference /tmp paths, require reading several env vars not declared in the registry, and expose local endpoints to the internet. Those actions expand the scope beyond just 'make a call' and have privacy/exposure implications.
安装机制
There is no install spec (instruction-only), which reduces installer risk. Still, the code assumes presence of Python packages (twilio, flask, openai, requests) and uses 'npx localtunnel' in instructions — none of these are declared. No remote binary downloads are scripted, but the need to run a local server and use third-party services increases operational risk.
凭证需求
The scripts legitimately need Twilio and ElevenLabs API credentials and (for interactive mode) an OpenAI key — but the registry lists no required env vars. Additional sensitive items (MASTER_PHONE for iMessage, CALLER_PUBLIC_URL / CALLER_PORT, optional CALLER_VOICE_ID) are used but not declared. Requiring full Twilio account SID/auth token and OpenAI key is proportionate to function but still sensitive; the omission from metadata and automatic iMessage sending are notable issues.
持久化与权限
always:false (normal). The skill will run a local Flask server and serve audio files from /tmp while running — this is transient but exposes local endpoints when tunneled to the public internet. The skill also invokes a local 'imsg' binary to send iMessage, which uses the host's messaging capability (sensitive). The skill does not alter other skills or system-wide configs, but running a public webhook and sending messages from the host are elevated operational privileges that users should accept explicitly.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/25

Initial release: AI-powered outbound calls with ElevenLabs voice, GPT brain, and Twilio. Supports one-way messages and live two-way conversations.

● 可疑

安装命令 点击复制

官方npx clawhub@latest install phone-caller
镜像加速npx clawhub@latest install phone-caller --registry https://cn.clawhub-mirror.com

技能文档

Make AI-powered outbound calls via Twilio, voiced by ElevenLabs, with optional live GPT-powered conversation.

Two Modes

Mode 1: One-way 消息 — Generate audio 带有 ElevenLabs, 上传 , play 在...上 Twilio call. Simple, fast, 否 server needed.

Mode 2: Interactive conversation — 开始 server.py, call 带有 webhook URL. AI listens 到 responses (Twilio STT), thinks (GPT), 和 speaks back (ElevenLabs) 在...中 real-时间. Ends 带有 auto-summary sent 通过 iMessage.

必填 Credentials (env vars)

ELEVENLABS_API_KEY   # from elevenlabs.io
TWILIO_ACCOUNT_SID   # from console.twilio.com (starts with AC...)
TWILIO_AUTH_TOKEN    # from console.twilio.com
TWILIO_PHONE_NUMBER  # your Twilio number e.g. +12025551234
OPENAI_API_KEY       # for interactive mode brain

Mode 1: One-way Call

python3 scripts/one_way_call.py \
  --to "+13105551234" \
  --text "Hey! Just calling to say good morning." \
  --voice "tyepWYJJwJM9TTFIg5U7"   # optional, defaults to Clara (Australian female)

See references/voices.md for curated voice IDs.

Mode 2: Interactive Conversation

Step 1 — 开始 tunnel (needed 所以 Twilio 可以 reach server)

npx localtunnel --port 5050 --subdomain my-caller
# Note the URL: https://my-caller.loca.lt

Step 2 — 开始 server

export CLARA_PUBLIC_URL="https://my-caller.loca.lt"
python3 scripts/server.py

Step 3 — 使 call

python3 scripts/interactive_call.py \
  --to "+13105551234" \
  --url "https://my-caller.loca.lt" \
  --persona "You are calling a restaurant to book a table for 2 at 8pm tonight." \
  --opening "Hi! I'd like to make a reservation for two people this evening around 8pm. Do you have availability?"

When the call ends, a GPT-generated summary is automatically sent via iMessage to MASTER_PHONE env var.

Scheduling Call

Use macOS cron for timed calls:

# Add to crontab — this example calls at 8:45 AM
crontab -e
45 8 24 2 * python3 /path/to/scripts/one_way_call.py --to "+1..." --text "Good morning!" >> /tmp/call.log 2>&1

Voice Selection

  • 默认: Clara tyepWYJJwJM9TTFIg5U7 — Australian female, warm, 清除, professional
  • See references/voices.md 对于 满 curated 列表 带有 IDs 和 descriptions

键 Notes

  • Twilio trial accounts: 可以 仅 call verified numbers. Upgrade 或 验证 numbers 在 console.twilio.com → Verified Caller IDs
  • Audio hosting: Scripts 使用 tmpfiles.org 对于 one-off calls (60 min TTL). 对于 scheduled calls, server.py serves audio 在 /audio/ 通过 tunnel
  • localtunnel: Free, 否 账户 needed. ngrok requires free 账户 + authtoken
  • Interactive mode latency: ~3-5s per turn (ElevenLabs TTS + GPT + audio 上传). Normal 对于 phone conversations
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务