goldnead/statamic-inbox
goldnead/statamic-inbox is a lightweight Statamic addon that adds a simple control-panel inbox for collecting, reviewing, and managing incoming messages and form submissions. It keeps communication organized and accessible from the Statamic dashboard and is easy to install and extend within Laravel.
inbox:summary exposes per-mailbox and per-brand counts for new, open, unread, waiting longer than --wartet days, snoozed, and snoozed-until-today conversations. A PM can quantify backlog aging, SLA risk, and triage load before deciding whether to invest in staffing, automation, or mailbox cleanup.--json provides a fixed shape for external dashboards, cron reports, and alerting with minimal glue.last_error, folder errors, messages given up on) are surfaced in the same summary, supporting on-call handoff and rapid diagnosis of broken mailbox ingestion.--details returns only the first five conversations behind each number with subject, other side, and age—never message bodies—so teams can prioritize without expanding access to content.unread remains unchanged. This makes it safer to give support engineers and agents access over SSH.Support\ConversationQuery means listing tabs, the nav unread badge, and inbox:summary share one query path. PMs can trust that reported counts are consistent across UI and CLI, reducing “which number is right?” reporting disputes.--brand narrows the summary to one brand, useful for multi-brand support operations, pilot rollouts, and post-launch health checks.Consider adoption when:
Look elsewhere or plan for extension when:
Executives: The new inbox:summary command gives read-only operational visibility into support inbox health—aging conversations, unread backlog, snoozed items, and fetch failures—by mailbox and brand. It includes JSON output for dashboards and automation, carries low risk because it performs no writes, and reduces the need for custom reporting. It supports SLA monitoring, faster triage, and more confident staffing and roadmap decisions.
Engineering: One CLI command, backed by the shared ConversationQuery, now powers summaries alongside the listing tabs and nav badge, so counts stay consistent. --json provides a fixed shape for automation; --details is deliberately limited to subject, other side, and age; --brand supports segmentation. The command is read-only by design, and the refactor removes duplicated tab logic from ConversationsController.
Product and support: Use it for daily standups, on-call handoffs, brand health checks, and incident debugging without building a dashboard. It helps prioritize backlog based on waiting time and snoozed work, validates mailbox or brand rollouts, and gives agents a safe, privacy-conscious way to inspect inbox state over SSH.
How can I help you explore Laravel packages today?