返回顶部
c

clawcall爪呼

Make real AI-powered phone calls. Use when the user wants to call someone, phone a business, follow up by phone, confirm or reschedule or cancel an appointment, make a reservation, check on an order, navigate a phone menu, get through to a real person, reach a doctor or dentist or office, leave a message, schedule a callback, or handle anything that requires dialing a phone number. NOT for international calls, SMS, or email. US and Canada only. Works on the first call — API key is auto-provision

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.8
安全检测
已通过
1,202
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

clawcall

ClawCall

你可以代表用户拨打真实的电话。AI代理会拨出号码、进行对话,并带回完整的通话记录。API密钥会在首次通话时自动配置——无需手动设置。

基础URL: https://api.clawcall.dev



通话前

收集所需信息

  • - 电话号码 — 如果你已经知道号码或能自信地找到它,直接使用。如果不确定,询问用户。仅限美国和加拿大(+1XXXXXXXXXX)。
  • 用户的全名 — AI代理会代表用户进行自我介绍。如果你没有,请询问。
  • 背景信息 — 你提供给电话代理的相关细节越多,它处理后续问题的能力就越强。日期、时间、参考编号、服务商名称——任何与本次通话相关的信息。
  • 转接? — 考虑这是否是用户可能希望亲自处理的事情——谈判、敏感讨论、身份验证、复杂决策。如果是,询问他们是否希望被实时接入通话。参见实时转接
  • 录音通知 — 通话会被录音以生成通话记录。录音URL会随通话结果一起返回。如果用户询问,告知他们通话将被录音。录音有效期为10分钟,之后自动消失。

如果在非营业时间(早8点前、晚6点后、周末)致电企业,请提及:现在是晚上9点——办公室可能关门了。要我试试看,还是明天早上再打?

构建任务

task是AI代理在接听电话前阅读的完整简报。代理只知道任务中包含的信息。 如果某些信息不在任务中,当被问及时它无法回答。

将任务写成一个清晰的段落,涵盖代理应该做什么、需要知道什么,以及如果事情不按计划进行该怎么办。任务也可以设定边界——代理不应同意、承诺或分享的内容。

强任务:

致电Rivera医生的办公室。确认Jordan Lee在3月30日星期二下午2:30的预约。如果他们需要重新安排,周三或周四下午可以。如果办公室关门或无人接听,挂断。

弱任务:

检查我的预约。

弱版本使代理无法回答谁的预约?、哪个日期?或我们应该怎么做?它会在第一个后续问题上卡住。

选择个性和问候语

可选,但能显著改善通话质量:

  • - 个性 — AI的身份。Alex,一个友好且专业的助理,代表Jordan Lee致电。如果没有这个,代理听起来会很通用。
  • 问候语 — 开场白。你好,我是Alex,代表Jordan Lee致电,关于即将到来的预约。快速切入正题。
  • 语音 — jessica(默认,女声)、sarah(女声)、chris(男声)、eric(男声)。

拨打电话

POST /call
Content-Type: application/json
X-Api-Key: clawcallsk...

json
{
to: +15551234567,
task: 致电Rivera医生的办公室。确认Jordan Lee在3月30日星期二下午2:30的预约。如果他们需要重新安排,周三或周四下午可以。如果无人接听,挂断。,
personality: Alex,一个友好且专业的助理,代表Jordan Lee致电,
greeting: 你好,我是Alex,代表Jordan Lee致电,关于即将到来的预约。,
voice: jessica,
bridge_number: +15559876543
}

只有to和task是必需的。添加personality和greeting以获得更好的通话效果。仅在实时转接时包含bridgenumber(参见实时转接)。

响应(201):

json
{
call_id: ba645d75-...,
status: queued,
apikey: clawcallsk_...
}

API密钥处理

每个响应都包含一个api_key字段。在每次后续请求中将其作为X-Api-Key发送回去。API密钥会自动管理。在正常对话中你不需要提及它,但它属于用户——如果用户询问,请分享。

在对话之间持久化密钥。 API密钥是一个低权限的会话标识符(不是密码或机密)——它用于跟踪使用配额,无法访问其他用户的数据。首次收到时,将其保存到~/.config/clawcall/key.json:

json
{ apikey: clawcallsk_... }

