2025 - Present

Agent Copilot

Agent Copilot helps customer service agents resolve cases faster by surfacing relevant information, drafting responses, recommending next steps, and handling routine work like documentation.

AIDesktopEnterprise
Agent Copilot in a live customer case

I am the solo designer on Agent Copilot at Sprinklr. I design the (human) agent-facing experience used during live customer cases and the admin tools used for configurations. I collaborate with designers across Sprinklr's other copilots to keep patterns consistent across the platform.

Impact

  • 64% decrease in Average Handling Time (AHT) for a global Fortune 500 brand on copilot-assisted cases.
  • Adopted by 6 major brands and 3,000+ agents in the first year.

Agents have to manage a lot of work around a customer case

To resolve a case, an agent has to understand the customer's problem, find the right information, respond clearly, take any required action, and document the case. The information needed is spread across customer history, knowledge articles, previous cases, and external documentation.

Agents have to search knowledge base articles, write messages and document the case while managing a live customer conversation

Opportunity: bring AI-assistance into the flow of a case

Agent copilot gathers relevant context, generates or recommends responses and next steps, and helps complete routine tasks. The agent reviews its work, applies judgement, and stays focused on the customer interaction.

Copilot streamlines information and tools across the agent console workspace.

Understanding stakeholder goals

Designing around a live customer conversation

Unlike in most consumer AI products, where a user interacts directly with an AI tool, Agent Copilot is not the user's primary conversation in customer service. The customer is. Copilot is adding a second interaction to a live conversation between two people.

This made attention a central design constraint here. Copilot needed to support the customer conversation without competing with it, staying ambient and non-intrusive until it has something relevant to contribute or is invoked by the user.

The agent-customer conversation is the primary experience. The agent-Copilot loop exists to support it.

Design goals

  • Increase speed of resolution Reduce steps between a customer message and an informed response or action on it.
  • Make outputs verifiable before use Help agents verify Copilot’s work before it enters the customer conversation.

Copilot starts with existing case context

Proactively summarizes the case and suggests a response

When a new case arrives, the agent first needs to understand what has already happened, identify the customer’s problem, and greet them, usually with a canned response.

Since the case already contains this information, Copilot uses it to prepare a summary and suggested response. I designed the response template to show these in a clean, scannable format, with relevant actions below each block.

Scopes knowledge retrieval with context tags

Large enterprises have huge knowledge bases that span sub-brands, product lines, regions, etc. When a case is assigned, Copilot uses the case metadata to add context tags to the composer.

This scopes the retrieval parameters for Copilot. Agents remain in control and they can change or remove these tags as needed.

I gave these category tags a dropdown so agents can switch a value without having to delete and re-add. The tags sit above the input rather than inline with the prompt for two reasons:

  • Context typically remains the same throughout a case. Unlike how context tags behave in products like cursor, claude code etc, these tags persist.
  • The agent cannot accidentally delete context tags while editing a prompt.

Sometimes, a case conversation might be long, where multiple topics are discussed. For such cases, agents can manually add particular messages as context. This was added based on customer feedback for more granular control on context and queries.

For this pattern, Cursor's interface was a key inspiration for me. I adapted their preview pattern so the agent can verify the message(s) added as context.

Out-of-box prompts

The prompt bar has common prompts such as "summarize case", "answer customer query" to give agents one-click action for repetitive tasks. This is widely used by agents across our brand customers.

Out-of-box prompts for repetitive tasks

We designed the prompt bar such that overflow of prompts goes into a dropdown with a search bar. This was another decision in favor of speed and ease of discovery.

Because the prompts compete for space, I designed a toggle for agents to show/hide these, giving them greater control over their limited workspace.

Agents can easily verify copilot's sources

Using inline citations

Agents need to verify output from copilot before using it in a customer response. I kept citations inline so each statement is easily verifiable against its source.

I've noticed that some consumer chat interfaces group sources at the end of a response, but for customer service, that would add an extra step: the agent would have to determine which source supported which statement from copilot.

Identifying canned vs generated response easily

Copilot can recommend a canned response (pre-defined responses authored by brands) or generate a new one. Even though trust in AI models (and in turn in Copilot) is improving, many brands are still hesitant about agents using AI-generated responses.

So I labeled that difference clearly in the response header. There was some discussion to create separate components for the two response types, but as models improve, I foresee agents using the best suited response, whether canned or generated. A visual split could hardcode a temporary difference in trust into the UI and make it harder to change in the future.

Header labels whether a response is canned or generated
The response header labels whether a response is canned or generated

Copilot prepares the next action for review

Speeding up after-call documentation

The next phase of product development moved copilot beyond surfacing information and toward preparing work.

At the end of a case, the agent can ask Copilot for a summary, then review and record it with one click. Copilot also pre-fills the after-call work (ACW) form from what it observed during the conversation, and the agent reviews and submits.

Copilot is integrating more of the surrounding workflow

  • Proactive task creation: Agents used to spend time creating follow-up tasks. I designed the interaction for how copilot would detect and start creating a task for the agent. Since agents are typically responding to customer or have other external tools open, the streaming and the gradient border is meant to capture their attention.
Proactive task creation
  • Upsell opportunities: Agents are expected to catch opportunities to upsell to happy customers. But in a live conversation they often forget. I designed this interaction and upsell template for copilot to surface relevant offers at the case resolution point, when customer satisfaction is high. This feature maps most directly to brand revenue.

Added a little celebratory animation for the pitched state, to encourage agents to use this upsell opportunity more often.

Proactive fetching of best offers for the customer when case is resolved.

Play with it yourself!

Designing AI disclosure across the platform

A little outside of Agent Copilot, but an interesting problem: we needed AI disclosures across every touchpoint on the platform. I grouped these touchpoints into two categories: AI-native and AI-augmented.

For AI-native touchpoints, such as Copilot panel, people intentionally enter an AI experience and the UI already reads as such with the AI branding. I used a light, persistent disclaimer at the bottom for these areas.

Disclaimer across AI-native touchpoints

For AI-augmented touchpoints, such as smart-response list, ACW forms, AI is folded in standard product surface. These do not have any AI branding, and the user is usually about to act on the content. So I placed disclosure before the user makes a decision and added a subtle branding of Sprinklr AI.

Disclaimer across AI-augmented touchpoints

I am exploring new patterns for AI interfaces and documenting them in my AI patterns note. I would love it if you took some time to check it out and play with the prototypes there!