Gorgias Connector
Verbinde deinen Gorgias-Helpdesk über Tajo mit Brevo für support-getriebenes Kund:innen-Engagement, Marketing-Flows nach Ticket-Abschluss und eine einheitliche Customer-Experience-Analyse.
Überblick
| Eigenschaft | Wert |
|---|---|
| Plattform | Gorgias |
| Kategorie | Support |
| Einrichtungsaufwand | Einfach |
| Offizielle Integration | Nein |
| Synchronisierte Daten | Kund:innen, Tickets, Events |
| API-Typ | REST API |
| Authentifizierung | API-Schlüssel + E-Mail (Basic Auth) |
| Basis-URL | https://{domain}.gorgias.com/api/ |
Funktionen
- Ticket-Event-Synchronisierung - Leite Events zur Ticket-Erstellung, -Lösung und CSAT-Events an Brevo-Timelines weiter
- Anreicherung von Kund:innen-Profilen - Synchronisiere Gorgias-Kund:innendaten inklusive Tags und benutzerdefinierter Felder mit Brevo
- Post-Support-Kampagnen - Löse Brevo-Workflows nach Ticket-Lösung für Follow-up oder Upsell aus
- Zufriedenheitsbewertung - Synchronisiere CSAT-Umfrageergebnisse als Brevo-Kontaktattribute
- Tag-basierte Segmentierung - Spiegle Gorgias-Kund:innen-Tags als Brevo-Listenmitgliedschaften
- Macro- und Rule-Events - Verfolge automatisierte Aktionen für operative Analysen
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- Ein Gorgias-Konto mit Admin-Zugriff
- Deine Gorgias-Subdomain (z. B.
yourstore.gorgias.com) - Einen API-Schlüssel und die zugehörige E-Mail-Adresse
- Ein Brevo-Konto mit API-Zugriff
- Ein Tajo-Konto mit aktivem Abonnement
Authentifizierung
Gorgias nutzt HTTP Basic Authentication mit deiner Konto-E-Mail und dem API-Schlüssel.
API-Schlüssel erstellen
- Melde dich im Gorgias-Dashboard an
- Navigiere zu Settings > REST API
- Klicke auf Create API Key (oder kopiere den bestehenden Schlüssel)
- Notiere deine API-Basis-URL:
https://{domain}.gorgias.com/api/
# Basic Auth: email as username, API key as passwordcurl -X GET "https://yourstore.gorgias.com/api/customers" \ -H "Content-Type: application/json"Berechtigungen des API-Schlüssels
Gorgias-API-Schlüssel haben vollen Zugriff auf deine Kontodaten. Es gibt kein scope-basiertes Berechtigungsmodell. Schütze deinen API-Schlüssel und rotiere ihn regelmäßig.
Verbindung zu Tajo herstellen
tajo connectors install gorgias \ --domain yourstore.gorgias.com \ --api-key $GORGIAS_API_KEYKonfiguration
Grundeinrichtung
connectors: gorgias: enabled: true domain: "yourstore.gorgias.com"
sync: customers: true tickets: true satisfaction_surveys: true tags: true
lists: all_support_contacts: 35 satisfied_customers: 36 dissatisfied_customers: 37Feldzuordnung
Ordne Gorgias-Kund:innen- und Ticket-Felder den Brevo-Kontaktattributen zu:
field_mapping: # Customer fields id: GORGIAS_ID email: email name: FIRSTNAME phone: SMS
# Support metrics nb_tickets: TICKET_COUNT last_ticket_date: LAST_SUPPORT_DATE last_ticket_channel: LAST_SUPPORT_CHANNEL avg_response_time: AVG_RESPONSE_TIME
# CSAT data last_satisfaction_score: CSAT_SCORE satisfaction_count: CSAT_RESPONSES
# Custom fields customer_type: CUSTOMER_TYPE vip_status: VIP_STATUSEvent-Zuordnung
event_mapping: ticket.created: SUPPORT_TICKET_OPENED ticket.closed: SUPPORT_TICKET_RESOLVED ticket.reopened: SUPPORT_TICKET_REOPENED satisfaction_survey.created: CSAT_SURVEY_SENT satisfaction_survey.responded: CSAT_SUBMITTED customer.created: SUPPORT_CUSTOMER_CREATEDAPI-Endpoints
Tajo integriert sich mit den folgenden Gorgias-REST-API-Endpoints:
| Endpoint | Methode | Zweck |
|---|---|---|
/api/customers | GET | Kund:innen auflisten |
/api/customers/{id} | GET | Kund:in abrufen |
/api/customers | POST | Kund:in erstellen |
/api/customers/{id} | PUT | Kund:in aktualisieren |
/api/tickets | GET | Tickets auflisten |
/api/tickets/{id} | GET | Ticket abrufen |
/api/tickets/{id}/messages | GET | Ticket-Nachrichten auflisten |
/api/tags | GET | Tags auflisten |
/api/satisfaction-surveys | GET | CSAT-Umfragen auflisten |
/api/satisfaction-surveys/{id} | GET | Umfrage abrufen |
/api/users | GET | Agent:innen auflisten |
/api/integrations | GET | Integrationen auflisten |
/api/events | GET | Events auflisten |
/api/customers/{id}/custom-fields | GET | Werte benutzerdefinierter Felder abrufen |
Code-Beispiele
Connector initialisieren
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('gorgias', { domain: 'yourstore.gorgias.com', apiKey: process.env.GORGIAS_API_KEY});Kund:innen mit Brevo synchronisieren
await tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['customers'], since: '2024-01-01', batchSize: 30});
const status = await tajo.connectors.status('gorgias');console.log(status);// {// connected: true,// lastSync: '2024-03-15T17:00:00Z',// customersCount: 14200,// ticketsTracked: 28600,// csatResponses: 3400// }Ticket-Events über HTTP-Integration verarbeiten
// Gorgias can send HTTP requests via Rules or HTTP integrationsapp.post('/webhooks/gorgias', async (req, res) => { const event = req.body;
await tajo.connectors.handleEvent('gorgias', { type: 'ticket.updated', payload: { ticketId: event.ticket_id, status: event.status, customerEmail: event.customer?.email, channel: event.channel, tags: event.tags, satisfaction: event.satisfaction } });
res.status(200).send('OK');});Kampagne nach Ticket-Lösung
// Trigger a follow-up email after a support ticket is resolvedtajo.connectors.on('gorgias', 'ticket.closed', async (event) => { if (event.satisfaction_score >= 4) { await tajo.campaigns.trigger('post-support-upsell', { email: event.customer.email, params: { agent_name: event.assignee.name, ticket_subject: event.subject, resolution_time: event.resolution_time } }); }});CSAT-Daten synchronisieren
// Sync satisfaction survey results to Brevo attributesawait tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});Rate Limits
Gorgias setzt Rate Limits pro Konto durch:
| Limit-Typ | Wert |
|---|---|
| API Rate Limit | 2 Anfragen pro Sekunde |
| Burst-Spielraum | Bis zu 5 Anfragen in kurzen Bursts |
| Pagination | 30 Einträge pro Seite (Standard), max. 100 |
Paginierungsstrategie
Gorgias verwendet cursor-basierte Pagination mit den Parametern cursor und limit. Tajo übernimmt dies automatisch und fordert bis zu 100 Einträge pro Seite für maximale Effizienz an.
Gorgias gibt 429 Too Many Requests zurück, wenn die Rate Limits überschritten werden.
Fehlerbehebung
Häufige Probleme
| Problem | Ursache | Lösung |
|---|---|---|
| 401 Unauthorized | Ungültige E-Mail oder ungültiger API-Schlüssel | Anmeldedaten in Gorgias Settings > REST API überprüfen |
| 404 Not Found | Ungültiger Endpoint oder Ressourcen-ID | Prüfen, ob die API-Basis-URL deine Subdomain enthält |
| Kund:innen fehlen | Keine E-Mail hinterlegt | Gorgias benötigt eine E-Mail zur Zuordnung von Kund:innen |
| Tags werden nicht synchronisiert | Tags sind nicht Kund:innen zugewiesen | Prüfe, ob Tags am Kund:innen-Objekt und nicht nur am Ticket hängen |
| Langsamer Sync | Niedriges Rate Limit | Gorgias begrenzt auf 2 req/s; vollständige Syncs dauern länger |
Debug-Modus
connectors: gorgias: debug: true log_level: verbose log_api_calls: trueVerbindung testen
tajo connectors test gorgias# ✓ API authentication successful# ✓ Customer list accessible# ✓ Ticket data readable# ✓ CSAT surveys available# ✓ Tags listableBest Practices
- Nutze HTTP-Integrationen für Echtzeit - Konfiguriere Gorgias-Rules, um bei Ticket-Events HTTP-Anfragen an Tajo zu senden
- Synchronisiere CSAT-Daten regelmäßig - Nutze Zufriedenheitswerte, um Re-Engagement-Kampagnen zu steuern
- Ordne Tags Segmenten zu - Übersetze Gorgias-Kund:innen-Tags in Brevo-Listenmitgliedschaften
- Paginierung sorgfältig handhaben - Bei 2 req/s musst du bei großen Datenmengen längere Sync-Zeiten einplanen
- Mit E-Commerce-Daten verknüpfen - Kombiniere Gorgias-Supportdaten mit Shopify-Bestelldaten in Brevo
- API-Schlüssel rotieren - Da Gorgias-Schlüssel vollen Zugriff haben, rotiere sie regelmäßig
Sicherheit
- Basic Auth - E-Mail und API-Schlüssel über HTTPS
- Nur HTTPS - Die gesamte API-Kommunikation ist per TLS 1.2+ verschlüsselt
- Vollzugriffsschlüssel - Kein granulares Scoping (Schlüssel sorgfältig schützen)
- IP-Allowlisting - In höheren Gorgias-Plänen verfügbar
- Verschlüsselte Speicherung - API-Anmeldedaten werden in Tajo im Ruhezustand verschlüsselt
- SOC-2-Konformität - Die Gorgias-Plattform ist SOC 2 Type II zertifiziert