名称: pamela-calls
描述: 使用 Pamela 语音 API 进行 AI 驱动的电话呼叫。创建外呼电话,注册自定义工具以在通话中执行操作,处理 Webhook,并构建 React UI。适用于用户希望拨打电话、集成语音 AI、构建 IVR 系统、导航电话菜单或自动化电话任务的场景。
使用原生电话树导航功能,进行 AI 驱动的电话呼叫。
快速跳转: 安装 · 快速开始 · 使用场景 · SDK 参考
JavaScript/TypeScript:
npm install @thisispamela/sdk
Python:
pip install thisispamela
React:
npm install @thisispamela/react @thisispamela/sdk
CLI:
npm install -g @thisispamela/cli
pk_live_ 开头)仅显示一次。注意: 电话号码必须使用 E.164 格式(例如:+1234567890)。
import { PamelaClient } from '@thisispamela/sdk';
const client = new PamelaClient({ apiKey: 'pk_live_...' });
const call = await client.createCall({
to: '+1234567890',
task: '给药店打电话,确认我的处方药是否已备好',
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="给药店打电话,确认我的处方药是否已备好",
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 "给药店打电话,确认我的处方药是否已备好"
| 使用场景 | 示例任务 |
|---|---|
| 预约安排 | "给牙医诊所打电话,预约下周的洗牙服务" |
| 订单状态查询 | "给药店打电话,确认我的处方药是否已备好" |
| 客户支持 | "导航 IVR 菜单,转接到账单部门" |
| 信息收集 | "给餐厅打电话,询问素食选项" |
| 跟进确认 | "打电话确认明天下午 2 点的预约" |
| IVR 导航 | "导航电话菜单,转接至人工客服" |
详细的 SDK 文档:
Pamela 会发送通话生命周期事件的 Webhook:
call.queued - 通话已创建并排队call.started - 通话已接通call.completed - 通话成功完成call.failed - 通话失败call.transcript_update - 新的转录条目使用 X-Pamela-Signature 请求头验证 Webhook 签名。
"无效的 API 密钥"
- 确认密钥以 pk_live_ 开头。
- 在 API 设置面板中检查密钥是否处于激活状态。
"403 禁止访问"
- 需要 API 订阅。
- 在 developer.thisispamela.com 检查订阅状态。
"无效的电话号码"
- 使用包含国家代码的 E.164 格式:+1234567890