Agent Skills: Retell AI Core Workflow B

|

UncategorizedID: jeremylongshore/claude-code-plugins-plus-skills/retellai-core-workflow-b

Install this agent skill to your local

pnpm dlx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/tree/HEAD/plugins/saas-packs/retellai-pack/skills/retellai-core-workflow-b

Skill Files

Browse the full folder contents for retellai-core-workflow-b.

Download Skill

Loading file tree…

plugins/saas-packs/retellai-pack/skills/retellai-core-workflow-b/SKILL.md

Skill Metadata

Name
retellai-core-workflow-b
Description
|

Retell AI Core Workflow B

Overview

Manage phone calls: outbound campaigns, call transfers, recordings, and concurrent call handling.

Prerequisites

  • Completed retellai-core-workflow-a

Instructions

Step 1: Outbound Call Campaign

const 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));
}

Step 2: List and Filter Calls

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`);
}

Step 3: Get Call Recording and Transcript

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}`);
}

Output

  • Outbound call campaign with rate limiting
  • Call listing with status and duration
  • Recordings and transcripts retrieved

Error Handling

| 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 |

Resources

Next Steps

Handle call events: retellai-webhooks-events