← 返回 Skills 市场
kintupercy

AgentCall

作者 Zen Fox · GitHub ↗ · v2.0.4 · MIT-0
cross-platform ✓ 安全检测通过
587
总下载
0
收藏
2
当前安装
6
版本数
在 OpenClaw 中安装
/install agentcall
功能描述
Give your agent real phone numbers for SMS, OTP verification, and voice calls via the AgentCall API.
使用说明 (SKILL.md)

AgentCall — Phone Numbers for AI Agents\r

\r You have access to the AgentCall API for phone numbers, SMS, voice calls, and AI voice calls.\r \r

Authentication\r

\r All requests require: Authorization: Bearer \x3CAGENTCALL_API_KEY>\r \r The API key is available in the AGENTCALL_API_KEY environment variable.\r \r

Base URL\r

\r https://api.agentcall.co\r \r For a complete plain-text API reference: GET https://api.agentcall.co/llms.txt\r \r

Phone Numbers\r

\r Provision a number:\r

POST /v1/numbers/provision\r
Body: { "type": "local", "country": "US", "label": "my-agent" }\r
Types: local ($2/mo), tollfree ($4/mo), mobile ($3/mo), sim ($8/mo, Pro only)\r
Response: { "id": "num_xxx", "number": "+12125551234", "type": "local", ... }\r
```\r
\r
**List numbers:**\r
```\r
GET /v1/numbers\r
Query: ?limit=20&country=US&type=local\r
```\r
\r
**Get number details:**\r
```\r
GET /v1/numbers/:id\r
```\r
\r
**Release a number (irreversible):**\r
```\r
DELETE /v1/numbers/:id\r
```\r
\r
## SMS\r
\r
**Send SMS:**\r
```\r
POST /v1/sms/send\r
Body: { "from": "num_xxx", "to": "+14155551234", "body": "Hello!" }\r
"from" can be a number ID or E.164 phone string\r
```\r
\r
**Get inbox:**\r
```\r
GET /v1/sms/inbox/:numberId\r
Query: ?limit=20&otpOnly=true\r
```\r
\r
**Get a specific message:**\r
```\r
GET /v1/sms/:messageId\r
```\r
\r
**Wait for OTP code (long-polls up to 60 seconds):**\r
```\r
GET /v1/sms/otp/:numberId\r
Query: ?timeout=60000\r
Response: { "otp": "482913", "message": { ... } }\r
```\r
\r
## Voice Calls\r
\r
**Start an outbound call:**\r
```\r
POST /v1/calls/initiate\r
Body: { "from": "num_xxx", "to": "+14155551234", "record": false }\r
```\r
\r
**Start an AI voice call (Pro plan, $0.20/min):**\r
The AI handles the entire conversation autonomously based on your systemPrompt.\r
```\r
POST /v1/calls/ai\r
Body: {\r
  "from": "num_xxx",\r
  "to": "+14155551234",\r
  "systemPrompt": "You are calling to schedule a dentist appointment for Tuesday afternoon.",\r
  "voice": "alloy",\r
  "firstMessage": "Hi, I'd like to schedule an appointment please.",\r
  "maxDurationSecs": 600\r
}\r
Voices (pick based on user's desired tone):\r
- alloy: neutral, balanced (default)\r
- ash: warm, conversational\r
- ballad: expressive, melodic\r
- coral: clear, professional\r
- echo: resonant, deep\r
- sage: calm, authoritative, confident\r
- shimmer: bright, energetic\r
- verse: smooth, articulate\r
```\r
\r
**List call history:**\r
```\r
GET /v1/calls\r
Query: ?limit=20\r
```\r
\r
**Get call details:**\r
```\r
GET /v1/calls/:callId\r
```\r
\r
**Get AI call transcript:**\r
```\r
GET /v1/calls/:callId/transcript\r
Response: { "entries": [{ "role": "assistant", "text": "...", "timestamp": "..." }], "summary": "..." }\r
```\r
\r
**Hang up an active call:**\r
```\r
POST /v1/calls/:callId/hangup\r
```\r
\r
## Webhooks\r
\r
**Register a webhook:**\r
```\r
POST /v1/webhooks\r
Body: { "url": "https://example.com/hook", "events": ["sms.inbound", "sms.otp", "call.status"] }\r
Events: sms.inbound, sms.otp, call.inbound, call.ringing, call.status, call.recording, number.released\r
```\r
\r
**List webhooks:**\r
```\r
GET /v1/webhooks\r
```\r
\r
**Rotate webhook secret:**\r
```\r
POST /v1/webhooks/:id/rotate\r
```\r
\r
**Delete a webhook:**\r
```\r
DELETE /v1/webhooks/:id\r
```\r
\r
## Usage & Billing\r
\r
**Get usage breakdown:**\r
```\r
GET /v1/usage\r
Query: ?period=2026-02\r
```\r
\r
## Phone Number Format\r
\r
All phone numbers must be E.164: `+{country code}{number}`, e.g. `+14155551234`\r
\r
## Common Workflows\r
\r
### Test your app's SMS verification (QA)\r
1. `POST /v1/numbers/provision` with `{ "type": "local" }` — get a test number\r
2. Enter the number into your staging app's verification form\r
3. `GET /v1/sms/otp/:numberId?timeout=60000` — wait for the verification code\r
4. Assert the code arrives and your app accepts it\r
5. `DELETE /v1/numbers/:id` — release the test number\r
\r
### AI voice call\r
1. `POST /v1/numbers/provision` with `{ "type": "local" }` — get a number (if you don't have one)\r
2. `POST /v1/calls/ai` with `{ "from": "num_xxx", "to": "+1...", "systemPrompt": "..." }` — start the call\r
3. Wait for the call to complete\r
4. `GET /v1/calls/:callId/transcript` — get the full conversation transcript\r
\r
## Error Codes\r
- **401**: Invalid or missing API key\r
- **403 plan_limit**: Plan limit reached (upgrade to Pro at agentcall.co/dashboard)\r
- **404**: Resource not found\r
- **422**: Validation error (check request body)\r
- **429**: Rate limit exceeded (100 req/min)\r
安全使用建议
This skill is coherent for telephony use, but review a few practical safety items before installing: - Confirm the API key requirement: claw.json requires AGENTCALL_API_KEY (starts with ac_live_). Ensure you supply a key you control and trust; do not reuse high-privilege or long-lived keys from other services. - Limit exposure: where possible create a project/test API key with limited billing/quotas and rotate it regularly. Set billing alerts because SMS/calls (especially AI voice) can incur real costs. - Privacy and OTPs: the skill can poll for OTPs and receive inbound SMS. Do not point production or sensitive phone numbers at this service unless you understand how messages/transcripts are stored and who can access them. - Webhooks: if you register webhooks, use HTTPS endpoints you control and validate signatures; do not send webhook URLs that expose private infrastructure. - Autonomous actions: because the skill can be invoked autonomously to place calls or send SMS, review what prompts or automation the agent will run to avoid unwanted dialing or messaging. - Metadata inconsistency: the provided packaging has a minor mismatch in the human-readable requirements summary (says no env vars) vs. claw.json (requires AGENTCALL_API_KEY). Ask the publisher to clarify or correct the metadata if this matters for your inventory/automation. If you need stricter control, require manual invocation only and use a limited-scope API key (or a staging account) when enabling this skill.
功能分析
Type: OpenClaw Skill Name: agentcall Version: 2.0.4 The skill provides a legitimate interface for the AgentCall API (api.agentcall.co), enabling AI agents to provision phone numbers, send/receive SMS (including OTP extraction), and conduct AI-powered voice calls. All functionality described in SKILL.md and instructions.md is well-documented and aligned with the stated purpose of a telephony integration. There are no indicators of data exfiltration, malicious execution, or harmful prompt injection.
能力标签
cryptocan-make-purchasesrequires-sensitive-credentials
能力评估
Purpose & Capability
Name, description, and declared capabilities (numbers, SMS, voice, AI voice) align with the instructions and the single required credential (AGENTCALL_API_KEY) in claw.json. The skill declares network permission and billing info consistent with a telephony API. Note: the top-level summary in the provided metadata stated "Required env vars: none," which contradicts claw.json (which requires AGENTCALL_API_KEY); this appears to be a metadata inconsistency but does not change the core purpose-capability coherence.
Instruction Scope
SKILL.md/instructions.md only describe calls to api.agentcall.co endpoints, use of AGENTCALL_API_KEY, and optional webhook registration to user-controlled HTTPS URLs. The instructions do not direct the agent to read unrelated files, system credentials, or external endpoints beyond agentcall.co and any user-supplied webhook URL. They do include long-polling for OTPs and autonomous AI-call behavior (systemPrompt), which are expected for this feature set.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, which minimizes disk-write/execution risk. No downloads or external install URLs are present.
Credentials
The only declared credential in claw.json is AGENTCALL_API_KEY (required). That single API key is proportionate to a telephony integration. There are no requests for unrelated credentials or config paths. (Again, note the metadata inconsistency where the top summary claimed no required env vars.)
Persistence & Privilege
The skill is not always-enabled and allows autonomous invocation (disable-model-invocation=false), which is the platform default. Autonomous use is expected for features like AI voice calls that run without manual intervention — but it increases blast radius: an agent with this skill can autonomously place calls, send SMS, or poll for OTPs and may incur charges. Users should limit API key scope and enable billing/usage alerts.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agentcall
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agentcall 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.4
Update Pro pricing to $19.99/mo and clarify Free tier is never charged
v2.0.3
Declare API key, billing, and webhook metadata to fix Suspicious flag
v2.0.2
Fix display name to AgentCall
v2.0.1
Reframe OTP examples for legitimate QA testing; add acceptable use policy
v2.0.0
v2.0.0: Added AI voice call endpoints (POST /v1/calls/ai, GET /v1/calls/:callId/transcript), complete request/response examples, common workflows, error codes. Full 19-endpoint reference.
v1.0.0
Initial release — 17 API endpoints for phone numbers, SMS, OTP extraction, voice calls, webhooks, and usage tracking.
元数据
Slug agentcall
版本 2.0.4
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 6
常见问题

AgentCall 是什么?

Give your agent real phone numbers for SMS, OTP verification, and voice calls via the AgentCall API. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 587 次。

如何安装 AgentCall?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agentcall」即可一键安装,无需额外配置。

AgentCall 是免费的吗?

是的,AgentCall 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

AgentCall 支持哪些平台?

AgentCall 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 AgentCall?

由 Zen Fox(@kintupercy)开发并维护,当前版本 v2.0.4。

💬 留言讨论