AI-Assisted Conflict Detection Banner

Designing human-in-the-loop safeguards that prevent unintended downstream impact in complex enterprise systems.

This case study signals: Human-in-the-loop AI design | AI as a risk-detection layer | Governance-aware UX

Users

Admins

Focus

AI Implementation

Focus

6 weeks

AI-Assisted Conflict Detection Banner

Designing human-in-the-loop safeguards that prevent unintended downstream impact in complex enterprise systems.

AI IN ENTERPRISE UX

HUMAN-IN-THE-LOOP

RISK-AWARE INTERACTION

Users

Admins

Focus

AI Implementation

Focus

6 weeks

//the problem

Every phone number reassignment was a blind decision. Admins couldn't see what would break until it already had.

Within the RingCentral Admin Portal, phone numbers are connected to call queues, auto receptionists, emergency routing, and shared lines. These dependencies aren't visible during reassignment, the system just accepts the change. When something downstream broke, it showed up as a support ticket, not a warning. Admins had no way to preview impact before committing.

ROOT CAUSE

No dependency visibility

Phone numbers were connected to call queues, emergency routing, and auto receptionists, but the Admin Portal showed none of these relationships during reassignment.

BEHAVIORAL EFFECT

change made discovered

Silent failure, delayed discovery

Configuration errors only surfaced after changes were applied through failed calls, broken routing, or support tickets. There was no in-context signal that a problem had been created.

OPERATIONAL IMPACT

change made discovered

38 support tickets per month

Silent failure, delayed discovery

A volume of 38 tickets per month traced directly to reassignment errors. These are conflicts that a pre-commit detection layer could have caught before any damage occurred.

Configuration errors only surfaced after changes were applied through failed calls, broken routing, or support tickets. There was no in-context signal that a problem had been created.

BEHAVIORAL EFFECT

ROOT CAUSE

No dependency visibility

Phone numbers were connected to call queues, emergency routing, and auto receptionists, but the Admin Portal showed none of these relationships during reassignment.

OPERATIONAL IMPACT

38 support tickets per month

A volume of 38 tickets per month traced directly to reassignment errors. These are conflicts that a pre-commit detection layer could have caught before any damage occurred.

ROOT CAUSE

No dependency visibility

Phone numbers were connected to call queues, emergency routing, and auto receptionists, but the Admin Portal showed none of these relationships during reassignment.

BEHAVIORAL EFFECT

change made discovered

Silent failure, delayed discovery

Configuration errors only surfaced after changes were applied through failed calls, broken routing, or support tickets. There was no in-context signal that a problem had been created.

OPERATIONAL IMPACT

38 support tickets per month

A volume of 38 tickets per month traced directly to reassignment errors. These are conflicts that a pre-commit detection layer could have caught before any damage occurred.

//my impact

These numbers prove it worked

Before the banner, admins had no signal that a reassignment was risky until something broke downstream.

After launch, the numbers tell a different story. Nearly 1 in 3 flagged reassignments were voluntarily stopped.

Nearly 3 in 4 admins now pause to review conflict details before confirming.

Configuration-related support tickets dropped by 74%. None of these outcomes came from blocking admin action, but rather, they came from making the consequences visible.

31%

of flagged reassignments were voluntarily canceled after admins reviewed the downstream impact — not because they were blocked, but because they chose to stop.

72%

of admins now review AI-surfaced conflict details before confirming a reassignment.

38 to 10

Configuration-related support tickets per month, after launch.

//my role

Sole UX designer. Embedded with engineering.

I owned the full interaction design for the conflict detection experience. This included what the system flags, how risk is ranked, how the banner behaves, and what it says to the admin. None of it was designed in isolation. I worked directly with engineers to map what was technically detectable against what was actually causing damage, and used that intersection to drive every design decision. Engineering defined what was detectable. I defined what was worth showing.

What engineers owned

What I owned

Where we collaborated

//design approach

Before designing anything, I needed to answer two questions: which conflicts were actually causing damage, and which of those conflicts the system could realistically surface at the moment of reassignment.

Support Ticket Analysis

Support ticket analysis gave me the first answer. I reviewed months of configuration-related tickets to identify which conflict types were recurring, which caused the most downstream damage, and which admins consistently failed to anticipate.

Dependency Mapping

Working directly with engineers, I mapped which conflict types were detectable at the point of reassignment, given the data the system had access to and the performance constraints of surfacing a warning in real time.

4/mo

Auto Reception

14/mo

E911

10/mo

Call Queues

8/mo

