Docs · topic 9 of 12 · For whoever runs it
AI intake
Let a model suggest — or set — category, priority, severity and size on new tickets.
What it does
With AI intake on, every new ticket from the sources you choose is sent to a language model together with your category list and your own guidance. The model returns a category, priority, severity, size (1–5), a one-line summary and a reason. Intake never waits on the model; triage runs in the background a few seconds after the ticket exists.
- Suggest mode shows the result as a card on the ticket with an Apply button and a differs / matches tag. Start here — it tells you how often you'd have agreed.
- Apply mode sets the fields on arrival and leaves an internal note saying what changed and why. Switch to it when you'd trust the model with a new hire's judgment.
Ticket text goes to whatever endpoint you configure. With a model on your own hardware, nothing leaves the building.
Setting it up
Admin → AI intake. You need an OpenAI-compatible chat endpoint:
- Ollama on a PC with a GPU (the local option). Install Ollama, run
ollama pull qwen3:14b, set the environment variableOLLAMA_HOST=0.0.0.0so other machines can reach it, and restart it. Endpoint:http://<that-pc>:11434/v1, modelqwen3:14b, no key. A 16 GB card runs a 14B model comfortably; on 8 GB tryqwen3:8b. - A hosted API (OpenAI-compatible): endpoint
https://api.…/v1, your key, and the provider's model name.
Save, then Test connection. Then tick the intakes it should watch (web form, email, staff-created), choose the mode, and Save again.
Shop guidance
The free-text box is the most useful control. Write your rules of thumb in plain English:
- Anything mentioning the walk-in freezer or cooler is critical priority and major severity.
- Facilities handles plumbing and HVAC; IT never does.
- Password resets are size 1, low priority.
Add a line each time you catch it getting something wrong.
Backlog and re-runs
Triage next N waiting runs the model over open tickets it hasn't seen. Every ticket has Ask again. The status box shows how many were triaged, applied, the average response time, and the last error.