Alex case study

Alex AI Sales Agent — Case Study | n8nstudio.tech
Case Study — AI Voice Agent

Alex: AI Sales Agent
for Texas Elite Roofing

A fully autonomous outbound and inbound sales agent that books roof inspection appointments 24/7 — without a human ever picking up the phone.

Client: Texas Elite Roofing (via Agenify)
Industry: Roofing / Home Services
Location: Dallas–Fort Worth, TX
Stack: n8n + Retell AI + Claude Sonnet
Delivered: 2026
100%
Pass rate across 25 test scenarios
24/7
Autonomous operation
5
Input channels simultaneously
0%
Manual follow-up required

The Problem

Texas Elite Roofing was losing leads every day. Inbound calls went unanswered after hours. Follow-up emails were sent days late. Sales reps spent hours manually calling cold leads — most weren’t ready to book. There was no system, no consistency, and no way to scale without hiring more staff.

The client needed a solution that could work around the clock, sound human, handle objections, book appointments into Google Calendar, and log everything to a CRM — without adding headcount.

The Solution

I built Alex — a fully autonomous AI Sales Development Representative running on n8n Cloud, powered by Claude Sonnet as the LLM, with Retell AI handling the voice layer. Alex operates across 5 channels simultaneously and makes intelligent decisions at every step of the sales process.

📞 Voice Inbound
📤 Voice Outbound
💬 Website Chat
📧 Gmail
💼 Microsoft Teams

Alex in Retell AI

Alex was configured in Retell AI with Claude 4.6 Sonnet as the LLM, Leland as the voice, and a comprehensive sales system prompt covering BANT qualification, objection handling, and appointment booking. Connected to a central inbound webhook so all calls route through a smart phone router.

Alex agent configuration in Retell AI
Alex configured in Retell AI — Claude 4.6 Sonnet + Leland voice + full sales system prompt
Phone number routing in Retell AI
Phone routing — Emily as inbound agent, Parker for outbound, voice-inbound webhook active

Tech Stack

Orchestration
n8n Cloud
AI / LLM
Claude Sonnet (Anthropic)
Voice Layer
Retell AI
Memory / RAG
Supabase pgvector
Embeddings
Google Gemini
CRM
Google Sheets (6 tabs)
Calendar
Google Calendar
Notifications
Gmail + Slack

The Main AI Sales Agent Workflow

The core workflow handles all 5 input channels — voice, chat, email, schedule, and Teams — normalizing them into a single pipeline before routing through Alex’s AI brain, CRM lookup, RAG knowledge retrieval, and post-call action branches.

Alex AI Sales Agent n8n workflow
Alex — AI Sales Agent workflow: 5 input channels → CRM lookup → Claude AI Agent → booking / escalation / follow-up

Model Abstraction Layer

A dedicated sub-workflow dynamically fetches the active LLM config from the CRM. This allows swapping between Claude, GPT-4, or Groq without touching the main workflow — just update a single row in Google Sheets.

Model abstraction layer
00 — Alex Model Abstraction Layer: fetches active model config so the LLM can be swapped without any code changes

Outbound Calling Engine

Alex doesn’t just wait for calls — he makes them. Every hour during business hours (9AM–7PM Dallas), Alex pulls prioritized leads from Google Sheets, builds a personalized call script using dynamic variables, dials automatically via Retell AI, and routes into the correct follow-up sequence based on the outcome.

Alex outbound calling workflow
Alex Outbound Calling — hourly trigger → lead prioritization → Retell AI call → outcome analysis → automated follow-up emails

Knowledge Base Upload

A one-time setup workflow converts all roofing knowledge into vector embeddings using Google Gemini and stores them in Supabase. Alex queries this on every call to provide accurate answers about pricing, services, warranties, and insurance processes.

Knowledge base upload workflow
Upload Roofing Knowledge Base — Manual Trigger → format docs → Google Gemini embeddings → Supabase vector store

CRM — Google Sheets

Every lead interaction is logged to a 6-tab Google Sheets CRM: Leads, Interactions, Appointments, Proposals, Escalations, and Dashboard. Alex creates, reads, and updates records automatically — full pipeline visibility with zero manual data entry.

Alex CRM Google Sheets
Alex CRM Logs — 6-tab Google Sheets tracking every lead from first contact through appointment booking

How Alex Works

1
Lead comes in via any channel
Voice call, website chat, email, or Teams — all normalized into one unified pipeline.
2
CRM lookup & lead qualification
Alex checks Google Sheets for existing records. New leads are created automatically with full context.
3
RAG knowledge retrieval
Supabase vector store queried for relevant pricing, services, and warranty information.
4
BANT qualification & objection handling
Budget, Authority, Need, Timeline — woven naturally into conversation like a real sales pro.
5
Appointment booking
Books directly into Google Calendar, sends confirmation email, and updates the CRM.
6
Automated follow-up sequences
Interested, price objection, voicemail, or not interested — all handled automatically.

Results & Capabilities

✅ 100% Test Pass Rate
Passed all 25 test scenarios covering objections, bookings, escalations, and edge cases.
🕐 24/7 Operation
Alex never sleeps. Inbound answered and outbound calls made every business hour.
📋 Full CRM Logging
Every interaction auto-logged across 6 Google Sheets tabs — zero manual entry.
🧠 RAG Knowledge
Supabase vector store gives Alex instant access to all roofing knowledge for accurate answers.
📞 Smart Call Routing
One number routes all agents intelligently based on caller intent via central phone router.
⚡ Zero Manual Work
From first contact to booked appointment — fully automated end to end.

Want something like this?

I build custom AI agents and automation systems for businesses ready to scale without hiring.

Let’s Talk →
Scroll to Top