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.
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.
| Capability | Allowed initial scope | Outside the bot’s autonomous authority |
|---|---|---|
| Knowledge answer | Find an authorised instruction and show its title, link, and date | Reveal or summarise a document the employee cannot open |
| Triage | Propose request type, priority signal, and destination queue | Declare a security incident resolved or lower its priority without policy |
| Context collection | Ask for device, operating system, error message, and attempted steps | Ask for a password, MFA code, secret, private key, or unnecessary personal data |
| Ticket | Validate required fields, show a summary, and create one request | Change someone else’s tickets, approve a request, or close a case without verification |
| Identity and access | Open an access request and link an approved self-service instruction | Add a user to a group, reset MFA, assign a licence, or grant an administrator role |
| Device | Provide a verified low-risk instruction | Run 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 orunknown;queue: an existing IT queue orhuman_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, orhandoff.
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:
- every cited source belongs to the authorised result set for this employee;
- each consequential instruction is supported by the visible source;
- the answer contains no credential, secret, another person’s data, or internal-only note;
- the content does not bypass IAM, security, or approval workflows;
- the instruction does not include a prohibited account or device action;
- 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
| Days | Scope | Evidence and decision gate |
|---|---|---|
| 1–5 | Choose 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–10 | Build 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–18 | Run 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–24 | Show 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–30 | After 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
- Microsoft: Data, Privacy, and Security for Microsoft Copilot
- Microsoft Graph: externalItem resource type
- Google Cloud: Set up data source access control
- Atlassian: Jira Service Management request API
- OpenAI: File Search
- OpenAI: Guardrails and human review
- OpenAI: Evaluate agent workflows
- OWASP: LLM01:2025 Prompt Injection
- OWASP: LLM06:2025 Excessive Agency
- NIST: AI Risk Management Framework Core
- European Commission: Article 50 transparency Q&A
- EUR-Lex: Regulation (EU) 2016/679 (GDPR)
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.