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.