Auto Shared Lines

2/mo

Other

E911 routing disruption

Auto receptionist fallback

Call queue breakage

Shared line conflicts

Service links

Active states

Conflict type

Affected scope

What to flag

What was breaking

What was detectable

//key design decision

When a configuration conflict is detected, there are three ways to handle it. Each makes a different trade-off between protection and admin control.

A. Hard block

Prevent the change from saving entirely until the conflict is resolved.

Why not:

Admins sometimes have legitimate reasons to override. A hard block removes their judgment from the equation and erodes trust in the system.

B. Inform before action

Surface the downstream impact at the moment of change, before it's applied. Let the admin decide.

Why this:

Admins see exactly what will break, which services are affected, and what the consequences are. Admin choose to proceed, adjust, or cancel. The AI advises. The admin decides.

C. Notify after save

Alert the admin after the change has already been committed.

Why not:

The damage is already done. A post-save notification has no preventive value, it just tells the admin what they broke.

//solution

The banner doesn't interrupt the workflow. It appears inside it. The design surfaces conflict at the moment of action. Not before, not after.

The banner doesn't interrupt the workflow. It appears inside it. The design surfaces conflict at the moment of action. Not before, not after.

01. AI Indicator & Alert Trigger

02. Conflict Banner

03. Impact Table

04. Persistent Caution State

05. Guided Resolution

01. AI Indicator & Alert Trigger

Does the admin see impact before saving?

Here's how each state works. A persistent AI icon sits in the corner of the interface, indicating the system is actively monitoring. When the admin initiates a reassignment that would create a conflict, the icon transforms into an expanded alert banner, appearing before the save action completes.

Rationale:

The icon-to-banner expansion was a deliberate choice over a modal or toast notification. Modals would block the workflow; toasts are too easy to miss. The expansion from an element already in the admin's peripheral vision creates attention without disruption.

02. Conflict Banner

Can they tell a high-risk change from a safe one?

The banner surfaces three things instantly: what was detected, what it would affect, and which specific services are at risk. The admin knows the severity in a single scan. The AI sparkle icon in the footer signals this is AI-detected, maintaining transparency about the source.

Rationale:

I named specific affected services rather than showing a generic "conflict detected" message. Admins said they ignore vague warnings but act on specific ones. "E911" in the affected list carries immediate weight, it tells the admin this isn't a low-stakes change.

03. Impact Table — Line-by-Line Consequences

Does the warning appear in their current workflow?

When the admin clicks "Review Impact," the banner expands to reveal a structured table: which numbers are affected, which services they're tied to, and plain-language description of what will happen if the change is applied. Each row has a "Review" link to drill into that specific dependency. The "What Will Happen If Applied" column is the design's centerpiece. It translates system dependency data into consequence language an admin can act on.

Rationale:

I structured consequences as forward-looking statements ("will happen if applied") rather than backward-looking descriptions ("is connected to"). Admins are evaluating whether to proceed. The language matches that decision frame.

04. Persistent Caution State

Can they still override if they need to?

DISMISSED

If the admin dismisses the banner, the icon doesn't return to its default blue state, instead, it shifts to a cautionary appearance with a warning icon on a muted gold background.

The admin can proceed with the reassignment, but the visual change serves as a persistent reminder that a known risk was acknowledged. The system informed, the admin decided.

Rationale:

Engineering suggested returning to the default blue after dismissal. My informed reasoning was that the visual shift serves two purposes: it prevents accidental dismissal from looking identical to "no conflict," and it creates an implicit audit trail. If something breaks later, the caution state indicates the admin was informed.

  1. Guided Resolution — Review Takes You There

Detection without resolution is just a better warning.

Each row in the impact table includes a "Review" link that navigates the admin directly to the page where the conflict lives. Once on the device page, the conflict banner persists in context, showing the specific impact for that device. A "Return" button brings the admin back to the original reassignment screen, preserving their place in the workflow. This completes the detection-to-resolution loop.

Rationale:

I pushed for the "Review" link to navigate rather than open a modal or side panel. Admins said they needed to see the full device page to make an informed decision. A preview panel wouldn't give them enough context. The "Return" button ensures the round-trip doesn't feel like a detour.

UX for Enterprise and Mission-Critical Systems

Complex workflows. Data-driven interfaces. Human-AI interaction.

Designing operational UX systems that reduce friction, surface clarity and keep humans in control.

//work together

If this work feels relevant to your challenges, let’s have a conversation. Schedule a quick call below to explore fit.

© 2026 Omer Malik