-
Notifications
You must be signed in to change notification settings - Fork 15
Raising Tickets for Others
Most tickets arrive on their own β somebody emails the service desk, messages it, or raises one through the portal. But a good deal of service desk work starts with a phone call, someone stopping you in a corridor, or a job you are logging on a colleague's behalf after the fact.
That is what the New Ticket button is for, and this page is about the part of it people spend the most time on: saying who the ticket is for.
π‘ The short version. Start typing a name or an email address in the Requester box and pick the person from the list. If they are not there yet, Add someone new is always the last option β and it keeps whatever you have already typed.
Click New Ticket, and the first field is Requester. Type any part of a name or an email address β you do not need to know which β and matches appear beneath as you type.
Each match shows three things:
- The person's name
- Their email address, underneath, in smaller text
- Their company, on the right, if your installation hosts more than one
That last one matters more than it looks. Service desks accumulate people with similar names, and "Ed Mozley" at one client is a completely different person from "Ed Mozley" at another. The company is how you tell at a glance that you have the right one.
You can work entirely from the keyboard:
| Key | Does |
|---|---|
| β / β | Move through the matches |
| Enter | Choose the highlighted person |
| Esc | Close the list and keep typing |
Once you pick somebody, the box is replaced by a summary of who you chose β their initials, name, email and company. If you got the wrong person, the Γ on the right puts you back to searching.
Sometimes the person genuinely is not there: a new starter, a contractor, somebody at a supplier, a one-off caller.
Add someone new is always the last option in the list. Not only when there are no matches β always. That is deliberate, and it is worth knowing why: if you are adding a new Daniel and the system already has another Daniel, a "no matches found" option would never appear. The one time you most need it is the time it would be missing.
Choosing it opens two small boxes for a name and an email address, and it keeps what you had already typed:
- If what you typed looks like an email address (it has an
@in it), it goes in the email box and the cursor lands in the name box. - Otherwise it goes in the name box and the cursor lands in the email box.
Either way you never retype something you have already typed. Fill in the missing half and carry on down the form.
Changed your mind? Cancel and search instead takes you back to the search box with the list intact.
Beside the search box there is a small magnifier. It opens a full list you can scroll and read as a table β name, email and company in columns.
It is there for the times you cannot remember enough to type: you know roughly who you are looking for, or you want to see who exists at a particular company. Clicking a row picks that person and closes the list, exactly as if you had searched for them.
Most of the time you will not need it. It is deliberately out of the way rather than the main route, because typing three letters is faster than reading a list.
Before this, the form had two boxes β Requester Name and Requester Email β and you filled both in every time. Two things about that were quietly wrong.
The name box did nothing if the person already existed. FreeITSM has always identified a requester by their email address. Type an address it already knows and it attaches the ticket to that person's record β and throws away whatever you typed in the name box. So if the record said "Daniel Schipfel" and you typed "Dan Schipfel", nothing happened. The form appeared to be offering you an edit it was never going to make.
A typo created a whole new person, silently. Type danile@acme.com instead of daniel@acme.com and FreeITSM had no way of knowing you had slipped. It did what it does with any address it has not seen: created a new requester and filed the ticket against them. No warning, no duplicate check. You would find out when the real Daniel said he never got the update, and by then there were two of him.
Picking somebody from a list cannot do either of those things.
People raised this way now get filed under the right company. When you created a ticket for somebody brand new, FreeITSM used to add them without a company β even when their email domain clearly identified one. Everywhere else (the Users screen, staff signing in through your directory, single sign-on) worked it out from the domain; this one path did not. Their tickets then sat in triage indefinitely, and analysts who only look after that company could not see them at all.
Now the domain is used, exactly as it is everywhere else. If the domain does not match a company, they are still left unassigned β which is the honest answer rather than a guess.
And the list you search is now limited to your companies. The requester list β here and on the Users screen β used to return everybody on the whole installation, whichever companies you were allowed to work with. It is now limited to your active company, the same way tickets, assets and changes already were. If you host several clients, you no longer see (or search) one client's people while working on another's.
- The picker is not a permission. The list only offers people you are allowed to work with, and the server checks again when the ticket is created. Being able to see a name and being allowed to file against it are two separate questions, and both are answered.
- Nothing else about the form changed. Send-replies-from, department, type, priority and description all behave exactly as before.
- It works on a phone. The list and the summary both fit a narrow screen without the form scrolling sideways.
- Existing tickets are untouched. This changes how a ticket is raised, not how one is edited. Changing the requester on a ticket that already exists is not yet possible from here.
- Tickets β the module as a whole
- Raising tickets for others β Developer Guide β how it works underneath
- Multi-Tenancy β Users and Self-Service β how requesters relate to companies
- Self-Service Portal β where requesters raise their own
FreeITSM β an open-source IT Service Management platform Β· github.com/edmozley/freeitsm Β· MIT licence
- Installation
- β° Scheduled tasks (cron jobs)
- Architecture
- AI Providers
- Internationalisation (i18n)
- Timezones & Time Handling
- Theming & Dark Mode
- β¨οΈ Command palette (βK)
- π Searching inside tickets
- π Attached documents
- MobileβFriendly
-
Security
- Layer 1 β which modules you can enter
- β³ π§© Module Access Control
- β³ π οΈ Module Access β Developer Guide
- Layer 2 β what you can administer
- β³ π Roles & Permissions
- β³ π οΈ Roles β Developer Guide
- β³ π€ Why capabilities are constants
- Layer 3 β the System module
- β³ π Admin Access Control
- Hardening
- β³ π Security review response 2026-08
- β³ π‘οΈ Security hardening 2026-08
- β³ π οΈ Security hardening 2026-08 β Developer Guide
- β³ π‘οΈ Round three β plain English
- β³ π οΈ Round three β Developer Guide
- Single Sign-On (SSO)
- ποΈ LDAP & Active Directory
- Browser Extension
- API Reference
-
π REST API β how it works
- β³ π« REST API: Tickets
- β³ π» REST API: Assets
- β³ π΄ REST API: Problems
- β³ π REST API: Changes
- β³ π REST API: Knowledge
- β³ β REST API: Tasks
- β³ ποΈ REST API: CMDB
- β³ π REST API: Contracts
- β³ ποΈ REST API: Calendar
- β³ πΏ REST API: Software
- β³ π¦ REST API: Service Status
- β³ βοΈ REST API: Morning Checks
- β³ π REST API: Forms
- β³ βοΈ REST API: Workflow
- β³ πΊοΈ REST API: Network Mapper
- β³ π§ Using the API docs page
- β³ π OpenAPI specification
- β³ β OpenAPI: kept correct
- β³ π οΈ Maintaining the catalogue
- Watchtower
-
Tickets
- β³ Mailbox Authentication
- β³ π€ Email send log
- β³ Basic IMAP mailboxes
- β³ Email rendering & images
- β³ SLA Management
- β³ WhatsApp channel
- β³ π¬ Web chat channel
- β³ π£ Slack channel
- β³ π Linking tickets
- β³ ποΈ Canned responses
- β³ βοΈ Limiting replies to particular senders
- β³ βοΈ Email signatures
- β³ π The public web address
- β³ π Raising a ticket for someone else
- β³ π Merging tickets
- β³ β Splitting tickets
- β³ β Selecting several tickets
- β³ π οΈ Snoozing tickets β Developer Guide
- β³ π₯ Collision detection
- β³ β±οΈ Time tracking
- Problem Management
- Tasks
- Assets
- Knowledge
- Change Management
- Calendar
- Morning Checks
- Reporting
- Software
- Forms
- Contracts
- Service Status
- π Notifications
- π¨ War Room
- Self-Service Portal
- LMS
- Process Mapper
- CMDB
- Network Mapper
- Workflows
- Issue trackers (Jira, Azure DevOps)
- System
-
Overview
- β³ π Progress tracker
- β³ Concepts & vocabulary
- β³ Email routing & mailboxes
- β³ Settings: global vs per-company
- β³ Users & self-service
- β³ Staff cross-company access
- β³ Worked examples
- β³ Pitfalls & gotchas
- β³ Scope: what it's for
- β³ π οΈ Developer Guide (make a module multi-company)
- β³ ποΈ Case study: CMDB (a linked graph)
- β³ π§ͺ Test harness (prove it's isolated)