Konektor Gorgias
Połącz swój helpdesk Gorgias z Brevo dla zaangażowania klientów opartego na wsparciu, przepływów marketingowych po zgłoszeniu i ujednoliconej analityki doświadczeń klientów przez Tajo.
Przegląd
| Właściwość | Wartość |
|---|---|
| Platforma | Gorgias |
| Kategoria | Support |
| Poziom konfiguracji | Łatwy |
| Integracja oficjalna | Nie |
| Synchronizowane dane | Klienci, Zgłoszenia, Zdarzenia |
| Typ API | REST API |
| Uwierzytelnianie | Klucz API + E-mail (Basic Auth) |
| Bazowy URL | https://{domain}.gorgias.com/api/ |
Funkcje
- Synchronizacja zdarzeń zgłoszeń - Przekazuj zdarzenia tworzenia, rozwiązywania i CSAT zgłoszeń do osi czasu Brevo
- Wzbogacanie profili klientów - Synchronizuj dane klientów Gorgias, w tym tagi i niestandardowe pola, do Brevo
- Kampanie po wsparciu - Wyzwalaj workflow Brevo po rozwiązaniu zgłoszenia dla follow-upu lub upsellingu
- Śledzenie satysfakcji - Synchronizuj wyniki ankiet CSAT jako atrybuty kontaktów Brevo
- Segmentacja oparta na tagach - Dubluj tagi klientów Gorgias jako przynależność do list Brevo
- Zdarzenia makr i reguł - Śledź zautomatyzowane działania dla operacyjnej analityki
Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz:
- Konto Gorgias z dostępem administratora
- Subdomenę Gorgias (np.
twojsklep.gorgias.com) - Klucz API i powiązany adres e-mail
- Konto Brevo z dostępem do API
- Konto Tajo z aktywną subskrypcją
Uwierzytelnianie
Gorgias używa HTTP Basic Authentication z Twoim e-mailem konta i kluczem API.
Tworzenie klucza API
- Zaloguj się do dashboardu Gorgias
- Przejdź do Settings > REST API
- Kliknij Create API Key (lub skopiuj istniejący klucz)
- Zanotuj bazowy URL API:
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"Uprawnienia klucza API
Klucze API Gorgias mają pełny dostęp do danych Twojego konta. Nie ma modelu uprawnień opartego na zakresach. Chroń swój klucz API i regularnie go rotuj.
Połączenie z Tajo
tajo connectors install gorgias \ --domain yourstore.gorgias.com \ --api-key $GORGIAS_API_KEYKonfiguracja
Podstawowa konfiguracja
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: 37Mapowanie pól
Mapuj pola klientów i zgłoszeń Gorgias na atrybuty kontaktów Brevo:
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_STATUSMapowanie zdarzeń
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_CREATEDEndpointy API
Tajo integruje się z następującymi endpointami REST API Gorgias:
| Endpoint | Metoda | Przeznaczenie |
|---|---|---|
/api/customers | GET | Lista klientów |
/api/customers/{id} | GET | Pobierz klienta |
/api/customers | POST | Utwórz klienta |
/api/customers/{id} | PUT | Zaktualizuj klienta |
/api/tickets | GET | Lista zgłoszeń |
/api/tickets/{id} | GET | Pobierz zgłoszenie |
/api/tickets/{id}/messages | GET | Lista wiadomości zgłoszenia |
/api/tags | GET | Lista tagów |
/api/satisfaction-surveys | GET | Lista ankiet CSAT |
/api/satisfaction-surveys/{id} | GET | Pobierz ankietę |
/api/users | GET | Lista agentów |
/api/integrations | GET | Lista integracji |
/api/events | GET | Lista zdarzeń |
/api/customers/{id}/custom-fields | GET | Pobierz wartości niestandardowych pól |
Przykłady kodu
Inicjalizacja konektora
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});Synchronizuj klientów do Brevo
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// }Obsługa zdarzeń zgłoszeń przez integrację HTTP
// 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');});Kampania po rozwiązaniu zgłoszenia
// 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 } }); }});Synchronizuj dane CSAT
// Sync satisfaction survey results to Brevo attributesawait tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});Limity API
Gorgias egzekwuje limity szybkości na konto:
| Typ limitu | Wartość |
|---|---|
| Limit szybkości API | 2 żądania na sekundę |
| Dozwolony burst | Do 5 żądań w krótkich seriach |
| Paginacja | 30 elementów na stronę (domyślnie), maks. 100 |
Strategia paginacji
Gorgias używa paginacji opartej na kursorze z parametrami cursor i limit. Tajo obsługuje to automatycznie, żądając do 100 elementów na stronę dla maksymalnej wydajności.
Gorgias zwraca 429 Too Many Requests, gdy przekroczono limity szybkości.
Rozwiązywanie problemów
Typowe problemy
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| 401 Unauthorized | Nieprawidłowy e-mail lub klucz API | Zweryfikuj poświadczenia w Gorgias Settings > REST API |
| 404 Not Found | Nieprawidłowy endpoint lub ID zasobu | Sprawdź, czy bazowy URL API zawiera Twoją subdomenę |
| Brakujący klienci | Brak e-maila w rekordzie | Gorgias wymaga e-maila do dopasowania klientów |
| Tagi się nie synchronizują | Tagi nie przypisane do klientów | Zweryfikuj, czy tagi są na obiektach klientów, a nie tylko zgłoszeniach |
| Wolna synchronizacja | Niski limit szybkości | Gorgias ogranicza do 2 żądań/s; pełne synchronizacje trwają dłużej |
Tryb debug
connectors: gorgias: debug: true log_level: verbose log_api_calls: trueTest połączenia
tajo connectors test gorgias# ✓ API authentication successful# ✓ Customer list accessible# ✓ Ticket data readable# ✓ CSAT surveys available# ✓ Tags listableNajlepsze praktyki
- Używaj integracji HTTP dla zdarzeń w czasie rzeczywistym - Konfiguruj Reguły Gorgias do wysyłania żądań HTTP do Tajo przy zdarzeniach zgłoszeń
- Regularnie synchronizuj dane CSAT - Używaj wyników satysfakcji do kampanii reangażowania
- Mapuj tagi na segmenty - Przekształcaj tagi klientów Gorgias na przynależność do list Brevo
- Ostrożnie obsługuj paginację - Przy limitach 2 żądań/s planuj dłuższe czasy synchronizacji dla dużych zestawów danych
- Łącz z danymi e-commerce - Łącz dane wsparcia Gorgias z danymi zamówień Shopify w Brevo
- Rotuj klucze API - Ponieważ klucze Gorgias mają pełny dostęp, rotuj je regularnie
Bezpieczeństwo
- Basic Auth - E-mail i klucz API przez HTTPS
- Tylko HTTPS - Cała komunikacja API szyfrowana przez TLS 1.2+
- Klucze z pełnym dostępem - Brak szczegółowego zakresu (chroń klucze starannie)
- Allowlisting IP - Dostępne w wyższych planach Gorgias
- Szyfrowane przechowywanie - Poświadczenia API szyfrowane w stanie spoczynku w Tajo
- Zgodność SOC 2 - Platforma Gorgias posiada certyfikat SOC 2 Type II