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:acmeinacme.gorgias.com. Use lowercase letters, numbers, hyphens, and underscores only.
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 underhttps://<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 inX-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.