NAMA · AI Module · May 2026

EKLA — the engine that qualifies
before you quote.

From unstructured WhatsApp message to quotation-ready lead. Automatically. Every channel. Every time. No back-and-forth.

1.4s
Extraction time
100%
Built & live
14
Inquiry types handled
Consultant output
System Architecture
How every inquiry flows through EKLA.
CHANNELS EKLA AI CORE EXTRACTION + SCORING ACTION WA WhatsApp live · auto-triage @ Email IMAP polling Website widget · forms Phone transcript · Exotel B2B Agent API · forwarded Walk-in quick capture EKLA AI · NLP · RAG 100% LIVE Extract · · · Classify Score · · · Route Field Extraction ✓ destination ✓ travel_dates ✓ room_type ✗ pax_count ✗ budget ✗ departure_city ✗ nationality Score 0% ICS INSUFFICIENT 🤖 AI auto follow-up Smart form dispatched No consultant needed yet 👤 Consultant queue AI copilot assists Next-best action shown Quote unlocked 1-click generation ≥86% score client responds via smart form → score updates → re-routed LIVE WhatsApp ✓ Email IMAP ✓ AI Triage ✓ Lead Scoring ✓ Automation Engine ✓ Conversation Timeline ✓ Completeness Score ✓ Smart Form Branch ✓
Live Example · JW Holidays → Holiday Merchants · May 29 2026
One real email. Watch EKLA process it.
Original email · 14:53 IST · 47 words
Without EKLA
① Manual read
② Ask 6–10 questions
③ Partial reply
④ More back-&-forth
48–72h to quote
With EKLA
① Email received
② AI extracts in 1.4s
③ Smart form sent
④ Client fills 8 fields
<2h to quote
EKLA extraction · 1.4 seconds · Claude API
destinationPoland · Hungary · Switzerland
travel_monthLast week October 2026
room_typeTriple room
inquiry_typeFIT · Small Group
sourceB2B Agent (JW Holidays)
pax_countMISSING — critical (weight: 15%)
departure_cityMISSING — required
budgetMISSING — required
flights_requiredMISSING — required
nationalityMISSING
schengen_visaMISSING — Europe trip
hotel_categoryMISSING
Insufficient · AI auto-handling
Smart form dispatched · awaiting client response
42%
At intake
5/14 fields · 🔴 Insufficient
71%
After smart form
9/14 fields · 🟡 Partial
89%
Quotation ready
12/14 fields · 🟢 Ready
Codebase Audit · May 2026
All 14 modules — in production.
💬
WhatsApp Ingestion
Full webhook + inbound/outbound + auto-triage on message arrival + media handling
Production · /api/v1/whatsapp
Email IMAP Polling
Per-tenant SMTP + IMAP, 15-min background poll, Gmail/Outlook presets, test endpoints
Production · /api/v1/email-config
AI Triage (LLM)
Claude/Llama extraction via OpenRouter, heuristic regex fallback, 14-field structured output
Production · /api/v1/leads/triage
📊
Lead Scoring (0–100)
Qualification score + quality_flag: ready_to_quote / needs_followup / unlikely + reasoning
Production · /api/v1/copilot/score-lead
🤖
AI Copilot (Chat)
SSE streaming assistant, context-aware, floating sidebar persists across dashboard pages
Production · /api/v1/copilot/chat
Automation Engine
9 action handlers, trigger rules, cold-lead reminders, scheduled cron, execution log
Production · /api/v1/automations
💬
Conversation Timeline
Full message history across WhatsApp, Email, SMS, In-App — direction + status tracking
Production · conversation_messages
📋
Dynamic Form Branching
13-question adaptive EKLA form. Conditional logic engine — questions adapt to inquiry type in real time
Production · /api/v1/forms/{id}/next-question
🔮
Churn Prediction
sklearn LogisticRegression per tenant, auto-retrains, heuristic fallback, feature-flagged
Production · /api/v1/predictions
📈
Completeness Score (ICS)
14-field weighted ICS 0–100%. Per-inquiry-type scoring, missing_fields JSON, readiness states
Production · /api/v1/leads/triage
🌿
Next-Question AI
Returns the single most important missing field + natural-language question. Type-aware adaptive logic
Production · /api/v1/leads/{id}/next-question
🎯
Readiness Gate
Blocks quotation creation if ICS < threshold (default 66%). X-EKLA-Force override for senior consultants
Production · POST /api/v1/quotations
💡
Lead Deduplication
Email/phone exact + name fuzzy matching. Merge endpoint re-parents conversation history, audit trail
Production · /api/v1/leads/{id}/duplicates
🔗
Lead Merge
POST /leads/{id}/merge/{secondary_id} — fields copied, messages re-parented, secondary marked MERGED
Production · /api/v1/leads/{id}/merge
100%
in production today
14
modules fully live
0
greenfield builds — all on existing infra