# AI Bdr

> AI BDR (Business Development Representative) cold calling with ElevenLabs Conversational AI. Make outbound calls with Kaji agents for Shakudo platform sales or Azure Copilot/Foundry pro-serve. Supports making calls, getting transcripts, and updating prompts.

- Skill: `shakudo-io/ai-bdr` (Agent Skill)
- Install (CLI): `npx skillmds@latest add shakudo-io/ai-bdr`
- Raw SKILL.md: https://api.skillmd.com/api/skills/shakudo-io/ai-bdr/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: Shakudo-io (https://skillmd.com/u/shakudo-io)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/shakudo-io/ai-bdr

---


# AI BDR Skill

ElevenLabs Conversational AI integration for AI-powered outbound cold calling.

## What I Do

- Make outbound cold calls with AI BDR agents
- Retrieve call transcripts and audio
- Update agent prompts
- Support two call types: Platform (general Shakudo) and Copilot (Azure pro-serve)

## When to Use Me

Use this skill when:
- Making AI-powered cold calls to prospects
- Retrieving call transcripts for analysis
- Updating BDR agent prompts
- Testing outbound calling workflows

---

# Quick Start

```bash
# Load credentials
source /root/gitrepos/business-automation/agent-skills/ai-bdr/.env

# Make a Platform call (general Shakudo value prop)
curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_8701kg3zx1taen79g245ft4486cy",
    "agent_phone_number_id": "phnum_6901kg3mt255ea1rdvpm8carn48q",
    "to_number": "+1XXXXXXXXXX"
  }'
```

---

# Available Agents

## Agent Comparison

| Agent | ID | Use Case | Target |
|-------|-----|----------|--------|
| **Kaji-Platform** | `agent_8701kg3zx1taen79g245ft4486cy` | General Shakudo platform | Any enterprise with AI initiatives |
| **Kaji-Copilot** | `agent_1301k3vpw7bxf0b8cqd0bepbzs48` | Azure Copilot/Foundry pro-serve | Microsoft shops |

## Shared Resources

| Resource | Value |
|----------|-------|
| **Phone Number ID** | `phnum_6901kg3mt255ea1rdvpm8carn48q` |
| **Phone Number** | +14422765842 |
| **Voice ID** | `cjVigY5qzO86Huf0OWal` |
| **LLM** | GPT-4o |
| **Temperature** | 0.8 |

---

# Part 1: Making Calls

## Make a Platform Call (General Shakudo)

Use this for prospects interested in self-hosted AI platforms, data sovereignty, or MLOps.

```bash
source /root/gitrepos/business-automation/agent-skills/ai-bdr/.env

curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_8701kg3zx1taen79g245ft4486cy",
    "agent_phone_number_id": "phnum_6901kg3mt255ea1rdvpm8carn48q",
    "to_number": "+1XXXXXXXXXX"
  }'
```

**Key Value Props:**
- Data never leaves their environment (VPC, on-prem, air-gapped)
- 170+ pre-integrated tools (MLflow, Kubeflow, Spark, Ray, etc.)
- Production-ready in weeks, not months
- SOC 2 Type II, HIPAA-compliant

## Make a Copilot/Pro-Serve Call (Azure Focus)

Use this for prospects struggling with Microsoft Copilot or Foundry implementations.

```bash
source /root/gitrepos/business-automation/agent-skills/ai-bdr/.env

curl -X POST "https://api.elevenlabs.io/v1/convai/twilio/outbound-call" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_1301k3vpw7bxf0b8cqd0bepbzs48",
    "agent_phone_number_id": "phnum_6901kg3mt255ea1rdvpm8carn48q",
    "to_number": "+1XXXXXXXXXX"
  }'
```

**Key Value Props:**
- Embedded engineers for Copilot customization
- Azure Foundry implementation expertise
- Pro-serve model (hands-on help vs. platform)

## Response Format

```json
{
  "conversation_id": "conv_xxxxxxxxxxxxxxxx",
  "agent_id": "agent_xxxxxxxxxxxxxxxx",
  "status": "initiated"
}
```

Save the `conversation_id` to retrieve the transcript later.

---

# Part 2: Getting Transcripts

## Get Conversation Transcript

```bash
CONVERSATION_ID="conv_xxxxxxxxxxxxxxxx"

curl -X GET "https://api.elevenlabs.io/v1/convai/conversations/${CONVERSATION_ID}" \
  -H "xi-api-key: $ELEVENLABS_API_KEY"
```

**Response includes:**
- `transcript` - Full conversation with speaker labels
- `duration` - Call length in seconds
- `status` - completed, in_progress, failed
- `metadata` - Agent ID, phone numbers, timestamps

## Download Call Audio

```bash
curl -X GET "https://api.elevenlabs.io/v1/convai/conversations/${CONVERSATION_ID}/audio" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  --output "call_${CONVERSATION_ID}.mp3"
```

## List Recent Conversations