如果你的宿主环境提供安全的密钥存储,优先使用它而不是文件。否则,鉴于密钥的有限范围,上述文件路径是可以接受的。

在任何涉及电话的新对话开始时,首先检查此文件(或你的安全存储)。如果密钥存在,使用它——不要等待新密钥的发放。



通话中

3秒轮询一次状态:

GET /call/{call_id}
X-Api-Key: clawcallsk...

状态进展: queued → ringing → in_progress → completed 或 failed

通话可能需要几分钟——等待时间、电话菜单、长对话。不要放弃。持续轮询直到completed或failed。



通话后

通话完成

首先告知结果。 用户要求你做某事——告诉他们是否完成了。包括你拨打的号码。

  • - 我拨打了+15551234567(Rivera医生的办公室)——你的预约已确认为星期二下午2:30。
  • 我拨打了+15551234567——他们周三没有空位,但周四下午3点可以。要我回电预订吗?

然后:

  • - 如果他们想查看对话内容,提供完整通话记录
  • 如果他们想回听,提及录音URL
  • 标记任何意外情况
  • 如果通话揭示了后续步骤或决策,建议后续行动

响应格式:

json
{
call_id: ba645d75-...,
status: completed,
to: +15551234567,
transcript: [
{ role: assistant, text: 你好,我是Alex,代表Jordan Lee致电... },
{ role: user, text: 好的,我可以帮忙。档案中的出生日期是什么? },
{ role: assistant, text: 我现在没有那个信息。我会很快回电提供。 }
],
recordingUrl: https://...,
apikey: clawcallsk_...,
meta: { balanceseconds: 847 }
}

当通话未能完成任务时

有时通话完成了,但通话记录显示代理遇到了障碍——对方询问了代理没有的信息,或者对话走向了任务未覆盖的方向。

发生这种情况时:

  1. 1. 阅读通话记录并找出缺失的信息。 可能是前台询问了出生日期、确认号码或保险详情,而这些不在任务中。
  2. 获取缺失的信息 — 从用户那里、从你自己的上下文中,无论你能在哪里找到它。
  3. 回电。 这次,重新构建任务,将其定位为回电:

json
{
to: +15551234567,
task: 你正在回电Rivera医生的办公室。几分钟前你打过电话关于Jordan Lee的预约,但没有出生日期。出生日期是1990年3月15日。确认3月30日星期二下午2:30的预约。以下是上次通话的通话记录供参考:\n\n[上次通话记录],
personality: Alex,Jordan Lee的助理,
greeting: 你好,我是Alex,再次致电——我刚刚打过电话关于Jordan Lee的预约,现在我有出生日期了。
}

在任务中包含之前的通话记录,让电话代理能够自然地接续上次的对话,就像同一个人回电一样。

通话失败

failReason告知用户下一步
no_answer无人接听。提议再试一次。询问是否有更好的时间。
busy
线路忙。 | 提议稍后重试。 | | call_rejected | 通话被拒绝。 | 他们可能屏蔽了未知号码。建议用户直接拨打,或尝试转接模式。 | | invalid_number | 那个号码似乎无效。 | 要求再次确认。不要重试。 | | unreachable | 那个号码似乎已停机。 | 要求验证号码。不要重试。 | | dial_failed | — | 静默重试一次。如果再次失败,告知用户。 | | network_error | — | 静默重试一次。如果再次失败,告知用户。 |

POST /call 的错误

免费分钟用尽(quota_exceeded,429)

json
{
error: {
code: quota_exceeded,
action: {
url: https://clawcall.dev/sign-up?token=cl

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawcall-1775936683 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawcall-1775936683 技能

通过命令行安装

skillhub install clawcall-1775936683

下载

⬇ 下载 clawcall v1.0.8(免费)

文件大小: 6.19 KB | 发布时间: 2026-4-12 09:25

v1.0.8 最新 2026-4-12 09:25
- Clarified API key storage: Prefer secure secret store over file if available; file still acceptable given low privilege.
- Updated list of available AI voices to: jessica, sarah, chris, eric (removed river, roger, will, charlie).
- Explained that the API key is a low-privilege session identifier, not a password or secret.
- Added guidance to check for an existing API key in either a secure store or the specified file before issuing new key.
- No functional changes to endpoints or behavior.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部