Kseniia Afrikantova Product Design Lead

From paper notes to auto-logged calls

The interaction panel is the core mechanic of CSRD, a desktop for telecom call-centre operators. It took five versions to turn a form people avoided into a panel that does most of the logging for them.

RoleLead Product Designer, team of 6
2020 – 2022
CompanyNetcracker — telecom BSS/OSS
Users1st and 2nd line operators
IntegrationsAndorra Telecom, DU Telecom, Nuuday
Interaction panel: linking a customer and related tickets (animation)

Existing problems

Poor interaction logging

Categorisation was so complicated (up to 5 levels) that operators selected ‘Other’, left the description blank, or wrote notes on paper and filled them in at the end of the call or after the shift.

3–5minof after-call work per interaction

Manual search for everything

To identify the customer, one operator had to check 7 systems, going from finding the caller through to linking the ticket or service.

7systemsto check to identify one customer

An app per channel

Chat, email, SMS and calls lived apart and were tied to the customer by hand.

Caller ≠ customer

A caller may only represent the account owner, which changes what can be shared or done — and the UI didn't show it.

One account at a time

Updating a previous interaction meant a new browser tab and lost context.

Impact

↓1.5h/dayof after-call work per support specialist
↓378k€/yearin 1st line support expenses

User profile

1st line operator — specialists with general knowledge who can answer common questions or define the problem and redirect the customer to another specialist.
2nd line operator — specialists with knowledge in specific areas, such as billing management, technicians, or complaints.
6–12motypical operator lifespan (3 months in Mexico)
30–100%yearly rotation, depending on country
5–15dtraining for a 1st line operator
15–40dtraining for a 2nd line operator

Initial state

  • Not automated at all, with three mysterious buttons — Ticket, Dispute, Retention — though a dispute operator never does retention.
  • No object linking, so details went to notes — or paper.
  • Tickets created by hand, adding to after-call work.
  • Flat subject and category: no deep categorisation, no multiple reasons.
v.2015 interaction form beside the legacy customer dashboard

Constraints and context

CSRD is a customizable telecom platform

Business processes at telecom differ a lot, not only for different providers but even for their representatives in dBusiness processes in telecom vary widely, not only between providers but also among their representatives in different countries. So we cannot use a single product without any changes for Telefonica Uruguay and Telefonica Ecuador. That’s why we have a core product and dozens of its variations (integrations) tailored for each customer.

It’s a complex B2B product that requires training

Even with a good UX, the subject domain includes specific terminology, in-company guidelines, and processes to learn.

Long product lifecycle

The company signs a contract for 10 — 15 years and primarily upgrades the product when an upgrade becomes cheaper than support or when the support contract expires.

Lack of user feedback or it’s spread over time

Each company has its own policies on sensitive data. The product lifecycle is long, so we work with data collected at the beginning of the development process and can obtain comparison data only if the company has used the previous version of the product.

Solution

So, based on this features we get the data from 3 main sources: Customers requirements and requests, sales team requests, usability studies results.

To understand is our decision good enough we need to be sure that

  • It meets the requirements;
  • It affects one or a few following metrics: FCR, AHT, ACW, and operator training time.

Turn the form into a panel

  • A narrow panel, detached from the left navigation, that travels with the operator through the whole account.
  • Customer info reachable at any step of the interaction.
  • Popular reasons on the first screen; multiple reasons, each linkable to a new or existing ticket.

Spoiler: two of these ideas survived to the final version.

int-panel-customerint-panel-interactionsint-panel-interactions-search-resultsint-panel-interactions-two-reasonsint-panel-interactions-two-reasons-filleint-panel-interactions-two-reasons-filleint-panel-interactions-two-reasons-fille

The eye-candy version 

Sales asked for retention metrics and customer interests so operators could make small talk. We designed a colourful header.

Studies showed 1st and 2nd line don't do retention, interest icons could mean anything, and nobody uploads an avatar when signing a mobile contract. Better to make the call fast enough that no small talk is needed.

Caller vs customer was now visible — but operators had to memorise which one sat on top. Even the design team needed a moment.

Linking via search worked only for billing accounts and products; tickets were still manual.

log-intereaction-102 log-intereaction-88 log-intereaction-95 log-intereaction-96

One operator, several conversations

Parallel interactions: while one caller looks for their last bill, the operator finishes an email with router instructions to another customer — email doesn't need an instant reply — and keeps a few chats going.

Profile photos became initials. There was no reason, and no source, for pictures.

image

The panel does the logging

Finds the customer. The system searches by phone number and suggests the customer — or, if the caller is a contact person, the customers they represent. One click to accept or decline.

Reasons split from description. Reasons exist to collect service data, so weak spots show up without reading every note.

One field for every level. All nested categories merged into a single search — no need to learn a telco's hierarchy.

Linking is back, with suggestions. Open product A during the call, and it's suggested as related; create or open a ticket, and it's linked to this interaction.

Interaction panel: linking a customer and related tickets (animation)

Conclusion

Logging an interaction was the job nobody did, because the form made it hard. It took five versions to turn that form into a panel that finds the customer, suggests reasons and links related objects by itself.

Operators stay with the caller instead of the paperwork.
↓1.5h/dayof after-call work per support specialist
↓378k€/yearin 1st line support expenses
Every version was held to the same test: does it move FCR, AHT, ACW or training time? The next steps push the same idea further, removing the manual work that is still left.

Where I'd take it next

Categorise via IVR

The caller picks a reason by pressing a number before the operator picks up.

Authenticate automatically

By ID number or secret word, through IVR or voice recognition.

Create tickets at call end

Pre-filled from the reasons and details already logged.

Drop the description

Few fill it in; keep it only where 2nd line must describe reproduction steps.

Inbank · 2025 – 2026Turning a one-off credit tool into a partner's daily routine
Read it →
Inbank · 2025 – 2026Moving design from a service department to a product function
Read it →
Inbank · 2026Risk engine — Decision view
Read it →