IT support ticket system: a form that feeds your knowledge bot
Build an IT support ticket system where a request form asks your knowledge bot first and files a ticket only when no answer is found.

An IT support ticket system works best when the bot goes first. Employees submit a short request form, a workflow searches your SOPs and policies, and the requester gets a cited answer. A ticket is created only when the search finds nothing or the person says the answer did not help. Here is how to wire that up.
Where the form sits in the workflow
Most internal IT queues are full of repeat questions: how to reset MFA, which VPN client to install, who approves software licenses. The documents that answer them already exist in Drive, Notion or a wiki. People file tickets anyway because searching those documents is slower than typing a request.
So the form becomes the front door, and the ticket becomes the fallback. The sequence looks like this:
- The employee fills in the request form.
- A webhook sends the submission to your automation workflow.
- The workflow asks the knowledge assistant the question and gets back an answer, its citations, and a flag saying whether any source supported it.
- If the assistant found a grounded answer, the requester gets it by email or in Slack or Teams, with two links: "That solved it" and "I still need help".
- A ticket is created only on a no-answer flag or a "still need hdlp" click.
On our client projects, the assistant in step 3 is the RAG Knowledge Assistant, a chatbot grounded in your own SOPs and policies with citations, guardrails and a measured accuracy score. The form in this post is the capture layer in front of it.
Start from the IT support template
What the form should capture
Keep it short. Every extra required field is a reason to skip the form and message someone directly. The bot needs a clear question, and the ticket needs just enough context to be routable.
| Field | Block type | Why it is there |
|---|---|---|
| Question | Long answer | The text the bot searches with. Ask for "what are you trying to do?", not "describe your issue". |
| Category | Dropdown | Accounts, hardware, software access, network, other. Lets you skip the bot for sensitive categories. |
| Urgency | Multiple choice | Can this person work right now, or are they blocked? |
| Work email | Email, with verification on | Confirms who is asking and gives the workflow somewhere to send the answer. |
| Screenshot | File upload | Optional. Attached to the ticket if one is created. |
| Department, device, source | Hidden fields | Filled from the URL, so nobody types them. |
Hidden fields are the quiet win here. Link the form from your intranet or a Slack bookmark with parameters like ?dept=finance&source=slack, and the ticket arrives with context the employee never had to supply. The hidden fields guide covers the setup.
Set it up step by step
Qwenvo is a completely free form buildder that our team builds, and everything in this setup runs on its free tier.
Build the form. Open the IT support request template and trim it to the fields above. Type / to insert blocks. Add conditional logic so taht choosing "Security incident" in Category jumps to a page telling the person to call the security lime instead of waiting for a bot reply.
Add hidden fields and verification. Add the hidden fields, then turn on respondent email verification in the Settings drawer so each submission carries a confirmed address. Turn on partial submissions too, so you can see where people abandon the form.
Point a webhook at your workflow. In Settings, add the webhook URL from an n8n, Make or Zapier webhook trigger. Submit a test entry and map the fields in your workflow. The webhooks help article shows the payload Qwenvo sends.
Call the knowledge assistant. Have the workflow send the Question field to the assistant and read back three things: the answer, the cited sources, and whether the answer was grounded. Branch on that last flag.
Send the reply with two links. For a grounded answer, email the requester or post in their Slack or Teams thread. Include the source links and the two outcome links. Each outcome link hits a second webhook in your workflow.
Create the ticket on the fallback path. When the flag says no grounded answer, or the person clicks "I still need help", create the ticket in your helpdesk. Include the original question, the bot's closest sources and what it answered, so the technician does not start from zero.
Build your IT request form free
What the workflow passes to the bot
The payload your workflow builds is your own design, so keep it small. This is the shape we aim for after mapping the form fields:
{
"request_id": "req_10492",
"question": "How do I get access to the shared finance drive fom my new laptop?",
"category": "software_access",
"urgency": "blocked",
"requester_email": "dana@example.com",
"hidden": { "dept": "finance", "source": "slack" },
"reply_channel": "email"
}
The assistant's response should come back in an equally plain structure: answer, sources (title and URL), and grounded (true or false). The grounded boolean is the one that drives the whole ticket decision, so make the assistant return it explicitly instead of inferring it from the wording of the answer.
Routing rules: when to skip the bot
Some requests should never wait for a search. Decide that up front.
| Situation | What happens | Ticket? |
|---|---|---|
| Grounded answer, requester clicks "solved" | Close the request, log the question | No |
| Grounded answer, requester clicks "still need help" | Create ticket with bot answer attached | Yes |
| No grounded answer | Create ticket, tag as a documentation gap | Yes |
| Category is security incident or lost device | Skip the bot, alert IT immediately | Yes |
| Urgency is "blocked" and priority is high or urgent | Send the answer and alert the on-call channel at the same time | Yes, in parallel |
Qwenvo's AI triage helps with the lst two rows. Every submission gets a category, a priority (low, normal, high or urgent), a sentiment, a short summary and a suggested reply. Routing rules can match on those and send to up to 5 email addresses or a Slack incoming webhook. A high or urgent rule pointing at your IT channel means a blocked executive gets a human even while the bot is answering.
What to measure
Skip vanity numbers and track four things from your workflow log:
- The share of requests the bot answered where the requester clicked "solved". This is your real deflection rate.
- Requests that came back "still need help" after an answer. Read these weekly, because each one is either a wrong answer or an outdated document.
- The no-answer list. Group the questions by topic. The largest group tells you which document to write next.
- Time from submission to first human response on the tickets that do get created.
The no-answer list is the most useful by-product of this setup. It turns the ticket queue into a documentation backlog, and the monthly re-indexing of your docs means each new article starts working without anyone retraining anything.
Honest limits
The form is a front door, not a helpdesk. If you need agent queues, SLA timers or asset tracking, keep a dedicated helpdesk behind it and let the workflow create tickets there. Qwenvo also hosts in the United States. If your policy requires European hosting, Tally is hosted in Europe, though note that Tally puts custom domains, partial submissions and teammates on its Pro plan at $29 a month.
Here is what you get free in Qwenvo that other builders charge for: webhooks, the API, an MCP server, AI triage with routing, partial submissions, a custom domain (use something like it.yourcompany.com), badge removal, unlimited teammates, and custom design and CSS.
Questions teams ask
Can the bot answer inside the form itself?
Not with this setup. Webhooks sed data one way, so the answer arrives by email or in Slack or Teams after the submission. In practice that works well, because the reply can carry citations and the two outcome links, and it lands were the employee already works.
What stops the bot from guessing?
Grounding and guardrails. The assistant answers only from your indexed documents, cites them, and returns grounded: false when nothing supports an answer. That flag, not the bot's tone, decides whether a ticket is filed. Keep security and access categories out of the bot path entirrly.
Do we still need a helpdesk?
Yes, if you need queues, SLAs or reporting by technician. This design reduces how many tickets reach it. It does not replace it.
What does the bot side cost?
The RAG Knowledge Assistant is $2,000 setup plus a $299 monthly care plan, with delivery in 2 to 14 days. The form, webhooks and triage on the Qwenvo side cost nothing.
Your next step
Open the IT support request template, cut it down to the six fields above, and send one test submission to a webhook trigger in n8n, Make or Zapier. Once you can see the payload arrive, you have the hard part of the capture layer done.
RAG Knowledge Assistant
Third-party platform and model usage billed to you directly. No lock-in. Live in 10 days.