How we built an AI assistant for an enterprise IT service desk

How we built an AI assistant for an enterprise IT service desk

Automating IT service desk triage with a governed AI agent in Microsoft Teams

October 27, 2026
Last modified on

Service desks often spend their time preparing requests rather than resolving them. For a broken laptop or a software license request, an analyst collects missing details, corrects ticket fields, and routes work to the right team. Each handoff adds time, especially when tickets require extra steps, like approvals before IT can act.

An AI assistant can take on that preparation, but only if it produces a usable record while following the organization’s rules, keeping the employee’s identity, and respecting existing approvals.

At Redpanda, we built an IT assistant like this for an enterprise customer. In Microsoft Teams, the assistant reads the company’s IT forms, gathers missing details, and submits requests through existing IT service management (ITSM) workflows. A custom integration applies the customer’s workflow rules, and the existing ITSM platform keeps all its records, permissions, and approvals.

In its first week, our IT assistant answered 36% of employee requests on its own using existing knowledge base articles. Those requests never became tickets or involved any humans.

This post walks through how the IT assistant works, where each request is checked, and the controls that keep IT in charge.

Why the old intake process fell short

Before the assistant, the service desk ran on people and a ticket database. An employee submitted a ticket, and an analyst checked its fields, filled in missing information, and assigned it to the responsible group. IT also received questions already answered in knowledge articles because employees rarely searched the knowledge base. Routing depended on local conventions and knowing who owned what, and a handoff between geographic queues could mean waiting for another team’s working hours.

Automating that work took more than filling in a form. The ITSM platform already defined the forms, accepted values, routing rules, and approvals, and those rules could change by request type and depend on earlier answers. Access was uneven, too. An employee might be allowed to create a request without being able to read every field stored on it, so a successful API response didn’t prove the record was complete.

The customer also set clear boundaries for the assistant:

  • Requests had to keep the employee’s identity.
  • Restricted knowledge had to stay restricted.
  • Some decisions, including closing incidents, stayed with people.
  • Form acknowledgments, like training notices, needed an explicit answer from the employee.

These requirements shaped both the integration and the controls around it, as the next sections show.

How the IT assistant works

The assistant lives in the customer’s existing Microsoft Teams. When an employee submits something, the assistant first works out whether they’re asking a question, reporting an incident, or ordering something from the service catalog, since each path needs different information and a different way to submit.

Say an employee reports a broken laptop. Here’s how the assistant would handle it:

  1. Check for an answer first. It searches the knowledge articles the employee can access. If an article solves the problem, the conversation ends there, with no ticket and no analyst.

  2. Read and validate the form. It retrieves the incident form’s required fields, accepted values, defaults, and dependencies, including those inherited from shared field groups. The integration checks the model’s proposed answers against those rules and asks the employee for anything missing.

  3. Submit through the normal workflow. Incidents go through the platform’s intake form, and catalog requests go through its ordering interface. For incidents, the integration adds location and callback details and applies routing rules, so the right assignment group is set when the ticket is created.

  4. Read the result back. It compares the saved record with what was submitted and tells the employee what was confirmed. A separate account, accessed through a read-only client, handles these verification reads. If a follow-up update fails, it keeps the record number and flags any values it couldn’t check.

Because the integration reads form definitions each time a request arrives, IT keeps maintaining forms in the ITSM platform as before. When IT changes a supported form rule, the assistant follows it without a separate release.

Catalog requests work the same way. For a software license that requires training acknowledgment, the assistant shares the training notice and link, collects the employee’s response, and then submits the request. The employee does everything in chat, and IT still owns the form’s requirements.

How each request is checked

We built the IT assistant using the Redpanda Agentic Data Plane, a governance and runtime layer for AI agents. This layer sits between the agents and all the data, tools, identities, and models they access. 

Every model call and tool call from the IT assistant passes through the Redpanda Agentic Data Plane’s AI Gateway. Instead of giving the model open access to the ITSM platform, we built a custom Model Context Protocol (MCP) server that exposes only specific IT tasks, like finding an article, reading a form, or creating an incident. It has no general query tool over platform tables, which narrows the operations the assistant can attempt to the ones the server defines.

The following diagram shows the logical request path and where the responsibilities sit:

Every model and tool call passes through the AI Gateway

Each step has its own job. The model picks a task and proposes arguments, and the gateway checks whether the call may proceed. The MCP server turns the task into a validated application request. The ITSM platform then applies its own permissions, submission logic, and approval workflows, and remains the system of record.

How to control what the IT assistant can do

The Redpanda Agentic Data Plane gives administrators control over who can use the assistant, which tools it can call, and what data those calls can send or return. 

Note: The Redpanda Agentic Data Plane’s controls depend on configuration and version. This section describes what the platform supports, and not every control here was enabled in the customer’s deployment.

Preserve the employee’s identity on writes

Any change the assistant makes uses the employee’s own account, so it can only do what that employee could do themselves. The Redpanda Agentic Data Plane checks whether the caller may use a model or tool, and then the ITSM platform decides what the account can read or change.

The Redpanda Agentic Data Plane picks the employee’s OAuth connection from its token vault based on their authenticated identity. The vault encrypts tokens, isolates them by tenant and user, and handles token refresh, so credentials don’t need to appear in agent instructions or tool arguments.

A separate account, accessed through a read-only client, supplies form definitions and narrowly scoped lookups, such as checking a newly created request. Those reads can still expose enterprise data, so this account’s permissions need their own review.

Confirming a request in chat doesn’t replace approvals. If the ITSM workflow requires a manager’s sign-off, that still happens.

Limit which tools each person can use

Administrators can let everyone search knowledge while restricting the tools that create or change records. The Redpanda Agentic Data Plane uses Cedar policies that check who is making a request, which action they want, and which resource it affects. Conditions can use group membership and supported resource attributes, so a support group can invoke selected tools without being able to change their configuration.

Cedar’s rules are explicit. If no policy permits a request, it’s denied, and a matching forbid overrides any permit. In the Redpanda Agentic Data Plane, a forbid that fails to evaluate also denies the request. All of this happens before the tool runs. Policy updates propagate asynchronously, so check enforcement after making a change. 

Check Redpanda's access-policy documentation for the full policy model.

Together, the task-specific MCP server and the gateway’s permissions limit what the assistant can do, even when the model misreads a request.

Restrict tool arguments and returned data

Data policies limit what an authorized tool call can send or return. For an IT assistant, that might mean constraining incident priority values or removing fields the model doesn’t need.

Request rules constrain argument values or strip fields before a call goes out. Response rules mask or drop fields and filter records before results reach the model. When several policies match, they combine restrictively, and a call is denied if a matching rule can’t be enforced. Data policies are currently in preview.

See: data-policy documentation

The customer's requirements include refusing a direct demand for the highest incident priority and leaving incident closure to humans. A connector that exposes those arguments can use data policies to restrict them. A narrower tool server can leave those operations out entirely. These are possible enforcement mechanisms, not evidence of which policies were deployed for this customer.

Constraints can also appear in the tool schema the model sees. That guides the model up front, and the gateway checks again when the call runs. For this to work, the rules must match the actual tool schema, including alternate argument paths.

Inspect model inputs and outputs

Guardrails let administrators check conversation content as well as tool access. The Redpanda Agentic Data Plane supports guardrails on large language model (LLM) providers that scan prompts and responses for sensitive information, disallowed topics, and prompt attacks. Depending on the policy, they can detect or block matching content, or redact sensitive output.

The documented backend is Amazon Bedrock Guardrails, even when another provider hosts the model. In that case, the gateway sends text to Bedrock for evaluation, so include its destination and region in your data handling review. If a required guardrail check fails, the gateway rejects the request.

See: Guardrail documentation

Guardrails won’t catch every malicious instruction, which is why tool permissions, argument constraints, and the ITSM platform’s own checks still matter.

‍

{{featured-resource}}

‍

Trace actions and investigate failures

If an employee says a request went missing, operators need to trace what happened beyond the chat. OpenTelemetry connects agent activity, model calls, and tool calls. With audit recording enabled, security events use the Open Cybersecurity Schema Framework (OCSF) to record the actor, operation, resource, and outcome. The gateway’s MCP audit path records authorization decisions and results, including refusals, and configured event producers publish them to Redpanda topics for retention and analysis.

See: Observability documentation

Engineers can then compare the conversation, the gateway’s decision, the tool result, and the saved ITSM record to see why a ticket differs from what the employee asked for. Traces and audit records can contain sensitive data from arguments and conversations, so limit who can access them.

Manage model spending

Operators can set spending limits for model calls made under an agent’s identity. Once recorded spending reaches the limit, the gateway rejects the next model request. If current spending can’t be read, the request goes through, so treat the limit as a strong safeguard rather than a hard ceiling.

See: Budget documentation

Build your own IT assistant

With the assistant, our enterprise customer’s employees can find answers and file IT requests without leaving Teams, and IT still owns the forms, permissions, and approvals behind them. 

If your service desk spends its days chasing missing details, start with one request type, like hardware incidents, and expand from there. You can then go further and learn how to reuse the same AI agent across other teams. 

But first thing’s first. To build your own agent on the Redpanda Agentic Data Plane, start here:

Prefer to see it in action first? Watch the demo.

No items found.

Related articles

View all posts
Peter Corless
,
,
&
Oct 6, 2026

4 digital transformation use cases in manufacturing with Redpanda

How Redpanda powers data streaming and AI agent governance for global manufacturers

Read more
Text Link
Marcin Grzebieluch
,
,
&
Jul 29, 2026

10X more data, same 4 seconds: testing Redpanda SQL at scale

A benchmark on how a single analytical query behaves as the dataset and cluster grow

Read more
Text Link
Willem Kaufmann
,
,
&
Jun 30, 2026

How Redpanda Cloud Topics rethinks Kafka compaction

Fewer wasted CPU cycles and lower storage costs while keeping compaction correct

Read more
Text Link
PANDA MAIL

Stay in the loop

Subscribe to our VIP (very important panda) mailing list to pounce on the latest blogs, surprise announcements, and community events!
Opt out anytime.