Skip to main content
A read-only API key integration that syncs Gorgias support tickets and conversations into Rippit on a schedule. For what applies to every integration, see how data integrations work. For the security model, see Data integration security.

Connection summary

Before you connect

Rippit asks for three values:
  • User email. The email address of the Gorgias user who owns the API key.
  • API key. That user’s Gorgias API key. See Gorgias’s access tokens and API keys guide for where to find it.
  • Subdomain. The part of your Gorgias URL before .gorgias.com: acme in acme.gorgias.com. Use lowercase letters, numbers, hyphens, and underscores only.
Rippit can read only what that user can read in Gorgias, so connect with an admin account, ideally one dedicated to the integration.

Data handling

What a ticket becomes in Rippit

Each Gorgias ticket becomes one conversation in Rippit. Channel collects the ticket’s channel and the channel of each agent message. Last assignee is the agent assigned to the ticket. All assignees are the assignees Rippit has seen on it. Source assignee lists the agents who sent messages, and the assignee when the ticket has a satisfaction survey. Commenters are the agents who sent messages. First commenter and last commenter are the agents who wrote the earliest and latest public messages, including a completed call. The field picker lists your ticket custom fields by the label Gorgias gives them. Archived fields are left out. Each one is synced only if you select it. Setup accepts up to 150 fields, plus Rippit’s standard columns.

API endpoints

The user email and API key are sent as HTTP Basic authentication, with the email as the username and the API key as the password. Paths below are under https://<subdomain>.gorgias.com/api.

Authentication

Tickets, messages, and people

List endpoints page with meta.next_cursor. Rippit sends that cursor back as &cursor= on the same path until it is absent. Each ticket returned by the tickets list has its messages fetched separately, 100 per page, and its customer fetched by ID. Users and tags are read in full on every sync. The custom field catalog is read up to 3 pages. Archived ticket fields are not requested. Attachment downloads for a gorgias.com or gorgias.io host send the API key, and that authenticated request is tried first. A voice recording is downloaded through /attachment/download/<path> on your Gorgias API host.

Sync behavior

Rippit selects tickets by last update, not creation. A ticket created before the backfill window but updated inside it is synced with its original created time, and every message on it is fetched. Satisfaction surveys are selected by the time they were created, so a new survey on a ticket already in Rippit is picked up when the survey list reaches it.

Rate limiting

Gorgias caps API requests at 40 per 20 seconds. Each response reports calls used out of that limit in X-Gorgias-Account-Api-Call-Limit. Rippit slows down as the remaining budget runs low. A 429 response waits, including any Retry-After, and retries. Rippit fetches each ticket’s messages with a separate request, so a large backfill spends most of its time on messages. This is why the default backfill is 7 days.