Title: Customer-side ticket subscriptions and an organization manager role that can subscribe colleagues
What is your original issue/pain point you want to so
Our customers can already see their organization’s tickets in the portal: shared organization is enabled for all 39 of our customer organizations. Zammad notifies only the ticket customer, so a colleague who did not open the ticket learns nothing about agent replies, state changes or closure. The Subscribe button exists for agents, not for customers. As a result, “who else needs to know” is d: our agents add people to CC in individual articils to each other, and both sides lose track of who is actually informed.
Which are one or two concrete situations where this problem hurts the most?
- A production line stops at 3 a.m. The shift operator opens the ticket, we work on it during the night and close it. In the morning the plant IT manager and the quality manager need the result. They can find the ticket in the portal, but nobody told them it exists, so they call us and we retell the night by phone.
- A customer’s IT manager asks for notifications about every ticket of their plant, not only the ones they opened themselves. One of our organizations has 24 contacts, another has 35. Today the only ways to do this are to make that person the customer of every ticket, which destroys the real requester, or to CC them manually in every article, which nobody remembers to do.
Why is it not solvable with the Zammad standard?
- Shared organization governs visibility. It has no effect on notifications. ticket subscriptions are an agent feature. Customerket. ticket has exactly one customer, so "several inteessed in the data model.
- Article CC is per article and manual. It does not persist as a subscription, it is not shown as a list on the ticket, and customers cannot manage it themselves.
- Trigger recipients cover the ticket customer, the ticket owner, agents and admins. There is no recipient like “all members ticket’s organization” or “ticket subscribers”, so h triggers either.
We closed the gap with an external service: a webhook from Zammad into our own notifier, which keeps its own list of who should receive what. It works, and it is also a list that goes stale the moment a customer’s staff changes. Any installation serving corporate customers has to build the same thing.
What is your expectation/what do you want to achieve?
- Customer subscriptions: a contact with portal access can subscribe and unsubscribe on any ticket they are already allowed to see, and then receives the same notifications as the ticket customer.
- Organization-level subscription: “notify me about all tickets of my organization”, ideally with a filter by group or ticket type and an option to receive a daily digest instead of every event.
- A role or user permission, working name organization manager, that can manage subscriptions for other contacts of the same organization: add a colleague as a subscriber to oganization feed.
- Ticket subscribers as a trigger recipient, so admins can reuse the notification triggers they already have instead of building a parallel mechanism.
- REST API for subscriptions (list, add, remove), so installations that provision users automatically can keep subscriptions in 6. Guard rails: a subscriber must be a contact of theions only apply when the organization is shared, andthe ticket history records who subscribed whom.
If there is any more useful information, feel free to share it all
Two places in the UI would carry this:
- Customer portal, ticket view: a Subscribers block with the list of subscribed people and an add field limited to colleagues from the same organization.
- Organization profile, visible to the organization manager: a Notifications tab listing contacts with three settings per person, all tickets of the organization, own tickets only, none.
For reference, Zendesk covers this with followers andmail notifications, and Freshdesk with watchers. Frappe Helpdesk ships a customer manager role that sees all tickets of its organization, though notifications there stay author-centric, so visibility alone is not enough.
We are glad to test this on our instance and report b
Your Zammad environment: 7.2.0, self-hosted, docker-compose, PostgreSQL and Elasticsearch
Average concurrent agent count: 26 agent accounts, usually around 10 working at the same time
Average tickets a day: 22 (649 tickets in the last 30 days, 2576 in total)
What roles/people are involved: 26 agents; 461 active customer contacts in 39 organizations, all of them shared; the two largest organizations have 24 and 35 contacts. On the customeperators who open tickets, plant IT managers andquality managers who need to follow them.
Anything else which you think is useful to understand your use case: We already push notifications to customers through our own Firebase service and to agents through Element and Yandex Messenger bots, all driven by Zammad triggers and webhooks. Subscriptions are the only piece we cannot express inside Zammad, so it lives outside the system and drifts out of sync. We manufacture and support production line marking software, so a ticket usually means a stopped line, and the people who need the update are rarely the people who typed the request.