Konektor Gorgias
Hubungkan helpdesk Gorgias Anda ke Brevo untuk customer engagement berbasis support, alur marketing pasca tiket, dan analitik pengalaman pelanggan yang terpadu melalui Tajo.
Ikhtisar
| Properti | Nilai |
|---|---|
| Platform | Gorgias |
| Kategori | Support |
| Kompleksitas setup | Mudah |
| Integrasi resmi | Tidak |
| Data yang disinkronkan | Pelanggan, Tiket, Event |
| Tipe API | REST API |
| Autentikasi | API Key + Email (Basic Auth) |
| Base URL | https://{domain}.gorgias.com/api/ |
Fitur
- Sinkronisasi event tiket - Teruskan event pembuatan tiket, penyelesaian, dan CSAT ke timeline Brevo
- Pengayaan profil pelanggan - Sinkronkan data pelanggan Gorgias termasuk tag dan custom field ke Brevo
- Kampanye pasca support - Picu alur kerja Brevo setelah tiket selesai untuk follow-up atau upsell
- Pelacakan kepuasan - Sinkronkan hasil survei CSAT sebagai atribut kontak Brevo
- Segmentasi berbasis tag - Cerminkan tag pelanggan Gorgias sebagai keanggotaan daftar Brevo
- Event macro dan rule - Lacak aksi otomatis untuk analitik operasional
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Akun Gorgias dengan akses admin
- Subdomain Gorgias Anda (misalnya,
yourstore.gorgias.com) - Sebuah API key dan alamat email yang terkait
- Akun Brevo dengan akses API
- Akun Tajo dengan langganan aktif
Autentikasi
Gorgias menggunakan HTTP Basic Authentication dengan email akun dan API key Anda.
Membuat API key
- Masuk ke dasbor Gorgias Anda
- Buka Settings > REST API
- Klik Create API Key (atau salin key yang sudah ada)
- Catat base URL API Anda:
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"Izin API key
API key Gorgias memiliki akses penuh ke data akun Anda. Tidak ada model izin berbasis scope. Lindungi API key Anda dan rotasikan secara rutin.
Menghubungkan ke Tajo
tajo connectors install gorgias \ --domain yourstore.gorgias.com \ --api-key $GORGIAS_API_KEYKonfigurasi
Setup dasar
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: 37Pemetaan field
Petakan field pelanggan dan tiket Gorgias ke atribut kontak 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_STATUSPemetaan event
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_CREATEDEndpoint API
Tajo terintegrasi dengan endpoint REST API Gorgias berikut:
| Endpoint | Metode | Tujuan |
|---|---|---|
/api/customers | GET | Menampilkan pelanggan |
/api/customers/{id} | GET | Mengambil satu pelanggan |
/api/customers | POST | Membuat pelanggan |
/api/customers/{id} | PUT | Memperbarui pelanggan |
/api/tickets | GET | Menampilkan tiket |
/api/tickets/{id} | GET | Mengambil satu tiket |
/api/tickets/{id}/messages | GET | Menampilkan pesan tiket |
/api/tags | GET | Menampilkan tag |
/api/satisfaction-surveys | GET | Menampilkan survei CSAT |
/api/satisfaction-surveys/{id} | GET | Mengambil satu survei |
/api/users | GET | Menampilkan agen |
/api/integrations | GET | Menampilkan integrasi |
/api/events | GET | Menampilkan event |
/api/customers/{id}/custom-fields | GET | Mengambil nilai custom field |
Contoh kode
Inisialisasi konektor
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});Menyinkronkan pelanggan ke 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// }Menangani event tiket lewat integrasi 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');});Kampanye pasca penyelesaian
// 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 } }); }});Menyinkronkan data CSAT
// Sync satisfaction survey results to Brevo attributesawait tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});Batas rate
Gorgias menerapkan batas rate per akun:
| Tipe batas | Nilai |
|---|---|
| Batas rate API | 2 permintaan per detik |
| Toleransi burst | Hingga 5 permintaan dalam burst singkat |
| Paginasi | 30 item per halaman (default), maksimal 100 |
Strategi paginasi
Gorgias menggunakan paginasi berbasis cursor dengan parameter cursor dan limit. Tajo menanganinya secara otomatis, meminta hingga 100 item per halaman untuk efisiensi maksimal.
Gorgias mengembalikan 429 Too Many Requests ketika batas rate terlampaui.
Pemecahan masalah
Masalah umum
| Masalah | Penyebab | Solusi |
|---|---|---|
| 401 Unauthorized | Email atau API key tidak valid | Verifikasi kredensial di Gorgias Settings > REST API |
| 404 Not Found | Endpoint atau ID sumber daya tidak valid | Periksa base URL API sudah menyertakan subdomain Anda |
| Pelanggan tidak muncul | Tidak ada email pada record | Gorgias membutuhkan email untuk pencocokan pelanggan |
| Tag tidak tersinkronisasi | Tag belum ditetapkan ke pelanggan | Pastikan tag ada pada objek pelanggan, bukan hanya pada tiket |
| Sinkronisasi lambat | Batas rate rendah | Gorgias membatasi 2 req/detik; sinkronisasi penuh butuh waktu lebih lama |
Mode debug
connectors: gorgias: debug: true log_level: verbose log_api_calls: trueMenguji koneksi
tajo connectors test gorgias# ✓ API authentication successful# ✓ Customer list accessible# ✓ Ticket data readable# ✓ CSAT surveys available# ✓ Tags listablePraktik terbaik
- Gunakan integrasi HTTP untuk real-time - Konfigurasikan Gorgias Rules agar mengirim permintaan HTTP ke Tajo pada event tiket
- Sinkronkan data CSAT secara rutin - Gunakan skor kepuasan untuk menggerakkan kampanye re-engagement
- Petakan tag ke segmen - Terjemahkan tag pelanggan Gorgias menjadi keanggotaan daftar Brevo
- Tangani paginasi dengan cermat - Dengan batas 2 req/detik, siapkan waktu sinkronisasi lebih lama untuk dataset besar
- Hubungkan dengan data e-commerce - Gabungkan data support Gorgias dengan data pesanan Shopify di Brevo
- Rotasikan API key - Karena key Gorgias memiliki akses penuh, rotasikan secara berkala
Keamanan
- Basic Auth - Email dan API key melalui HTTPS
- HTTPS saja - Semua komunikasi API dienkripsi lewat TLS 1.2+
- Key akses penuh - Tidak ada scoping granular (lindungi key dengan cermat)
- IP allowlisting - Tersedia pada paket Gorgias yang lebih tinggi
- Penyimpanan terenkripsi - Kredensial API dienkripsi saat disimpan di Tajo
- Kepatuhan SOC 2 - Platform Gorgias bersertifikat SOC 2 Type II