Install
openclaw skills install pamela-callMake AI phone calls instantly. No lag, no setup, unlimited scale.
openclaw skills install pamela-callMake AI phone calls instantly. No lag, no setup, unlimited scale. ThisIsPamela is a voice AI platform for outbound calls, phone tree navigation, and integration via SDKs, webhooks, and MCP.
Jump to: Installation · Quick Start · Examples · SDK Reference
ClawHub skill release: v1.1.12
JavaScript/TypeScript: (npm, yarn, or bun)
npm install @thisispamela/sdk
# or: yarn add @thisispamela/sdk
# or: bun add @thisispamela/sdk
Python:
pip install thisispamela
React: (npm, yarn, or bun)
npm install @thisispamela/react @thisispamela/sdk
# or: bun add @thisispamela/react @thisispamela/sdk
CLI:
npm install -g @thisispamela/cli
MCP (for MCP-based agents):
npm install @thisispamela/mcp
Widget (embeddable, no framework):
npm install @thisispamela/widget
Latest versions: SDK / CLI / Widget / MCP / Python / React 1.2.0.
pk_live_) is only shown oncepk_live_...) in public configs or logs.X-Pamela-Signature header and secure your endpoint; see SDK docs for verification.Note: Phone numbers must be in E.164 format (e.g., +1234567890).
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);
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"])
export PAMELA_API_KEY="pk_live_..."
thisispamela create-call \
--to "+1234567890" \
--task "Call the pharmacy and check if my prescription is ready"
| Scenario | 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" |
For detailed SDK documentation:
Pamela sends webhooks for call lifecycle events:
call.queued - Call created and queuedcall.started - Call connectedcall.completed - Call finished successfullycall.failed - Call failedcall.transcript_update - New transcript entriesOnly credential required is your API key. For webhooks, always verify the X-Pamela-Signature header; see SDK docs for verification.
"Invalid API key"
pk_live_"403 Forbidden"
"Invalid phone number"
+1234567890