From retellai-pack
Manages Retell AI outbound phone campaigns with rate limiting, lists calls by status/duration, retrieves recordings and transcripts via TypeScript SDK.
How this skill is triggered — by the user, by Claude, or both
Slash command
/retellai-pack:retellai-core-workflow-bThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage phone calls: outbound campaigns, call transfers, recordings, and concurrent call handling.
Manage phone calls: outbound campaigns, call transfers, recordings, and concurrent call handling.
retellai-core-workflow-aconst phoneNumbers = ['+14155551001', '+14155551002', '+14155551003'];
for (const number of phoneNumbers) {
try {
const call = await retell.call.createPhoneCall({
from_number: process.env.RETELL_PHONE_NUMBER!,
to_number: number,
override_agent_id: agentId,
metadata: { campaign: 'appointment-reminder', date: '2026-04-01' },
});
console.log(`Called ${number}: ${call.call_id}`);
} catch (err) {
console.error(`Failed to call ${number}: ${err.message}`);
}
// Rate limit: space calls apart
await new Promise(r => setTimeout(r, 2000));
}
const calls = await retell.call.list({
sort_order: 'descending',
limit: 20,
});
for (const call of calls) {
console.log(`${call.call_id}: ${call.call_status} — ${call.end_timestamp - call.start_timestamp}ms`);
}
const callDetail = await retell.call.retrieve(callId);
if (callDetail.recording_url) {
console.log(`Recording: ${callDetail.recording_url}`);
}
if (callDetail.transcript) {
console.log(`Transcript:\n${callDetail.transcript}`);
}
| Error | Cause | Solution |
|---|---|---|
| Call fails immediately | Bad phone number format | Use E.164 format |
| No recording | Recording not enabled | Enable in agent settings |
| Concurrent limit | Too many active calls | Upgrade plan or queue calls |
Handle call events: retellai-webhooks-events
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin retellai-packBuilds Retell AI voice agents using TypeScript SDK with custom LLM prompts, function calling to APIs, voice configs, and call handling settings.
Manage AI phone agents via AgentPhone API: make calls, send/receive SMS, buy phone numbers, create voice agents, set up webhooks, and check usage.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.