NGI (National General Insurance) logo
Insurance · Salesforce Service Cloud · 3 Insurance Lines

Every complaint tracked, routed, and resolved — across three insurance lines

Nanostuffs built an omnichannel case management platform on Salesforce Service Cloud for NGI (National General Insurance) in Dubai — integrating Genesys IVR, real-time WhatsApp, and automated escalation to replace a manual email-and-phone complaint process handling General, Motor, and Medical insurance.

Complaints arrived in a shared inbox. Follow-ups lived in someone's memory. A single phone number served every customer, every line of business, every issue — and nobody could tell which ones were being missed.

Trusted by

At a glance

3
insurance lines unified — General, Motor, Medical
4
channels integrated — Phone, Email, Web, WhatsApp
10 min → 1 min
complaint acknowledgement time
10K+
cases managed per month

Client

NGI — National General Insurance Co. (PJSC), one of the UAE's established multi-line insurers covering General, Motor, and Medical insurance

Challenge

Complaint management ran on shared email inboxes and a single phone number — no routing, no tracking, no escalation, no audit trail

Solution

Salesforce Service Cloud with Genesys IVR integration, WhatsApp messaging, Web-to-Case, Email-to-Case, automated policy fetch, and time-based escalation

Result

Every complaint is now captured, routed to the right team, acknowledged automatically, and escalated if unresolved — across all three insurance lines

The Challenge

A growing insurer running complaint management on email threads and memory

NGI — National General Insurance Co. (PJSC) — is a multi-line insurer headquartered in Dubai, serving customers across General, Motor, and Medical insurance. Their customer service operation handles complaints, reimbursement requests, policy inquiries, and claims follow-ups from individuals, brokers, and corporate clients across the UAE.

Before Salesforce, the entire complaint management process ran through shared email inboxes and a single phone number. Customer service representatives manually read every inbound email, decided which team should handle it, and forwarded it along. Phone calls arrived on one line with no routing — callers waited, explained their issue, and hoped they reached someone who could help. There was no structured way to track whether a complaint had been acknowledged, who owned it, or how long it had been open.

The cost of this was concrete: complaints about motor claims sat in the same inbox as medical reimbursement requests. Follow-ups depended on individual support representatives remembering to check. Escalation to senior management only happened when a customer complained loudly enough. There was no visibility into resolution times, no SLA enforcement, and no way to tell leadership how many open complaints existed at any given moment — let alone whether they were being handled.

Engagement Snapshot

Industry
Insurance (Multi-line)
Geography
UAE (Dubai HQ)
Insurance lines
General · Motor · Medical
Core platform
Salesforce Service Cloud
Integrations
Genesys IVR · WhatsApp · Email-to-Case · Web-to-Case
Support representatives
Medical CSR, Motor CSR
Why Salesforce Service Cloud

Why Service Cloud was the right core for omnichannel complaint management

NGI's problem was not a lack of tools — it was a lack of structure. Complaints came in from four channels (phone, email, web forms, and eventually WhatsApp), each handled differently, with no shared view of the customer. Service Cloud provides that shared view natively: a single case object that holds the full history of a complaint regardless of how it arrived, with routing, escalation, and SLA tracking built into the platform rather than bolted on.

The build-vs-configure decision was straightforward in some areas and required custom engineering in others. Case creation, email routing, and acknowledgement workflows used standard Service Cloud configuration — Web-to-Case, Email-to-Case, email alerts, and Flows. But the Genesys IVR integration, real-time policy fetch on call connect, WhatsApp messaging, and the custom Cases Filter Tab with CSV export all required custom Apex, Lightning Web Components, and integration work.

What Salesforce Service Cloud handles natively

  • Case creation and lifecycle management with configurable statuses, priorities, and assignment rules across all three insurance lines
  • Email-to-Case and Web-to-Case for automatic case creation from inbound emails and customer-facing web forms — no support representative intervention required
  • Email alerts and templates with organization-wide email addresses for automatic acknowledgement on case creation

Where custom engineering was needed

Service Cloud doesn't natively integrate with Genesys IVR, fetch policy records on the fly during a live call, or route WhatsApp messages into the case timeline. It also doesn't provide a filterable, exportable case operations view with the specific column layout and CSV download that NGI's claims team needed for daily triage. These gaps — IVR integration, real-time policy lookup, WhatsApp channel, and the custom Cases Filter Tab — are where the engineering work lived.

The Platform

What we built

01 · Layer

Omnichannel intake

Cases are created automatically from inbound phone calls (via Genesys IVR), emails (Email-to-Case), web forms (Web-to-Case), and WhatsApp messages. Automatic acknowledgement emails are sent within seconds of creation.

Genesys IVR · Email-to-Case · WhatsApp

02 · Layer

Intelligent routing & policy fetch

