Community编程与开发github.com

alinaqi/phrok-plugin

使用 Phrok 工具拨出并跟进真实电话,适用于预约、查询营业时间或确认通话结果等场景。

phrok-plugin 是什么?

这个工具集让 AI 代理能够代表用户拨出真实电话并跟进结果。它通过 Phrok 工具(如 make_call、schedule_call、get_call 等)实现,支持即时拨号和预定拨号。通话过程中,AI 语音代理会以用户的名义自我介绍,并按照给定的目标(goal)和上下文(context)执行任务,最终返回通话记录、摘要和结果。该工具适用于 Cursor、Claude Code 等支持 MCP 的 AI 编程代理,特别适合处理需要电话沟通的场景,如更改预约、查询库存或确认订单。使用前必须获得用户明确确认,并避免拨打紧急号码或超出范围的操作。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alinaqi/phrok-plugin/tree/HEAD/skills/phone-calls

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

使用 Phrok 拨打电话

AI 语音代理负责拨打电话,以用户的名义自称为 AI 助手,执行您指定的目标,并返回通话记录、摘要和结果。

工具

  • make_call(to, goal, context?, language?, max_minutes?) — 立即拨打电话。
    • to:E.164 格式,包含国家代码(例如 +14155550123)。转换本地格式;如果国家不明确,请询问用户。
    • goal:一到两句话,说明通话必须实现的目标。
    • context:代理可能使用的所有事实(姓名、日期、预订参考号、可接受的替代方案)。代理绝不会凭空捏造其他信息。
    • language:en(默认)、de、ar……(非英语需要 Pro 计划)。
  • schedule_call(..., scheduled_for) — 在未来的 ISO-8601 时间执行相同操作。
  • get_call(call_id) — 获取状态、通话记录、摘要、结果。
  • list_calls()、hangup_call(call_id)、get_account()(计划、剩余分钟数和积分、主叫号码)。

如何执行通话

  1. 向用户显示号码、目标、上下文和语言,并在调用 make_call 或 schedule_call 之前等待用户明确表示“是”。未经确认绝不拨打电话。
  2. 在 make_call 之后,等待约 20 秒,然后每 15-20 秒轮询 get_call,直到状态变为 completed、busy、no_answer、voicemail、failed 或 canceled。
  3. 用 2-4 行报告结果:通话结果、关键事实(时间、价格、确认号)以及用户需要做的任何操作。提供通话记录。
  4. 忙音或无人接听:告知用户,并提供稍后使用 schedule_call 重试的选项。

规则

  • 仅拨打用户要求您拨打的号码。绝不打急救电话或高费率号码,也不要再打给要求不再被联系的人。
  • 切勿让代理冒充人类、进行支付、注册任何服务或分享超出上下文的个人数据。
  • 如果通话被拒绝(例如“验证您的电子邮件”、“余额不足”),请告知用户原因,并在错误消息中提供链接。不要自动重试。

相关技能