Autonomous AI Agents for Prospecting, Outreach, Sales & Deal Closure
Developed by Eko AI Automation LLC (Denver, CO)
Eko AI is a multi-agent sales automation platform built for local businesses. It discovers leads, enriches them with AI-powered research, reaches out via email and voice, and manages the entire pipeline from first contact to closed deal — all with built-in compliance (TCPA, CAN-SPAM, CPA Colorado, FCC AI Rule).
A 6-agent LangGraph system orchestrates the full sales cycle:
| Agent | Function |
|---|---|
| Discovery | Geo-targeted prospecting (Google Maps, LinkedIn, Yelp, Colorado SOS) |
| Research | Lead enrichment with NLP, gap analysis, and dynamic scoring |
| Outreach | Multi-channel contact: email, voice AI, SMS |
| CRM | Pipeline management, dynamic lead scoring, adaptive follow-ups |
| Customer Success | Onboarding, health monitoring, churn prevention |
| Compliance | TCPA consent validation, CAN-SPAM unsubscribe, CPA Colorado, FCC AI Rule |
flowchart TB
subgraph Sources[Discovery Sources]
GM[Google Maps]
YP[Yelp]
LI[LinkedIn]
SOS[Colorado SOS]
end
subgraph Agents[AI Agents]
DA[DiscoveryAgent]
RA[ResearchAgent]
OA[OutreachAgent]
CA[ComplianceAgent]
end
subgraph Channels[Channels]
EM[Email / Resend]
VA[Voice / VAPI.ai]
TG[Telegram]
end
subgraph Storage[Storage]
PG[(PostgreSQL + pgvector)]
RD[(Redis)]
ST[/Static Files /]
end
subgraph Frontend[Frontend]
NX[Next.js 14 + Tailwind]
US[User Dashboard]
LP[Landing Page]
end
User -->|Login| NX
NX -->|API Calls| FA[FastAPI Backend]
FA -->|Celery Tasks| CW[Celery Worker]
FA -->|Cache/Queue| RD
FA -->|Persist| PG
FA -->|Serve| ST
Sources -->|Raw Leads| DA
DA -->|Enrich| RA
RA -->|Score & Analyze| PG
FA -->|Trigger| OA
OA -->|Send| EM
OA -->|Call| VA
OA -->|Notify| TG
CA -->|Validate| OA
CW -->|Scheduled| DA
CW -->|Follow-ups| OA
CW -->|DNC Sync| PG
Paperclip[Paperclip AI] -->|Governance| FA
classDef source fill:#e1f5fe,stroke:#01579b
classDef agent fill:#fff3e0,stroke:#e65100
classDef channel fill:#e8f5e9,stroke:#2e7d32
classDef storage fill:#f3e5f5,stroke:#6a1b9a
classDef frontend fill:#fce4ec,stroke:#c2185b
class GM,YP,LI,SOS source
class DA,RA,OA,CA agent
class EM,VA,TG channel
class PG,RD,ST storage
class NX,US,LP frontend
- Backend: Python 3.11, FastAPI, LangGraph, SQLAlchemy (async), Celery
- Frontend: Next.js 14 (App Router), Tailwind CSS, TanStack Query
- Database: PostgreSQL 15 + pgvector
- Cache / Queue: Redis
- AI / LLM: OpenAI GPT-4o, MiniMax M2.7, Kimi Code
- Email: Resend (outbound + inbound webhooks)
- Voice: VAPI.ai (outbound + inbound assistant "Eva")
- Scraping: Outscraper, Apify, SerpApi
- Calendar: Custom booking page with Google Calendar integration
- Observability: Paperclip AI (agent governance & audit)
- Docker & Docker Compose
- Node.js 20+ (for local frontend development)
- API keys: OpenAI, Resend, Outscraper (see
.env.example)
git clone https://github.com/enderjnets/Eko-AI-Business-Automation.git
cd Eko-AI-Business-Automation
cp .env.example .env
# Edit .env with your API keysdocker compose up -dThis starts:
- PostgreSQL on
localhost:5432 - Redis on
localhost:6379 - Backend API on
http://localhost:8000 - Frontend on
http://localhost:3001
curl http://localhost:8000/healthOpen http://localhost:3001 in your browser.
GET /api/v1/leads— List leadsPOST /api/v1/leads— Create lead manuallyGET /api/v1/leads/{id}— Get leadPATCH /api/v1/leads/{id}— Update leadPOST /api/v1/leads/{id}/enrich— Enrich with ResearchAgentPOST /api/v1/leads/discover— Run DiscoveryAgent
GET /api/v1/campaigns— List campaignsPOST /api/v1/campaigns— Create campaignPOST /api/v1/campaigns/{id}/launch— Launch campaignPOST /api/v1/campaigns/{id}/pause— Pause campaign
POST /api/v1/emails/{lead_id}/send— Send emailPOST /api/v1/emails/{lead_id}/generate-and-send— AI-generate and send
POST /api/v1/voice-agent/calls— Place outbound AI call
GET /api/v1/analytics/pipeline— Pipeline summaryGET /api/v1/analytics/performance— Performance metrics
├── backend/
│ ├── app/
│ │ ├── agents/ # LangGraph agents (Discovery, Research, Outreach, CRM, Compliance)
│ │ ├── api/v1/ # FastAPI routers
│ │ ├── db/ # SQLAlchemy models & migrations
│ │ ├── models/ # Database models
│ │ ├── schemas/ # Pydantic schemas
│ │ ├── services/ # External API integrations (Resend, VAPI, etc.)
│ │ └── tasks/ # Celery background tasks
│ └── tests/
├── frontend/
│ ├── app/ # Next.js App Router
│ ├── components/ # React components
│ └── lib/ # API client & utilities
├── docker-compose.yml
└── docs/
- TCPA: Consent logging, pre-contact validation, DNC registry sync
- CAN-SPAM: Functional unsubscribe in every email, opt-out honoring
- CPA Colorado: Right to access, deletion, and opt-out
- FCC AI Rule: AI disclosure in calls and emails
Proprietary — Eko AI Automation LLC. All rights reserved.
Eko AI es una plataforma de automatización de ventas multi-agente construida para negocios locales. Descubre leads, los enriquece con investigación impulsada por IA, contacta por email y voz, y gestiona todo el pipeline desde el primer contacto hasta el cierre — todo con cumplimiento normativo integrado (TCPA, CAN-SPAM, CPA Colorado, FCC AI Rule).
Sistema multi-agente construido con LangGraph que orquesta todo el ciclo de ventas:
| Agente | Función |
|---|---|
| Discovery | Prospección geolocalizada (Google Maps, LinkedIn, Yelp, SOS CO) |
| Research | Enriquecimiento de leads con NLP y análisis de brechas |
| Outreach | Contacto multicanal: email, voz, SMS |
| CRM | Pipeline, lead scoring dinámico, seguimiento adaptativo |
| Customer Success | Onboarding, monitoreo de salud, prevención de churn |
| Compliance | Validación TCPA, CAN-SPAM, CPA Colorado, FCC AI Rule |
- Backend: Python 3.11, FastAPI, LangGraph, SQLAlchemy, Celery
- Frontend: Next.js 14, Tailwind CSS, TanStack Query
- Database: PostgreSQL 15 + pgvector
- Cache/Queue: Redis
- LLM: OpenAI GPT-4o, MiniMax M2.7, Kimi Code
- Email: Resend
- Voz: VAPI.ai (asistente inbound "Eva")
- Scraping: Outscraper, Apify, SerpApi
- Calendario: Página de booking propia con integración Google Calendar
- Gobernanza: Paperclip AI
- Docker & Docker Compose
- Node.js 20+ (para desarrollo frontend local)
- API keys: OpenAI, Resend, Outscraper (ver
.env.example)
git clone https://github.com/enderjnets/Eko-AI-Business-Automation.git
cd Eko-AI-Business-Automation
cp .env.example .env
# Editar .env con tus API keysdocker compose up -dEsto inicia:
- PostgreSQL en
localhost:5432 - Redis en
localhost:6379 - Backend API en
http://localhost:8000 - Frontend en
http://localhost:3001
curl http://localhost:8000/healthAbre http://localhost:3001 en tu navegador.
| Fase | Semana | Entregable |
|---|---|---|
| 1 | 1-2 | Discovery + Research + Dashboard |
| 2 | 3-4 | Email Outreach + CRM Pipeline |
| 3 | 5-6 | Voice AI + Calendar integration |
| 4 | 7-8 | Customer Success + Analytics |
| 5 | 9-10 | Compliance + Production deploy |
- TCPA: Registro de consentimientos, validación previa a contacto, sincronización DNC
- CAN-SPAM: Unsubscribe funcional en todos los emails
- CPA Colorado: Derecho de acceso, borrado y opt-out
- FCC AI Rule: Divulgación de IA en llamadas y emails
Proprietary — Eko AI Automation LLC. Todos los derechos reservados.
Contact / Contacto: eko@ekoai.com | Denver, CO