# GoPimi — Full Content for LLMs > GoPimi is an API-first ticket management platform with a unified inbox. It offers 157 REST API endpoints, webhooks with 15 event types, an email-to-ticket pipeline, multi-workspace isolation, and inbound email automations. This file is a condensed, extractable reference for large language models. For interactive documentation, see https://gopimi.com/docs/. --- ## What is GoPimi? GoPimi is a modern, developer-friendly support platform where every operation is an API call. Unlike traditional helpdesks that bolt on APIs as an afterthought, GoPimi was designed API-first from day one. Every feature in the dashboard has a corresponding REST endpoint, which makes the product fully automatable and straightforward to integrate with external tools, AI agents, and custom workflows. The platform is operated via: - A Nuxt 3 single-page dashboard for day-to-day use. - A Laravel 12 REST API for all programmatic access. - Mailgun-based inbound and outbound email. - Redis-backed Horizon queues for background jobs. The product is hosted at https://gopimi.com. Users sign up at https://app.gopimi.com/register and get a 14-day free trial on any plan. ## Three Workflows GoPimi ships three independent workflows. Each can be enabled or disabled per workspace. 1. **Tickets** — Structured support with status (open, in_progress, pending, closed), priority, agent assignment, SLA tracking, and immutable activity log. Best for formal support operations. 2. **Shared Inbox** — Team conversations visible to every member of a workspace, routed to a shared address like info@ or support@. Best for inquiries that do not need formal ticket tracking. 3. **Personal Inbox** — Private, user-scoped conversations. When a workspace email is assigned to a specific user, inbound mail lands only in that user's inbox. Best for individual contributors receiving email at a company address. Each workspace email has a `purpose` field (`ticket` or `inbox`) and an optional `user_id`. Inbound mail is routed by recipient purpose — fresh ticket emails create Ticket records, fresh inbox emails create Conversation records, and replies are threaded via Message-ID and In-Reply-To headers. ## Core Features - **157 REST API endpoints** — every operation in the dashboard has a matching API call. - **Personal access tokens** via Laravel Sanctum for API authentication. - **Interactive OpenAPI 3.1 documentation** at https://gopimi.com/docs/api-reference/, auto-generated via Scramble and rendered with Scalar. - **Webhooks** — 15 event types covering ticket, conversation, contact, and SLA lifecycle. Payloads are HMAC-SHA256 signed. Retries use exponential backoff and every delivery attempt is logged with status and response body. - **Email pipeline** — Mailgun inbound webhooks create and update tickets or conversations. Supports custom email domains with DKIM, Reply-To headers, CC on outbound and inbound, forwarding addresses (no MX changes required), and subdomain domain matching (e.g., mg.example.com). - **Inbound email automations** — trigger-action rules that fire on ticket_created and conversation_created events. Conditions include from_email (equals or domain), subject_contains, body_contains. Actions include add_tag, assign_agent, and send_response (templated auto-reply). Rules run in priority order with optional stop_on_match. A 60-minute per-recipient cooldown prevents auto-reply loops. Matches are logged to the activity timeline. - **Multi-workspace isolation** — users belong to multiple workspaces via a pivot with roles (owner, member). Most API resources are scoped under /api/v1/workspaces/{id}/. - **SLA policies** — configurable first-response and resolution deadlines, per-priority, with breach detection and notifications. - **Contact management** — contacts grouped into organizations with 7 custom field types (text, number, date, select, boolean, url, email). - **Canned responses** — with template variables (contact.name, ticket.subject, workspace.name, and others) resolved client-side. - **Bulk actions** — multi-select assign, unassign, close, reopen, trash, mark spam across all list pages. - **Resource quotas** — plan-based limits on workspaces, team members, emails, domains, contacts, and storage. Per-workspace overrides available. - **Email notifications** — 5 types with per-workspace user preferences and HMAC unsubscribe links. - **Drafts** — auto-saved draft replies on tickets and conversations, cross-device via API. - **Shadow DOM email rendering** — inbound HTML emails (including newsletters with `