Support

Built-in support ticketing system with categories, priorities, conversation threads, and email notifications.

🎫

No External Tools Needed

Create tickets, track status, and communicate with the zMesh team — all from inside the dashboard. Email notifications keep you updated on every reply and status change.

Create a Ticket

POST /support/tickets

{
  "subject": "Cannot deploy edge function",
  "category": "bug",       // bug, feature, question, billing, other
  "priority": "high",      // low, medium, high, urgent
  "message": "Getting timeout error when deploying..."
}

// Response
{
  "id": "uuid",
  "ticket_number": "ZM-482910",
  "subject": "Cannot deploy edge function",
  "status": "open",
  "created_at": "2026-03-27T10:00:00Z"
}

List Your Tickets

GET /support/tickets?page=1&limit=20

Authorization: Bearer <token>

// Returns your tickets with pagination
// Each ticket includes: id, ticket_number, subject,
// category, priority, status, reply_count, created_at

Ticket Detail & Conversation

GET /support/tickets/{ticket_id}

// Returns full ticket with conversation thread
{
  "id": "uuid",
  "ticket_number": "ZM-482910",
  "subject": "Cannot deploy edge function",
  "status": "waiting",
  "replies": [
    {
      "message": "Getting timeout error...",
      "is_admin": false,
      "user_name": "You",
      "created_at": "2026-03-27T10:00:00Z"
    },
    {
      "message": "We've identified the issue...",
      "is_admin": true,
      "user_name": "zMesh Support",
      "created_at": "2026-03-27T10:30:00Z"
    }
  ]
}

Reply to a Ticket

POST /support/tickets/{ticket_id}/reply

{
  "message": "Thanks, that fixed it! Can you also..."
}
// Replying to a closed ticket automatically reopens it

Ticket Statuses

  • open — Newly created, awaiting review
  • in_progress — Being investigated by the team
  • waiting — Admin replied, waiting for your response
  • resolved — Issue has been addressed
  • closed — Ticket finalized