Skip to content

Add Outbound Cold Calling Agent with TCPA Compliance#98

Open
sazed-bot[bot] wants to merge 1 commit into
mainfrom
recipe/outbound-cold-calling-agent-with-tcpa-compliance-20260525
Open

Add Outbound Cold Calling Agent with TCPA Compliance#98
sazed-bot[bot] wants to merge 1 commit into
mainfrom
recipe/outbound-cold-calling-agent-with-tcpa-compliance-20260525

Conversation

@sazed-bot

@sazed-bot sazed-bot Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

Source URLs

Assessor score

  • Score: 5
  • Version: assessor_llm_v2

Synopsis

Forkable outbound AI cold-calling agent template wiring Twilio Voice + Media Streams to AssemblyAI Universal-3 Pro Streaming, GPT-4o with four function-calling tools (book_meeting, mark_callback, mark_not_interested, honor_dnc), and ElevenLabs TTS, fronted by a FastAPI WebSocket server. Includes a compliance gate (E.164, suppression list, federal/state DNC stubs, TCPA 8am–9pm calling window), AI disclosure opener, voicemail detection, and disposition CSV logging — targeted at US B2B outbound sales teams.

Reasoning

Clears all eight disqualifiers: real public repo with code (not just narrative), specific named use case (outbound cold-calling with DNC/TCPA compliance), multi-component stack of named real products, and a verifiable companion AssemblyAI blog. Schema-able and forkable both max out — README enumerates the stack exactly and provides clone+run instructions. Outcome scored 4 (not 5) because while the use case is highly specific, the industry is generic 'B2B outbound sales' rather than a named vertical like 'SaaS SDR outreach' or 'insurance lead qualification.' Stack is a textbook 5-layer composition.

Claude raw output

{
  "id": "outbound-cold-calling-agent-with-compliance",
  "slug": "outbound-cold-calling-agent-with-compliance",
  "tags": [
    "outbound",
    "cold-calling",
    "compliance",
    "tcpa",
    "dnc",
    "lead-qualification",
    "meeting-booking",
    "function-calling"
  ],
  "title": "Outbound Cold Calling Agent with TCPA Compliance",
  "config": {
    "tools": [
      {
        "name": "book_meeting",
        "description": "Books a meeting with a qualified prospect"
      },
      {
        "name": "mark_callback",
        "description": "Marks the lead for a callback at a later time"
      },
      {
        "name": "mark_not_interested",
        "description": "Marks the lead as not interested and removes from calling list"
      },
      {
        "name": "honor_dnc",
        "description": "Adds the contact to the Do Not Call suppression list"
      }
    ],
    "encoding": "pcm_mulaw",
    "sample_rate": 8000,
    "ai_disclosure": "required in opener",
    "compliance_checks": [
      "E.164 format",
      "suppression list",
      "federal DNC",
      "state DNC",
      "TCPA calling window 8am-9pm"
    ],
    "machine_detection": "Enable",
    "time_limit_seconds": 600
  },
  "source": "github_discovery",
  "license": "Proprietary",
  "metrics": {
    "cost_display": null,
    "latency_p50_ms": null,
    "latency_p95_ms": null,
    "latency_display": "~800ms target end-to-end per turn",
    "cost_per_minute_usd_max": null,
    "cost_per_minute_usd_min": null
  },
  "demo_url": null,
  "industry": "other",
  "pipeline": {
    "llm": "GPT-4o",
    "stt": "AssemblyAI Universal-2",
    "tts": "ElevenLabs Turbo v2.5",
    "telephony": "Twilio Voice"
  },
  "use_case": "sales",
  "framework": "Custom",
  "languages": [
    "en-US"
  ],
  "created_at": "2025-05-20T10:30:00-07:00",
  "raw_prompt": null,
  "updated_at": "2025-05-20T10:30:00-07:00",
  "contributor": {
    "github": "kelsey-aai"
  },
  "description": "An outbound voice AI agent that autonomously places cold calls from a lead list, qualifies prospects, books meetings through function calls, and enforces DNC/TCPA compliance rules including automatic suppression list management and calling-window restrictions.",
  "prompt_file": null,
  "github_source_url": "https://github.com/kelsey-aai/ai-cold-calling-agent"
}

Dedup decision

F6 dedup has not landed yet; no dedup decision available.

Reviewer notes

approve-to-pr running:

@sazed-bot sazed-bot Bot added manual Added by speechstack-pipeline. recipe Added by speechstack-pipeline. score-5 Added by speechstack-pipeline. labels May 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manual Added by speechstack-pipeline. recipe Added by speechstack-pipeline. score-5 Added by speechstack-pipeline.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants