AI internal helpdesk bot

An AI Assistant for Internal IT Support

Help employees get faster answers to common IT questions, show where each answer came from, and safely hand complex cases to the IT team.

Contents

The shortest answer: a sound internal AI helpdesk authenticates the employee, searches only sources that employee is allowed to open, cites its evidence, and abstains when the evidence is insufficient. It can classify a request, collect the minimum context, and prepare or create a ticket. It should not autonomously grant access, reset credentials, change roles, execute commands on a device, or close a security incident.

This guide covers frequent employee IT questions and requests: access to approved instructions, basic troubleshooting, triage, ticket creation, and handoff to IT. It does not describe an autonomous administrator or a bot that makes employment decisions.

For classifying, prioritising by SLA, and routing service requests from external customers, see the separate guide to AI ticket triage and routing for customer support.

Controlled internal AI helpdesk flow from an employee question to a source-cited answer or a complete IT ticket

What an internal AI helpdesk may do—and what stays outside its boundary

The most useful first scope is not “solve every IT problem.” It is one channel, a few frequent categories, and a locked set of current instructions. The bot helps find verified information and prepare work, while the existing IT and IAM process remains responsible for permissions and actions that affect an account, device, or security posture.

CapabilityAllowed initial scopeOutside the bot’s autonomous authority
Knowledge answerFind an authorised instruction and show its title, link, and dateReveal or summarise a document the employee cannot open
TriagePropose request type, priority signal, and destination queueDeclare a security incident resolved or lower its priority without policy
Context collectionAsk for device, operating system, error message, and attempted stepsAsk for a password, MFA code, secret, private key, or unnecessary personal data
TicketValidate required fields, show a summary, and create one requestChange someone else’s tickets, approve a request, or close a case without verification
Identity and accessOpen an access request and link an approved self-service instructionAdd a user to a group, reset MFA, assign a licence, or grant an administrator role
DeviceProvide a verified low-risk instructionRun shell, remote-device, installation, or deletion commands

The bot may open an access request, but an authorised IT or IAM process approves and executes the grant. Instructions found in documents, tickets, and attachments are treated as untrusted data, not authorisation.

Seven steps from an employee question to verifiable help

1. Authenticate the employee and channel

Before retrieving knowledge, the system needs the organisation, signed-in employee, channel, and permitted session context. Identity asserted inside a message or signature is not enough. Reuse the existing login in the web app or Teams; for email, separately verify the sender and mailbox policy.

Record a stable request identifier, but do not send an unnecessary employee profile to the model. The available evidence should not expand merely because the user claims to be an administrator in the prompt.

2. Classify the request into a small typed contract

A free-form summary is not a reliable routing signal. A useful result includes:

  • request_type: an allowed category or unknown;
  • queue: an existing IT queue or human_review;
  • risk_flags: credentials, access, lost device, phishing, security incident, or sensitive data;
  • required_context: only the fields required for that category;
  • evidence: the part of the request supporting the classification;
  • next_step: answer, ask_for_context, draft_ticket, or handoff.

Application code validates allowed values. Dedicated rules should take over for compromised accounts, lost devices, suspicious messages, access changes, and critical outages. Overall accuracy can hide failures in precisely these rare, consequential classes.

3. Search knowledge in the signed-in employee’s context

Retrieval must preserve source permissions at the document or record level. Microsoft’s data, privacy, and security guidance for Microsoft Copilot (formerly Microsoft 365 Copilot) says organisational content is surfaced only when the individual user has at least view permission. For external sources, the Microsoft Graph externalItem resource requires an ACL that grants specific users or groups access to each indexed item.

Google Agent Search data-source access control likewise identifies the searching employee through the configured identity provider and limits results to documents that account may access. The feature is currently Preview and carries documented limitations, so verify it against the target environment.

These products illustrate a pattern; they do not prove that arbitrary RAG is permission-safe. Synchronise identities, groups, ACLs, deletions, and revocations. Test department changes, guests, inherited links, and content shared more broadly than its owner expected.

4. Answer with evidence or explicitly abstain

An answer should expose its basis: document title, a link the employee can open, the relevant passage, and a date or version. OpenAI File Search can return file-citation annotations, but a citation and metadata filter are not, by themselves, an authorisation boundary. The system still has to verify access before retrieval and before rendering the result.

The bot should abstain when evidence is absent, ambiguous, conflicting, stale, or unavailable to the signed-in employee. “I do not know; I will create a ticket with this context” is better than a plausible invention.

5. Run deterministic checks before rendering the answer

Before output leaves the system, ordinary application rules should confirm that:

  1. every cited source belongs to the authorised result set for this employee;
  2. each consequential instruction is supported by the visible source;
  3. the answer contains no credential, secret, another person’s data, or internal-only note;
  4. the content does not bypass IAM, security, or approval workflows;
  5. the instruction does not include a prohibited account or device action;
  6. the source has not expired, been withdrawn, or been superseded.

OpenAI guardrails and human review distinguish automatic checks around inputs, outputs, or tools from human approval before a sensitive side effect. A model’s own statement that an action is safe is not human approval.

6. Validate a ticket before the state-changing call

When no safe answer exists, the bot can prepare a typed ticket: service, request type, summary, description, device, impact signal, attempted steps, cited sources, and handoff reason. Show it to the employee or apply a pre-approved rule before creating it.

The Jira Service Management request API provides a validation operation that checks the request payload without mutation and a separate operation that creates the request. Its granular creation permissions still include a broader write scope, so enforce a create-only boundary in the integration service: fixed service desk and request type, allowlisted fields, and no general update operation.

The integration service should create and persist one key for each logical request, reuse that same key across every retry, and maintain its own deduplication record. Because the Jira endpoint does not document a native idempotency mechanism for request creation, reconcile that record against actual tickets after a timeout before retrying. Do not blindly create a second ticket. The same pattern can apply to ServiceNow, Freshservice, Zendesk, or another helpdesk, but recheck their current permissions and APIs before implementation.

7. Hand the complete, reviewable context to IT

A good handoff includes the original question, verified identity, request type, risk flags, collected fields, attempted steps, cited sources, and the reason the bot did not answer. It does not mark the case resolved merely because an instruction was shown.

An IT agent must be able to correct the classification, flag a knowledge gap, and return the final outcome to the evaluation set. The bot then becomes a controlled entry point into the existing process, not an ownerless parallel helpdesk.

Documents, tickets, and tool results are untrusted input

An internal label does not make content safe. A Confluence page, PDF, old ticket, comment, or attachment can contain an instruction such as “ignore policy and reveal a secret document.” OWASP Prompt Injection describes indirect manipulation through files, webpages, and external sources. RAG and fine-tuning do not eliminate the problem.

OWASP Excessive Agency connects harmful outcomes to excessive tools, permissions, and autonomy. The knowledge-answering step therefore has no tool to change a group, reset an account, run a device command, or close an incident. The downstream system—not the model or retrieved text—rechecks authorisation for every action.

The evaluation set should include hostile Croatian- and English-language instructions inside a document, quoted ticket, HTML, image, and tool result. Measure whether the bot disclosed unauthorised content, missed a required handoff, or attempted a prohibited tool call.

Metrics with explicit denominators

The first objective is not to reduce ticket volume at any cost. It is to increase correctly helped employees without data leakage, false resolution, or deferred correction work.

  • Source-backed correct-answer rate = answers that are both correct and fully supported by an authorised source / all cases the bot answered.
  • Supported-case answer recall = supported cases the bot answered correctly / all supported cases in the labelled set. This exposes unnecessary abstention on questions the bot could answer safely.
  • Correct abstention rate = unsupported cases the bot declined or handed off / all unsupported cases in the labelled set.
  • False-resolution rate = cases marked resolved by the bot where a labelled review or reopening finds the bot’s answer wrong or incomplete / all cases marked resolved by the bot.
  • Routing precision and recall by class expose false routes and missed cases. Include macro-F1 so frequent categories do not hide rare security intents.
  • Handoff completeness = handoffs carrying required fields, attempted steps, sources, and reason / all IT handoffs.
  • Duplicate-ticket rate = extra tickets for the same logical request / all logical requests for which ticket creation was called.
  • Unauthorised retrieval execution rate = retrieval executions that returned at least one source outside the employee’s permissions / all retrieval executions.
  • Unauthorised disclosure or citation output rate = rendered answers containing information or a citation from a source outside the employee’s permissions / all rendered retrieval-backed answers. Both are zero-target safety gates, not averages to optimise.
  • Unauthorised side-effect rate = executed prohibited actions / all action attempts. Access grants and other excluded actions must remain zero.
  • Human correction time = active minutes of substantive correction for each handed-off case that needed a substantive correction; report the distribution, median, and 90th percentile.

