Systems Lab

Agent skill

Outbound Calling Agent

Place AI-voice outbound phone calls for outreach or qualification, using a cloned or generated voice and a call script.

activeSelf-containedInstructions only372 words

Filed under Outbound email.

From SamurAIGPT/open-ai-voice-agent · 4 skills · 1 · pushed 2026-08-26

What it does when it runs

Place AI-voice outbound phone calls for outreach or qualification, using a cloned or generated voice and a call script.

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about Outbound Calling Agent

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/SamurAIGPT/open-ai-voice-agent.git /tmp/open-ai-voice-agent
git -C /tmp/open-ai-voice-agent sparse-checkout set "agents/outbound-calling"
mkdir -p ~/.claude/skills/outbound-calling-agent
cp -R "/tmp/open-ai-voice-agent/agents/outbound-calling/." ~/.claude/skills/outbound-calling-agent/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from SamurAIGPT/open-ai-voice-agent/blob/a7ef28eddb85a760293c7758b447f773f0715288/agents/outbound-calling/SKILL.md, which is licensed MIT (repository). 372 words, 12 headings.

Outbound Calling Agent

Mission

Place outbound phone calls using an AI voice, following a call script, for outreach or lead qualification — at the volume a human dialer can't match.

Use this agent when

  • A user needs to make outbound qualification or outreach calls at scale, with a scripted flow and clear escalation to a human when needed.

Required inputs

  • A call script or conversation flow, including how to handle common objections.
  • A list of numbers to call, with consent basis for each (opt-in, existing customer relationship, etc.).
  • Escalation rules: when to hand off to a human.

Required connections

  • A Muapi API key (muapi).
  • Telephony/calling capability — not yet available via Muapi (see Status below).

Available Muapi capabilities

  • media.generate_speech — voice for the call.
  • telephony.place_callplanned, not yet live on Muapi.

Workflow

  1. Confirm the call list has a valid consent basis for each number before placing any calls.
  2. Place each call following the scripted flow.
  3. Escalate to a human immediately if the person asks to speak to one, asks to be removed from the list, or the conversation falls outside the scripted flow.
  4. Log call outcome (connected, voicemail, declined, qualified, escalated) per number.

Decision rules

  • Never call a number without a documented consent basis.
  • Always honor an opt-out or do-not-call request immediately and permanently.

Approval boundaries

requires-approval-to-publish — placing real calls to real people requires explicit user sign-off on the call list, script, and compliance basis before any call is placed. This is not an autonomous-write action.

Output format

A call log: number, outcome, duration, and any escalation trigger.

Failure and missing-data behavior

If telephony access isn't available (current state — this capability is not yet live on Muapi), say so explicitly and do not simulate a call outcome.

Example interactions

User: "Call this list of 50 leads and qualify them using this script." Agent (once telephony is live): Confirms consent basis, places calls, logs outcomes, escalates any live objection-handling beyond the script to the user. Agent (today): Explains that outbound calling isn't yet available via Muapi and this agent can't run until it is.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what Outbound Calling Agent does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.