AIVA — Insurance AI Support & Claims Chatbot
Multilingual AI chatbot I built for WhatsApp and email support, cutting routine manual support workload by 60% for an insurance operation.
- ROLE
- AI Architect / Workflow Automation Engineer
- DOMAIN
- Insurance operations
- STATUS DURING MY WORK
- PRODUCTION
- MY CONTRIBUTION
- 2025 — AUG 2026
- STACK
- OpenAI · n8n · WhatsApp/WABA · Gupshup · PostgreSQL / Supabase · Outlook · Webhooks · Docker · REST APIs
My contributions to AIVA and AIVA Dashboard ended when I left eData in August 2026. This case study describes the systems during my involvement.
PROBLEM
Insurance support teams receive a steady stream of repetitive questions and claim-related requests over WhatsApp and email: policy queries, renewals, claim intake, document submission, status checks. Each one needs intent detection, an approved response, document collection where relevant, escalation when the AI shouldn't answer, and structured tracking so operations can see what's happening.
Handled manually, this consumes most of a support team's day — and the quality of routing and escalation depends on whoever picks up the message.
MY ROLE
I built AIVA, the multilingual chatbot for insurance support and motor claims, and owned its delivery end to end: discovery with business and operations stakeholders, BRD/SRS documentation, workflow architecture, n8n implementation, prompt and output-parser design, database schema for interaction tracking, UAT coordination, deployment support, and production troubleshooting.
I also built AIVA Dashboard as a separate application to monitor the chatbot's activity. It brought conversations, intent trends, escalations, and operational KPIs into one monitoring interface.
SOLUTION ARCHITECTURE
The system is an n8n-orchestrated agent pipeline (roughly 60–70 nodes in production) with structured output parsing at every AI step:
- Intent classification across policy, claims, renewals, documents, escalation, and feedback
- RAG over an approved insurance knowledge base, so responses stay on-policy
- WhatsApp/WABA (via Gupshup) and Outlook email as channels
- Claim-intake flows with document collection and validation
- PostgreSQL/Supabase-backed interaction tracking for every conversation
- Explicit escalation paths for human handoff — the AI knows what it shouldn't answer
- 48-hour follow-up automation and feedback override handling
- AIVA Dashboard, the separate monitoring application I built for the chatbot's conversations, intents, escalations, and operational KPIs
TECHNICAL DECISIONS
Structured outputs everywhere. Every LLM call returns parsed, validated structure — never free text flowing straight to a customer. Malformed outputs fail loudly into an error workflow instead of reaching the channel.
Escalation as a first-class path. Escalation isn't an afterthought; it's a designed route with its own logging, so the team can audit what the AI declined to handle and why.
Database-first tracking. Logging every interaction to PostgreSQL made the dashboard layer (and the 60% claim itself) possible — you can't report a workload reduction you didn't measure.
IMPACT
Beyond the headline workload number, routing and escalation became consistent — the same question gets the same treatment at 2pm and 2am — and operations gained structured interaction data where previously there was an inbox.
WHAT I LEARNED
Production AI support lives or dies on the unhappy paths: malformed messages, mixed languages, customers replying to follow-ups days later, documents arriving out of order. Most of the engineering effort went into those paths, not the happy-path conversation — and that's where the system earns its reliability.
−60%
Routine manual support workload
48h
Automated follow-up cycle
100%
Interactions logged for dashboards