Admin User Management

I owned end-to-end user create and edit in 8x8 Admin Console — including NUME asynchronous provisioning — so UC and UC+CC admins could finish setup in a modular, license-aware flow instead of bouncing between tools or getting stuck on partial failures.

Problem & Hypothesis

Users

Primary users are 8x8 customer admins — both UC and CC. Their job is to create, edit, and delete users, including bulk edits when many changes are needed.

What “fragmented” meant

8x8 ran two admin systems. UC-only admins configured users in Admin Console. Admins provisioning contact center agents still started in Admin Console, then jumped to Configuration Manager to finish agent setup — skills, queues, and fine-tuning. That split meant more context switching, higher chance of incomplete setup, and slower agent provisioning.

Initiative context

The original Admin Workspace initiative aimed to bring UC and CC admin into one experience for both admin types. When that broader effort was paused, I worked with UC PMs to carry the new Admin Workspace patterns into the UC world — still designing for two live scenarios:

  • UC-only: provision with UC-side settings.
  • UC + CC: complete both sets of settings for a fully provisioned agent.

Signals

Past research, usability testing with 8x8 customer admins (pain with the split), and competitive studies showing more seamless configuration elsewhere.

Hypothesis

If identity, telephony, and CC agent config are modular but connected, admins finish setup faster with fewer errors — without dumping everything into one mega-form.

Success was judged mainly through qualitative admin feedback and usability testing, not a measured completion-time study.

Pain points from fragmented UC and CC admin setup
Pain from split Admin Console vs Configuration Manager paths.

Role & Collaboration

I was the primary designer for user create/edit and NUME, working inside an existing Admin Workspace IA set by a Staff Product Designer, with UC PM and platform engineering. Line Key Config was a related spin-out, not part of this write-up.

Owned

End-to-end user creation and user edit flows, plus NUME (asynchronous provisioning when telephony steps fail or complete in the background).

Built on

Modular Admin Workspace IA (Users vs Contact Center). My job was to make create/edit and recovery work inside that pattern.

Out of scope here

Line Key Configuration — a deeper redesign that became its own project, so designs aren’t shown in this case study.

I broke the surface into trunks. Under Voice Settings — device/line keys, voicemail, caller ID, music on hold, call forwarding, and more — I partnered with the UC PM to simplify every selection, regroup sections, and redesign interfaces where old patterns broke down.

Timeline: Chrysalis started first. When that design moved into engineering handoff, I started User Management on the same Admin Console.

Proposed Solution

Methods

Setting-by-setting work with the UC PM, then NUME through multiple design iterations, bi-weekly cross-functional syncs, and async prototype videos/links for a distributed team (platform eng and UC PM).

Decisions

Tabs, not a mega-form

Tabs reduce cognitive load and hold clearer hierarchy — including table-of-contents-style sub-navigation into nested settings — instead of one overwhelming form.

NUME: unblock partial failure

Long-standing pain: if an extension couldn’t be assigned but other features succeeded, admins were blocked and couldn’t continue. NUME moves remaining work to the background with visibility to track and troubleshoot.

License-aware UC vs UC+CC

License/subscription selection determines available services. UC+CC licenses (e.g. X8) surface a dedicated Contact Center tab after Subscription; UC-only stays on the UC path.

Shipped flow

Create/edit user → subscription/license drives available tabs → Voice and related UC settings → optional Contact Center tab when required → NUME handles partial telephony failures without freezing the admin.

End-to-end walkthrough of the user management journey.
Users list table in Admin Console
Users list with cross-section visibility for account status and roles.
User editing flow in Admin Console
User editing settings.
Voice settings in user management
Voice Settings trunk — simplified and regrouped with PM.
Assigning call queues for non-contact-center users
Assigning call queues (non Contact Center).

NUME: short-term to long-term

NUME was a full-stack effort (backend, frontend, PM, design). Short-term addressed the blocking failure; long-term states were designed for a fuller background job and task model.

Legacy blocking provisioning experience
Before: partial failure blocked the admin in place.
NUME short-term asynchronous provisioning design
NUME short-term: async recovery so admins can continue while work finishes in the background.
NUME long-term design direction 1
NUME long-term (designed direction): fuller visibility into background provisioning.
NUME long-term design direction 2
NUME long-term (designed direction): tasks for partial success and failed jobs.

Challenges Faced

Oxygen design-system gaps

Some patterns weren’t in Oxygen (8x8’s design system with production-ready components) — e.g. table-of-contents-style sub-navigation inside Voice Settings. I designed the component from scratch, reviewed it with the Oxygen design team, then handed it to Oxygen engineering before platform eng could use it. That lengthened the design → system → code cycle.

NUME under distributed constraints

NUME depended on backend feasibility. I used Figma Make for rapid rounds driven by eng feedback. Clear constraints moved fast; vague “can’t do that” feedback and thin async replies across time zones slowed decisions. Bi-weekly syncs and async video walkthroughs helped, but aligning a full-stack recovery model still took longer than UI polish alone.

Scope boundaries

Admin Workspace unification was paused mid-initiative. Line Key Config spun into its own project. The create/edit work had to deliver value for UC-only and UC+CC inside those constraints.

Solution Impact

Tabs reduced cognitive load and held hierarchy (including TOC-style sub-nav where Oxygen didn’t yet have a component). License selection drives whether Contact Center appears. NUME turns partial telephony failure from a hard stop into background progress with visibility — short-term first, long-term designed with the team.

User & Business Impact

Operational

Admins can create and edit users in a tabbed, license-aware flow: UC-only stays on UC settings; UC+CC surfaces Contact Center when the license requires it. NUME short-term lets provisioning continue when a step like extension assignment fails, instead of freezing the admin.

Qualitative proof

Feedback came from 8x8’s existing customer admins and from usability testing. The clearer structure and non-blocking recovery path tested well — less confusion about where to configure UC vs CC, and less dead-end friction when telephony steps partially fail.

No completion-time or success-rate percentage is claimed here; impact is based on qualitative admin feedback.