```bash
curl -X GET "https://api.elevenlabs.io/v1/convai/conversations?agent_id=agent_8701kg3zx1taen79g245ft4486cy&page_size=20" \
  -H "xi-api-key: $ELEVENLABS_API_KEY"
```

---

# Part 3: Updating Agent Prompts

## Update Platform Agent Prompt

```bash
curl -X PATCH "https://api.elevenlabs.io/v1/convai/agents/agent_8701kg3zx1taen79g245ft4486cy" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "conversation_config": {
      "agent": {
        "prompt": {
          "prompt": "YOUR_NEW_PROMPT_HERE",
          "temperature": 0.8
        }
      }
    }
  }'
```

## Update Copilot Agent Prompt

```bash
curl -X PATCH "https://api.elevenlabs.io/v1/convai/agents/agent_1301k3vpw7bxf0b8cqd0bepbzs48" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "conversation_config": {
      "agent": {
        "prompt": {
          "prompt": "YOUR_NEW_PROMPT_HERE",
          "temperature": 0.8
        }
      }
    }
  }'
```

## Update First Message

```bash
curl -X PATCH "https://api.elevenlabs.io/v1/convai/agents/agent_8701kg3zx1taen79g245ft4486cy" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "conversation_config": {
      "agent": {
        "first_message": "Hi, this is Kaji, a Shakudo-powered AI BDR. Do you have 30 seconds?"
      }
    }
  }'
```

---

# Part 4: Agent Prompts Reference

## Kaji-Platform Prompt (General Shakudo)

The Platform agent focuses on:
- **Data Sovereignty** - VPC, on-prem, air-gapped deployments
- **170+ Tools** - MLflow, Kubeflow, Spark, Ray, vector DBs, LLM orchestration
- **Fast Deployment** - Weeks not months to production
- **Security** - SOC 2 Type II, HIPAA, RBAC, OWASP Top 10 LLM

**Success Stories:**
- CentralReach (Healthcare) - Months to weeks deployment, CR NoteGuardAI
- Fortune 500 Bank - Multi-tenant AI platform with compliance
- QuadReal (Real Estate) - Flexibility, no vendor lock-in

**Key Opening:**
> "Appreciate it. Quick question - is your team trying to get AI into production right now?"

**Full prompt:** See `/root/gitrepos/ai-bdr-agent/kaji-platform/prompt.md`

## Kaji-Copilot Prompt (Azure Pro-Serve)

The Copilot agent focuses on:
- **Embedded Engineers** - Hands-on implementation help
- **Azure Expertise** - Copilot customization, Foundry integration
- **Pro-Serve Model** - Services not just platform

**Key Opening:**
> "Appreciate it. What's your team working on these days on the AI side?"

**Full prompt:** See `/root/gitrepos/ai-bdr-agent/kaji-copilot/prompt.md`

---

# Part 5: Call Best Practices

## When to Use Each Agent

| Scenario | Agent | Why |
|----------|-------|-----|
| Prospect mentions data security/compliance | Platform | VPC deployment, SOC 2, HIPAA |
| Prospect using Azure/Microsoft stack | Copilot | Azure Foundry expertise |
| Prospect struggling with MLOps | Platform | 170+ integrated tools |
| Prospect needs hands-on help | Copilot | Embedded engineers model |
| Prospect in Finance/Healthcare/Government | Platform | Air-gapped, compliance |
| Prospect evaluating Copilot | Copilot | Specific Copilot expertise |

## Call Flow Guidelines

1. **Opening** - Be transparent about being an AI
2. **Discovery** - Ask ONE question at a time, wait for response
3. **Dig Deeper** - Don't accept surface answers, explore pain
4. **Connect to Value** - Only pitch AFTER understanding pain
5. **Close** - Always try to book a meeting, email is last resort

## Banned Phrases

Never program agents to say:
- "Would you be interested in discussing..."
- "That's great to hear" (when they mention a problem)
- "Is there anything else I can help you with?"
- Any corporate/formal language
- Long monologues listing all features

---

# Error Handling

| Error | Cause | Fix |
|-------|-------|-----|
| 401 Unauthorized | Invalid API key | Check `ELEVENLABS_API_KEY` |
| 404 Agent not found | Wrong agent_id | Use IDs from this skill |
| 400 Invalid phone | Wrong format | Use E.164 (+1XXXXXXXXXX) |
| Call fails immediately | Phone number not configured | Use the shared `phnum_6901kg3mt255ea1rdvpm8carn48q` |

---

# Related Resources

- **Platform prompt:** `/root/gitrepos/ai-bdr-agent/kaji-platform/prompt.md`
- **Copilot prompt:** `/root/gitrepos/ai-bdr-agent/kaji-copilot/prompt.md`
- **ElevenLabs Console:** https://elevenlabs.io/app/conversational-ai
- **ElevenLabs API Docs:** https://elevenlabs.io/docs/conversational-ai/api-reference

