Choose whether an AI agent's ticket changes send notifications

1) What is your original issue/pain point you want to solve?

Ticket changes made by an AI agent never notify anybody. When a dispatcher agent
moves a ticket into another group, the agents of that group are not told — no
email, no bell — even when the ticket has no owner and the group notification is
exactly what should have reached them.

This is not a configuration mistake and it cannot be configured away. The
notification is skipped before any user’s notification settings are consulted,
so nothing an agent sets in their profile makes a difference.

2) Which are one or two concrete situations where this problem hurts the most?

  • A dispatcher routes an incoming ticket into a specialist group. That group
    is exactly the audience the group notification exists for, and it stays
    silent. The ticket has no owner, so nobody feels addressed, and it waits until
    somebody happens to look at the right overview. Before the dispatcher was
    introduced the same routing was done by hand and everyone was notified — the
    automation made the process faster and the hand-off worse.

  • A bulk re-categorisation over several hundred tickets, started from a
    macro.
    Here the same notifications would be a flood, and nobody wants them.

The two cases are the same feature and want opposite answers, which is why a
fixed behaviour cannot serve both.

3) Why is it not solvable with the Zammad standard?

There is no setting for it: whether an AI agent’s changes notify is fixed and
identical for every agent type, every trigger, every macro.

A trigger is the only workaround, because triggers do fire on AI agent changes.
But a trigger cannot stand in for the built-in group notification: it does not
know each agent’s own notification preferences, their group selection, or their
out-of-office replacements. Rebuilding that in trigger conditions means either
notifying everyone regardless of their settings, or maintaining a second,
parallel notification configuration that silently drifts from the first.

4) What is your expectation/what do you want to achieve?

I would like to decide per automation whether the ticket changes an AI agent
makes raise notifications — a switch on the trigger, scheduler or macro that
starts the agent, in the same place where the agent is selected.

The behaviour that exists today should stay the default, so nothing changes for
anyone who does not touch the switch. Whether it applies to all notification
channels or only some, and whether it belongs on the automation or on the AI
agent itself, is a design question I am happy to leave open — the point is that
one instance needs both answers for different agents.

Two details suggest the distinction is already close at hand. Triggers were
deliberately made to fire on AI agent changes, while notifications were
deliberately left off: the commit that made AI agent changes raise both
(2026-03-26) was followed one day later by a commit that switched the
notifications back off and kept the triggers. So the two paths are already told
apart in code; what is missing is a way for an administrator to say which one
they want.

Your Zammad environment:

  • Average concurrent agent count: varies — I work as a Zammad consultant, so
    this does not describe a single instance but customer installations of
    different sizes.
  • Average tickets a day: varies, for the same reason.
  • What roles/people are involved: admins and agents at customer installations.
    Two customers have used the AI dispatcher widely enough for this to surface,
    and both ran into it.

Anything else which you think is useful to understand your use case:

A related request approaches the same question from the opposite side:
Disable notifications when using API
asks for control over notifications caused by API changes, and has been open
since 2023. Automated changes needing a say over notifications is evidently not
limited to AI agents.

Happy hacking :wink:

Hi,

We’re running into the same problem, and it’s becoming quite an issue for us.

In our setup, we use an AI Ticket Categorizer to classify new tickets into a custom field. Based on that field, a normal Zammad trigger moves the ticket to the correct group and assigns it to a specific agent.

Everything works as expected in terms of routing. The AI categorizes the ticket correctly, the trigger runs, and the group and owner are updated.

The problem is that the newly assigned agent receives no notification at all. No notification in the Zammad bell and no email, even though their notification settings are enabled.

We compared ticket histories from before and after introducing AI categorization. Previously, when a trigger assigned a ticket to an agent, the history included something like:

notification sent to 'Agent' (update:online)

With the AI categorizer involved, that entry is completely missing. The ticket gets assigned, but the agent has no idea there’s a new ticket waiting for them unless they manually check their overview.

This is a pretty serious problem for us because we’re using automatic routing to distribute incoming tickets to the right people. If those people aren’t notified, tickets can easily be missed or left unanswered.

What makes this a bit different from direct AI assignments is that our AI Agent doesn’t actually change the group or owner. It only fills in a classification field. The group and owner changes happen afterwards through a regular Zammad trigger.

I understand why Zammad might suppress notifications for AI-generated changes to ticket attributes. We don’t need a notification every time the AI categorizes something. But when a regular trigger assigns that ticket to an agent, shouldn’t that still generate the normal assignment notification?

I also noticed the TransactionDispatcher.commit(disable_notification: true) change in this commit, which might explain why notifications are missing even for the subsequent trigger actions.

So definitely +1 for having control over this behaviour. Ideally, we’d like to keep AI categorization silent while still receiving the normal Zammad notifications when tickets are assigned to agents.

We could create additional email triggers as a workaround, but that wouldn’t restore the native Zammad bell notifications or respect each agent’s existing notification preferences.

Has anyone found a workaround for this, or is there any chance this behaviour could be changed?