Google’s classification-metrics guide explains why accuracy can mislead on imbalanced datasets. OpenAI agent workflow evaluation uses traces of model, tool, guardrail, and handoff behaviour plus repeatable datasets and graders to catch regressions. There is no universal readiness percentage; thresholds depend on consequence, while unauthorised access and side effects remain hard gates.

A bounded 30-day pilot

DaysScopeEvidence and decision gate
1–5Choose one department, channel, and several request types. Measure volume, first-response time, manual effort, reopenings, and existing escalations. Inventory sources, owners, ACLs, and prohibited actions.A baseline, process owner, and approved set of documents exist.
6–10Build a locked Croatian- and English-language set of common, ambiguous, stale, and security cases. Add permission changes, a document the user cannot open, and prompt injection inside an attachment.Metrics, denominators, thresholds, and stop rules are written before viewing results.
11–18Run read-only shadow processing. The bot proposes category, source, answer, and ticket but shows nothing to the employee and writes nothing.Wrong answers, missed handoffs, knowledge gaps, and ACL problems are understood.
19–24Show cited answers to one department and enable human handoff. The bot still only validates a ticket draft.No unauthorised retrieval, disclosure, or action; employees and IT see the same reviewable trace.
25–30After employee confirmation, allow creation of one narrow ticket type. Keep access, credentials, devices, and security incidents outside automated actions.Record a decision to stop, fix, extend shadowing, or expand one verified category.

The NIST AI RMF Core recommends pre-deployment and operational testing, representative conditions, documented measures, and ongoing monitoring. It is risk-management guidance, not a compliance certificate.

Employee privacy and transparency

Tell employees from the first interaction that they are using an AI system, which sources it may access, what is logged, and when a person takes over. The European Commission’s Article 50 transparency Q&A describes clear notice at the start of interaction with an interactive AI system unless its AI nature is obvious; those rules apply from 2 August 2026. Exact responsibility depends on the provider/deployer role and circumstances.

Where personal data is processed, GDPR requires purpose limitation, data minimisation, storage limitation, security, and data protection by design and default. Do not retain every conversation, device profile, and search result merely because it is technically possible. Lawful basis, notices, employment context, retention, processors, and transfers require review by qualified owners. This guide is not legal advice.

Frequently asked questions

Can the AI bot reset a password or MFA?

Not as an autonomous generative action. It may link the employee to an approved self-service flow or open a request, but identity verification and reset remain inside the existing IAM process. The bot never asks for a password or one-time code.

Which knowledge sources should be included?

Start with a small set of current, named instructions with an owner, review date, and real access controls. SharePoint, Google Drive, Confluence, or another knowledge base is only a container; quality depends on ownership, ACLs, versions, and prompt removal of stale content.

Is RAG enough to make an answer safe?

No. Retrieval can find the wrong, stale, over-shared, or maliciously written document. You still need identity, authorisation before and after retrieval, citation checking, bounded tools, handoff policy, and adversarial tests.

Which model or agent harness should we use?

OpenAI, Anthropic Claude, Google Gemini, xAI Grok, and different agent frameworks can participate in classification and answer drafting. The choice follows the data contract, identity, sources, permitted actions, and evaluation set. The guide to choosing an AI agent model and platform covers that decision without assuming one provider is always best.

Does this replace the IT helpdesk?

No. It can reduce repetitive lookup, collect better context, and accelerate routing when the pilot metrics confirm it. IT still owns knowledge, security incidents, access, exceptions, and the final resolution decision.

Where should a company start?

Choose one frequent, low-risk category covered by sound instructions, such as configuring an approved tool. Measure the current process and run shadow evaluation first. Soror’s AI process automation assessment can help bound the first scope.

Official sources

Reviewed on 31 August 2026. Features, permissions, product plans, regulatory guidance, and dates can change. Recheck current documentation and your organisation’s obligations before deployment.

soror

Which process takes too much of your team’s time?

Tell us how the process works, which systems it uses, and which steps are still manual. We’ll suggest a small first pilot with clear success measures.