Skip to content

Support

Programmatic access to support tickets and the live system status banner that powers the in-app Help & support page.

Create a Ticket

http
POST /v1/support/tickets

Creates a ticket and emails it to support@rymi.live via Resend (best-effort — the ticket persists even if the email fails).

Request Body

FieldTypeRequiredDescription
subjectstringyes3–200 chars
categoryenumyesOne of billing, voice_quality, telephony, agent_publishing, api_sdk, account, other
descriptionstringyes10–5,000 chars
call_idstringnoOptional related call id for context
contact_emailstringnoReply-to address; defaults to the user's account email

Response 200

json
{
  "ticket": {
    "id": "tkt_...",
    "status": "open",
    "created_at": "..."
  },
  "email_delivered": true,
  "email_reason": null
}

email_delivered: false indicates the ticket was saved but the support inbox email failed (e.g. RESEND_API_KEY missing). email_reason carries the upstream message.


List Your Tickets

http
GET /v1/support/tickets

Query Parameters

ParameterTypeDefaultDescription
limitinteger50Max records (cap 200)
offsetinteger0Records to skip

Response 200

json
{
  "data": [
    {
      "id": "tkt_...",
      "subject": "Webhook signatures failing",
      "category": "api_sdk",
      "description": "...",
      "call_id": null,
      "status": "open",
      "contact_email": "engineer@acme.com",
      "created_at": "...",
      "updated_at": "..."
    }
  ],
  "total": 1,
  "offset": 0,
  "limit": 50
}
statusMeaning
openNewly created, awaiting triage
awaiting_userRymi has replied; ball is in your court
in_progressRymi is working on it
resolvedResolved by Rymi
closedClosed without resolution

System Status

http
GET /v1/support/status

Returns the current operational status banner. Powers the live "All systems operational / Degraded / Outage" badge on the in-app Help → System status tab.

Response 200

json
{
  "status": "operational",
  "message": null,
  "updated_at": "2026-04-01T10:00:00Z"
}
statusMeaning
operationalAll systems normal
degradedPartial degradation — see message
outageMajor outage — see message

For component-level health and incident history, see status.rymi.live.