Notifications
Every new message fans out from a single place, so notifications stay consistent no matter who sent what. Pigeon delivers across three channels.
1. Email
When a message is posted, Pigeon queues an email to every other participant who has notifications enabled. The link in each email is tailored to the recipient:
- Staff get a deep link into the control-panel thread.
- Logged-in users get a link to the on-site thread view.
- Guests get a fresh, signed token link (see Guest access).
Emails are sent through Craft’s queue and mailer, so make sure your email settings are configured and the queue runs. When a guest messages an unassigned support thread, your configured support recipients are alerted (falling back to the system email).
2. Control panel: widget & badge
Staff don’t have to live in their inbox:
- A nav badge on the Pigeon menu item counts support threads that need a reply (status
pending). - A dashboard widget, “Pigeon Inbox”, shows the same count plus the most recent threads awaiting a response. Add it from any control-panel dashboard.
3. On-site unread counts
Show logged-in users their own unread count anywhere on the front end with the craft.pigeon variable:
{% if craft.pigeon.unreadCount() %}
{{ craft.pigeon.unreadCount() }}
{% endif %}
Because read state is tracked per participant, the same message produces independent unread counts for the admin, each user and the guest. Full details in Front-end & Twig.
Opting out
Each participant has a notify flag that acts as a per-thread unsubscribe, so people can stop receiving emails for a conversation without leaving it.