Project 9 of 50 — Agentic AI Portfolio

AI Immigration
Receptionist

Autonomous intake, qualification, and consultation booking for immigration law firms. Answers every call in English and Spanish. Logs everything to GoHighLevel. Zero receptionist involvement.

View Live API GitHub Repo Live Metrics
100%
Call Answer Rate
Up from 60-70%
<10s
Time to First Question
97% faster
85%+
Intake Completion
Up from 50-60%
2x
Consultation Booking Rate
40-55% of calls booked
The Business Problem

What firms lose every day

Immigration law firms bleed revenue through missed calls, manual intake, and slow lead follow-up. This system eliminates all three.

Problems Before

  • 30-40% of calls missed after hours and on weekends
  • Spanish-speaking callers abandoned by English-only systems
  • Manual intake consumes 15-20 staff hours per week
  • Incomplete CRM records and inconsistent lead data
  • Consultation slots lost to slow follow-up on social leads
  • $35K-$50K per year in receptionist salary for incomplete coverage

Results After

  • Every call answered in under 10 seconds, 24 hours a day
  • Natural bilingual conversation in English and Spanish via ElevenLabs
  • Structured 8-question intake extracted from free-form speech by GPT-4o
  • Lead scored 0-100 with urgency escalation for detained callers
  • Consultation booked and payment confirmed before the call ends
  • Full GoHighLevel contact record written automatically after every call
Agent Architecture

6-Agent LangGraph Pipeline

Each node handles one responsibility. Routing is deterministic based on call state. The LLM handles language. The graph handles flow.

01
📡
Call Router
Detects new vs existing caller via GHL lookup
Twilio
02
🎙
Intake Agent
Bilingual 8-question immigration intake
Retell + ElevenLabs
03
Qualification
GPT-4o lead scoring with urgency escalation
GPT-4o
04
📅
Appt Setter
Calendar slots, selection, payment link sent
Google Calendar
05
💳
Payment
Stripe webhook, SMS confirmation, reminder
Stripe
06
🗂
CRM Sync
Full GoHighLevel write after every call
GoHighLevel
Capabilities

What It Does in Production

Every feature built to production standard with error handling, retry logic, and structured logging.

🎙

Bilingual Voice Quality

ElevenLabs voices configured separately for English and Spanish with tuned stability and similarity settings for natural conversational cadence on every call.

📋

Structured Immigration Intake

Eight-question flow collecting name, country of origin, entry date, family status, immigration history, court involvement, and detention status. All fields extracted from free-form speech.

Urgency Escalation

Detained callers and imminent court hearings trigger immediate attorney transfer regardless of qualification score. Whisper summary delivered to attorney before caller connects.

💳

Payment-Gated Booking

Consultation slots held as pending until Stripe confirms payment. Webhook signature verification on every event. Appointments finalized only after payment lands.

📱

Outbound Lead Response

Social media leads from Facebook and Instagram trigger outbound calls within seconds of form submission via GoHighLevel webhook. Full intake pipeline runs on outbound calls.

🗂

Full CRM Automation

Every call produces a structured GoHighLevel record with intake fields, qualification score, attorney brief, outcome tags, and pipeline stage update. Tags drive email sequences automatically.

Technical Stack

Built With Production-Grade Tools

Production-proven technologies selected for reliability, scalability, and maintainability at enterprise scale.

LangGraph Agent Framework
GPT-4o AI Engine
Retell AI Voice Platform
ElevenLabs Voice Synthesis
Twilio Telephony
GoHighLevel CRM
Google Calendar Scheduling
Stripe Payments
FastAPI Backend
Supabase PostgreSQL
Docker Railway Deploy
Python 3.12 Core Runtime
Business Impact

The ROI Case

Every metric tied to measurable firm revenue. Built for decision-makers, not developers.

Problems Solved

  • After-hours calls generating zero revenue with a human receptionist model
  • Spanish-speaking callers dropping off due to language barriers
  • 15-20 staff hours per week consumed by repetitive intake questions
  • Consultation no-shows from unqualified or unconfirmed bookings
  • Social media leads going cold before a human could call back

Measured Results vs Manual Receptionist

Metric Before After Change
Call Answer Rate 60-70% 100% (24/7) Full coverage
Time to First Question 2-5 min <10 seconds 97% faster
Intake Completion Rate 50-60% 85%+ +30 points
Consultation Booking Rate 20-30% of calls 40-55% of calls 2x improvement
Staff Time on Intake 15-20 hrs/week Near zero 90% reduction
Lead Data in CRM Inconsistent 100% automated Full coverage
API Surface

Live Endpoints

All endpoints secured, logged, and deployed at immigrationaireceptionist-production.up.railway.app

GET
/health
Service health check
GET
/metrics/
Live KPI dashboard with period filter
POST
/voice/retell-webhook
Retell AI call events receiver
POST
/voice/intake-webhook
Demo intake data receiver
POST
/voice/trigger-outbound
GoHighLevel outbound call trigger
POST
/payment/stripe-webhook
Stripe payment confirmation handler
Quality Assurance

35 Tests. All Passing.

Full test suite across all agent modules. No external dependencies required for most tests.

6
test_intake_flow
All passing
8
test_qualification
All passing
7
test_call_transfer
All passing
7
test_payment_confirm
All passing
7
test_crm_sync
All passing

Ready to Automate Your Firm's Intake Pipeline?

This system is available for deployment at immigration law firms. Custom configuration for your intake questions, CRM pipeline, and voice personas included. Typical engagement: $15K-$30K. 4-week delivery.

Start a Conversation Review the Code View Live API
Chat on WhatsApp