Action reference

All Pigeon forms post to standard Craft controller actions. Include them with {{ actionInput('…') }} and a {{ csrfInput() }}, or call them over POST.

Guest (anonymous)

ActionParamsPurpose
pigeon/guest/startemail, name, subject, body, attachments[]Start a support thread.
pigeon/guest/replytoken, body, attachments[]Reply via an emailed token.
pigeon/guest/request-linkemailRe-email an expired link.

Logged-in users

ActionParamsPurpose
pigeon/threads/starttype, subject, body, recipientsStart a support or direct thread.
pigeon/threads/mark-readthreadIdMark a thread read (supports JSON).
pigeon/messages/replythreadId, body, attachments[]Reply to a thread you’re in.

Staff (control panel)

ActionParamsPurpose
pigeon/admin/replythreadId, body, isInternalNote, attachments[]Reply or add an internal note.
pigeon/admin/statusthreadId, statusChange a thread’s status.
pigeon/admin/assignthreadId, assigneeIdAssign (or unassign) a thread.

All endpoints enforce the relevant permissions, CSRF, and (for guests) rate limiting.