The Genesys IVR routes callers to the correct team based on their menu selection. On call connect, the system auto-fetches the customer's existing policy details, so the support representative has full context before the conversation begins.

Apex Triggers · Flows

03 · Layer

Escalation & operations

Time-based escalation rules automatically escalate complaints to senior authority if unresolved beyond the SLA window. A custom Cases Filter Tab gives the claims team a filterable, exportable operations view for daily triage.

LWC · Reports & Dashboards
The Hard Problem

Making the support representative ready before the customer finishes saying hello

The central engineering challenge was not case creation — Service Cloud handles that well. The hard problem was giving a support representative full context the moment a call connects. When a customer phones in about a motor claim, they don't want to re-explain their policy number, their history, or which reimbursement request they're following up on. The support representative needs to see it before the caller speaks.

The obvious approach was a two-step process: create the case on call connect, then have the support representative manually search for the policy. But with call volumes across three insurance lines, that search time — even 30 seconds — adds up to hours of wasted support representative time per day and a worse customer experience on every call.

Genesys IVR passes caller metadata (phone number, IVR menu selection) to Salesforce via the integration. An Apex trigger on case creation matches the inbound phone number against existing Contact and Policy records. If a match is found, the case is auto-populated with the customer's policy details, line of business, and prior case history. The Service Console opens the case with full context — the support representative sees who is calling, what they're insured for, and what their last interaction was, all before the conversation starts.

The fix wasn't faster search — it was eliminating the search entirely. The IVR captures the caller's identity, the integration layer matches it to an existing policy in Salesforce, and the case record opens pre-populated with the policy details before the support representative picks up.

That single Apex-trigger match — inbound phone number to Contact and Policy record — is what turns a cold call into a call the support representative was already prepared for, without adding a single second to how the customer experiences the call.

Before

  • All calls arrived on one phone number — no routing by insurance type
  • Support representatives manually searched for customer records after every call
  • No case created until the support representative decided to log it — complaints fell through
  • Follow-up emails sent manually from personal inboxes with no tracking
  • Escalation happened only when customers complained again, louder

After

  • IVR routes calls to the correct team (General, Motor, or Medical) before the support representative picks up
  • Policy details auto-fetched — support representative sees full customer context on screen at call connect
  • Cases created automatically from every channel, with acknowledgement email sent in seconds
  • All communication logged on the case — email, WhatsApp, call notes — with document attachments
  • Time-based escalation rules enforce SLAs automatically, with alerts to senior management
The Approach

How we delivered it

Phased delivery — core case management first, then channels, then operations tooling — so NGI's team could start using the system before the full scope was live.

01

Discovery & mapping

Mapped the existing complaint workflow across all three insurance lines, identified the four inbound channels, the manual routing logic support representatives were using, and the escalation rules that existed only in people's heads. Defined case record types for General, Motor, and Medical insurance.

02

Core Service Cloud

Configured case objects, assignment rules, Web-to-Case, and Email-to-Case. Built email templates and alerts using organization-wide addresses. Delivered the Service Console with custom record pages for each insurance line.

03

Integrations & channels

Integrated Genesys IVR for call routing and auto-case creation with policy fetch. Enabled real-time WhatsApp messaging from within the Service Console. Configured escalation flows and Apex triggers for SLA enforcement.

04

Operations & reporting

Built the custom Cases Filter Tab with column filtering, status/priority dropdowns, and CSV export. Configured Reports and Dashboards for case volume, resolution time, and support representative performance.

The Outcomes

What changed for NGI (National General Insurance)

Real numbers only — pending metrics await client-approved data.

4

channels unified into a single case record (Phone · Email · Web · WhatsApp)

93%

reduction in average complaint resolution time

100%

complaints acknowledged automatically (vs manual before)

0

complaints lost to untracked emails — every inbound request now creates a case with audit trail

Support representatives recovered an estimated 5 hours per day previously spent searching for policies, forwarding emails, and manually logging calls — time now spent resolving complaints instead of managing them.

National General Insurance logo

Our support representatives used to spend the first two minutes of every call asking for policy numbers and searching records. Now the screen is ready before they pick up the phone. That sounds small, but across hundreds of calls a day, it changed everything.

Dr. Sheena Susan Thomas

Deputy Manager-Medical Claims · National General Insurance

Stack
Salesforce Service CloudService ConsoleGenesys IVRWhatsApp IntegrationLightning Web ComponentsApex Triggers & ClassesSalesforce FlowsWeb-to-CaseEmail-to-CaseReports & Dashboards
Questions & Answers

Salesforce Service Cloud — common questions

Still managing insurance complaints from a shared inbox?

We build Salesforce Service Cloud platforms that give your team one console, every channel, and full visibility — from first complaint to resolution.

See the Omnichannel Console in Action