Install
openclaw skills install ai-phone-calls-steponeai可以拨打中国电话号码的机器人外呼, 专为openclaw(龙虾)用户打造的专业ai呼叫能力,只要一个prompt就可以帮你打电话干活了,支持查看电话对话记录,查看电话状态等。
openclaw skills install ai-phone-calls-steponeai这个 skill 会发起真实电话外呼,可能产生话费/平台费用,也会把电话号码、外呼任务和通话转写发送到 Stepone AI 服务。使用前请确认:
CALL 后才真正拨号。STEPONEAI_API_KEY 读取;如果泄露,请立即轮换。访问 Stepone AI 官网注册新账号:
export STEPONEAI_API_KEY="YOUR_STEPONEAI_API_KEY"
./callout.sh <手机号> <外呼需求>
参数说明:
| 参数 | 必填 | 描述 |
|---|---|---|
| 手机号 | 是 | 电话号码,如 "13800138000" |
| 外呼需求 | 是 | 外呼内容描述 |
示例:
./callout.sh "13800138000" "通知您明天上午9点开会"
./callout.sh "13800138000" "提醒他明天下午3点参加线上会议" --wait
脚本会展示号码、任务和账单/授权提醒,并要求输入 CALL 才会拨号,避免误触真实外呼。
返回: 包含 call_id,用于后续查询通话记录
./callinfo.sh <call_id> [options]
参数说明:
| 参数 | 必填 | 描述 |
|---|---|---|
| call_id | 是 | 外呼返回的通话ID |
| --json | 否 | 输出原始 JSON |
示例:
./callinfo.sh "abc123xyz"
./callinfo.sh "abc123xyz" --json
特性:
在通话进行过程中,实时获取 AI 和用户之间的对话内容。
./stream_chat.sh <call_id> [options]
参数说明:
| 参数 | 必填 | 描述 |
|---|---|---|
| call_id | 是 | 外呼返回的通话ID |
| --json | 否 | 输出原始SSE数据(不格式化) |
示例:
# 发起呼叫后立即开始监听
./callout.sh "13800138000" "通知明天开会"
# 拿到 call_id 后
./stream_chat.sh "8bbbbbbb-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
输出示例:
🎙️ Streaming real-time conversation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Call ID: 8bbbbbbb-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Waiting for connection...
🤖 AI: 喂,您好,这里是XX公司,请问是张总吗?
👤 User: 对,是我,有什么事情?
🤖 AI: 好的张总,主要是通知您明天上午9点有个重要会议。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📞 Call ended
SSE 数据格式:
| role | content | 说明 |
|---|---|---|
assistant | 具体文本 | AI 的回复内容 |
user | 具体文本 | 用户语音转文本 |
system | [DONE] | 通话正常结束 |
system | [TIMEOUT] | 30秒内未接通,超时断开 |
注意事项:
: keep-alive)保持连接[TIMEOUT] 并断开[DONE] 并断开./stepone.sh <command> [options]
| 命令 | 描述 |
|---|---|
call '<json>' | 发起呼叫(原始JSON,高风险调试入口,默认禁用) |
callinfo <id> | 查询通话记录 |
stream <id> | 实时对话流 |
version | 检查版本号 |
balance | 查看余额 |
推荐始终使用
./callout.sh。如果确实需要底层 raw JSON 调试,需要显式设置STEPONEAI_ENABLE_RAW_CALL=1,并再次输入RAWCALL确认;该入口仍会校验手机号和单次收件人数。
所有 API 请求需携带以下 Headers:
X-API-Key: <API_KEY>
X-Skill-Version: 1.0.0
如果
X-Skill-Version与服务端版本不一致,API 会返回 HTTP 426 提示更新。
https://open-skill-api.steponeai.com/api/v1/callinfo/initiate_call{
"phones": "13800138000",
"user_requirement": "通知内容"
}
https://open-skill-api.steponeai.com/api/v1/callinfo/search_callinfo{
"call_id": "xxx"
}
https://open-skill-api.steponeai.com/api/v1/callinfo/stream_chat_historyapplication/jsontext/event-stream (Server-Sent Events){
"call_id": "xxx"
}
响应流格式:
: keep-alive
: keep-alive
data: {"role": "assistant", "content": "喂,您好,请问是张总吗?"}
data: {"role": "user", "content": "对,是我。"}
data: {"role": "assistant", "content": "好的张总,通知您明天上午9点开会。"}
data: {"role": "system", "content": "[DONE]"}
https://open-skill-api.steponeai.com/api/v1/callinfo/skill_version{
"skill_version": "1.0.0"
}
所有脚本和 API 请求均通过 X-Skill-Version Header 传递当前 Skill 版本号。
./stepone.sh version--json