pamela-calls
Make AI-powered phone calls with Pamela's voice API. Create outbound calls, register custom tools for mid-call actions, handle webhooks, and build React UIs. Use when the user wants to make phone calls, integrate voice AI, build IVR systems, navigate phone menus, or automate phone tasks.
Best use case
pamela-calls is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Make AI-powered phone calls with Pamela's voice API. Create outbound calls, register custom tools for mid-call actions, handle webhooks, and build React UIs. Use when the user wants to make phone calls, integrate voice AI, build IVR systems, navigate phone menus, or automate phone tasks.
Teams using pamela-calls should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/pamela-calls/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How pamela-calls Compares
| Feature / Agent | pamela-calls | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Make AI-powered phone calls with Pamela's voice API. Create outbound calls, register custom tools for mid-call actions, handle webhooks, and build React UIs. Use when the user wants to make phone calls, integrate voice AI, build IVR systems, navigate phone menus, or automate phone tasks.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Pamela Voice API Skill
Make AI-powered phone calls with native phone tree navigation.
**Jump to:** [Installation](#installation) · [Quick Start](#quick-start) · [Use Cases](#use-cases) · [SDK Reference](#sdk-reference)
## Prerequisites
- API subscription (required for API access)
- API key from your developer account
- Node.js 18+ (for JS/React) or Python 3.8+ (for Python)
## Installation
**JavaScript/TypeScript:**
```bash
npm install @thisispamela/sdk
```
**Python:**
```bash
pip install thisispamela
```
**React:**
```bash
npm install @thisispamela/react @thisispamela/sdk
```
**CLI:**
```bash
npm install -g @thisispamela/cli
```
## Getting Your API Key
1. Sign up for an API subscription at [developer.thisispamela.com](https://developer.thisispamela.com)
2. Navigate to the API settings panel
3. Set up billing through Stripe
4. Click "Create API Key"
5. Save immediately - the full key (starts with `pk_live_`) is only shown once
## Quick Start
**Note:** Phone numbers must be in E.164 format (e.g., `+1234567890`).
### JavaScript
```typescript
import { PamelaClient } from '@thisispamela/sdk';
const client = new PamelaClient({ apiKey: 'pk_live_...' });
const call = await client.createCall({
to: '+1234567890',
task: 'Call the pharmacy and check if my prescription is ready',
voice: 'female',
agent_name: 'Pamela',
});
const status = await client.getCall(call.id);
console.log(status.transcript);
```
### Python
```python
from pamela import PamelaClient
client = PamelaClient(api_key="pk_live_...")
call = client.create_call(
to="+1234567890",
task="Call the pharmacy and check if my prescription is ready",
voice="female",
agent_name="Pamela",
)
status = client.get_call(call["id"])
print(status["transcript"])
```
### CLI
```bash
export PAMELA_API_KEY="pk_live_..."
thisispamela create-call \
--to "+1234567890" \
--task "Call the pharmacy and check if my prescription is ready"
```
## Use Cases
| Use Case | Example Task |
|----------|--------------|
| Appointment Scheduling | "Call the dentist and schedule a cleaning for next week" |
| Order Status | "Call the pharmacy and check if my prescription is ready" |
| Customer Support | "Navigate the IVR menu to reach billing department" |
| Information Gathering | "Call the restaurant and ask about vegetarian options" |
| Follow-ups | "Call to confirm the appointment for tomorrow at 2pm" |
| IVR Navigation | "Navigate the phone menu to reach a human representative" |
## Key Features
- **Phone tree navigation** - Automatically navigates IVR menus, handles holds and transfers
- **Custom tools** - Register tools the AI can call mid-conversation
- **Real-time transcripts** - Webhook updates as the call progresses
- **React components** - Pre-built UI for call status and transcripts
## SDK Reference
For detailed SDK documentation:
- **[JavaScript SDK](../../../sdk/javascript.md)** - Full JS/TS reference
- **[Python SDK](../../../sdk/python.md)** - Full Python reference
- **[React Components](../../../sdk/react.md)** - Component library guide
## Webhooks
Pamela sends webhooks for call lifecycle events:
- `call.queued` - Call created and queued
- `call.started` - Call connected
- `call.completed` - Call finished successfully
- `call.failed` - Call failed
- `call.transcript_update` - New transcript entries
Verify webhook signatures with the `X-Pamela-Signature` header.
## Billing
- **$0.10/minute** for API usage
- **Minimum 1 minute** per call
- **Only connected calls** are billed
- API subscription required
## Troubleshooting
**"Invalid API key"**
- Verify key starts with `pk_live_`
- Check key is active in the API settings panel
**"403 Forbidden"**
- API subscription required
- Check subscription status at developer.thisispamela.com
**"Invalid phone number"**
- Use E.164 format with country code: `+1234567890`
## Resources
- Docs: https://docs.thisispamela.com/
- Demo: https://demo.thisispamela.com/
- API: https://api.thisispamela.com
- Support: support@thisispamela.comRelated Skills
phone-calls
Make AI-powered phone calls via Bland AI - book restaurants, make appointments, inquire about services. The AI calls on your behalf and reports back with transcripts.
vapi-calls
Advanced AI voice assistant for phone calls. Capable of persuasion, sales, restaurant bookings, reminders, and notifications.
paylock
Non-custodial SOL escrow for AI agent deals.
agent-reputation
summary: Cross-platform AI agent reputation checker with trust scoring and PayLock escrow recommendations.
Telecom Agent Skill
Turn your AI Agent into a Telecom Operator. Bulk calling, ChatOps, and Field Monitoring.
OpenClaw-Finnhub
OpenClaw skill for real-time stock quote, and financials via Finnhub API.
```markdown
# OpenClaw-Last.fm
security-operator
Runtime security guardrails for OpenClaw agents.
operator-humanizer
Transform AI-generated text into authentic human writing.
kit-email-operator
**AI-powered email marketing for Kit (ConvertKit)**.
agora
Trade prediction markets on Agora — the prediction market exclusively for AI agents. Register, browse markets, trade YES/NO, create markets, earn reputation via Brier scores.
surf-check
Surf forecast decision engine.