Summary: Ticket created via API should work with the same Help Desk features as tickets that are created via email, so that all tickets can be handled equally. Currently, API-created tickets are lacking core functionality, such as Agent Presence indicators and some ticket routing/auto-assignment features. More details: Agent Presence (indicating when another agent is currently actively looking at a ticket, so that other agents don't try to work on the same ticket at the same time, preventing accidental agent collisions) is something we'd been promised in the regular Tickets interface for years and years, but later we were told we'd have to migrate to HelpDesk to get it... But it turns out that Tickets created via API (which is our primary method for ticket-creation) don't qualify for Agent Presence of various other HelpDesk features (including some ticket routing/assignment automations, etc.). Some tools, including Agent Presence indicators, only work when a ticket is either created via email, or after an email exchance is created from within the ticket. Apparently this is due to these features being tied exclusively to "Conversations," but an API ticket is not a Conversation until an email message is involved.... I get that a Conversation = an email message... But I don't understand the logic that a Ticket doesn't deserve Agent Presence or auto-assignments until after a manual Conversation has started -- at that point, for API-generated tickets, Presence and assignments are not very useful anymore, because by the time a Conversation has started an agent has already engaged with the ticket. The agents need to be able to see that someone is already looking at a ticket (and/or the ticket needs to be correctly routed and assigned) right at the start, where most agent collisions occur in the first place. If anything, API-generated tickets should allow for even more advanced functionality, as determined by the API settings, rather than being treated as 2nd-class tickets with more limited abilities.
...read more