Gorgias Connector
Poveži svojo pomoč za stranke Gorgias z Brevo za marketinško angažiranje na osnovi podpore, marketinške tokove po zaključku zahtevka in enotno analitiko izkušnje strank prek Tajo.
Pregled
| Lastnost | Vrednost |
|---|---|
| Platforma | Gorgias |
| Kategorija | Support |
| Zahtevnost nastavitve | Enostavna |
| Uradna integracija | Ne |
| Sinhronizirani podatki | Stranke, zahtevki, dogodki |
| Vrsta API | REST API |
| Avtentikacija | API Key + Email (Basic Auth) |
| Osnovni URL | https://{domain}.gorgias.com/api/ |
Funkcionalnosti
- Sinhronizacija dogodkov zahtevkov – posreduj dogodke ustvarjanja, reševanja in CSAT zahtevkov v časovnice Brevo
- Obogatitev profilov strank – sinhroniziraj podatke strank Gorgias, vključno z oznakami in polji po meri, v Brevo
- Kampanje po podpori – sproži delovne tokove Brevo po reševanju zahtevka za nadaljnje ukrepanje ali upsell
- Sledenje zadovoljstvu – sinhroniziraj rezultate anket CSAT kot atribute stikov Brevo
- Segmentacija na osnovi oznak – zrcali oznake strank Gorgias kot članstva v seznamih Brevo
- Dogodki makrov in pravil – sledi samodejnim dejanjem za operativno analitiko
Predpogoji
Preden začneš, se prepričaj, da imaš:
- Račun Gorgias z dostopom administratorja
- Poddomeno Gorgias (npr.
yourstore.gorgias.com) - API ključ in povezan e-mailni naslov
- Brevo račun z dostopom do API
- Tajo račun z aktivno naročnino
Avtentikacija
Gorgias za avtentikacijo uporablja HTTP Basic Auth z e-mailnim naslovom računa in API ključem.
Ustvarjanje API ključa
- Prijavi se v nadzorno ploščo Gorgias
- Pojdi na Settings > REST API
- Klikni Create API Key (ali kopiraj obstoječi ključ)
- Zabeleži si osnovni 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"Dovoljenja API ključa
API ključi Gorgias imajo popoln dostop do podatkov tvojega računa. Ni modela dovoljenj na osnovi obsegov. Zaščiti API ključ in ga redno menjaj.
Povezovanje s Tajo
tajo connectors install gorgias \ --domain yourstore.gorgias.com \ --api-key $GORGIAS_API_KEYKonfiguracija
Osnovna nastavitev
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: 37Preslikava polj
Preslikaj polja strank in zahtevkov Gorgias v atribute stikov 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_STATUSPreslikava dogodkov
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_CREATEDKončne točke API
Tajo se integrira z naslednjimi REST API končnimi točkami Gorgias:
| Končna točka | Metoda | Namen |
|---|---|---|
/api/customers | GET | Seznam strank |
/api/customers/{id} | GET | Pridobi stranko |
/api/customers | POST | Ustvarjanje stranke |
/api/customers/{id} | PUT | Posodobi stranko |
/api/tickets | GET | Seznam zahtevkov |
/api/tickets/{id} | GET | Pridobi zahtevek |
/api/tickets/{id}/messages | GET | Seznam sporočil zahtevka |
/api/tags | GET | Seznam oznak |
/api/satisfaction-surveys | GET | Seznam anket CSAT |
/api/satisfaction-surveys/{id} | GET | Pridobi anketo |
/api/users | GET | Seznam agentov |
/api/integrations | GET | Seznam integracij |
/api/events | GET | Seznam dogodkov |
/api/customers/{id}/custom-fields | GET | Pridobi vrednosti polj po meri |
Primeri kode
Inicializacija konektorja
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});Sinhronizacija strank v 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// }Obravnava dogodkov zahtevkov prek HTTP integracije
// 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');});Kampanja po reševanju
// 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 } }); }});Sinhronizacija podatkov CSAT
// Sync satisfaction survey results to Brevo attributesawait tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});Omejitve hitrosti
Gorgias uveljavlja omejitve hitrosti na račun:
| Vrsta omejitve | Vrednost |
|---|---|
| Omejitev hitrosti API | 2 zahtevka na sekundo |
| Dovolitev sunkov | Do 5 zahtevkov v kratkih sunkih |
| Paginacija | 30 elementov na stran (privzeto), največ 100 |
Strategija paginacije
Gorgias uporablja paginacijo na osnovi kazalca s parametroma cursor in limit. Tajo to obravnava samodejno, zahteva do 100 elementov na stran za maksimalno učinkovitost.
Gorgias vrne 429 Too Many Requests, ko so presežene omejitve hitrosti.
Odpravljanje težav
Pogoste težave
| Težava | Vzrok | Rešitev |
|---|---|---|
| 401 Unauthorized | Neveljaven e-mail ali API ključ | Preveri poverilnice v Gorgias Settings > REST API |
| 404 Not Found | Neveljavna končna točka ali ID vira | Preveri, ali osnovni URL API vsebuje tvojo poddomeno |
| Manjkajoče stranke | Ni e-maila v zapisu | Gorgias za ujemanje strank zahteva e-mail |
| Oznake se ne sinhronizirajo | Oznake niso dodeljene strankam | Preveri, ali so oznake na objektih strank, ne samo zahtevkov |
| Počasna sinhronizacija | Nizka omejitev hitrosti | Gorgias omejuje na 2 zahtevka/s; polne sinhronizacije trajajo dlje |
Način odpravljanja napak
connectors: gorgias: debug: true log_level: verbose log_api_calls: truePreizkus povezave
tajo connectors test gorgias# ✓ API authentication successful# ✓ Customer list accessible# ✓ Ticket data readable# ✓ CSAT surveys available# ✓ Tags listableNajboljše prakse
- Za sinhronizacijo v realnem času uporabi HTTP integracije – nastavi pravila Gorgias za pošiljanje HTTP zahtevkov Taju ob dogodkih zahtevkov
- Redno sinhroniziraj podatke CSAT – z ocenami zadovoljstva poganjaj kampanje za ponovnega angažiranja
- Preslikaj oznake v segmente – prevedi oznake strank Gorgias v članstva v seznamih Brevo
- Skrbno obravnavaj paginacijo – z omejitvijo 2 zahtevka/s načrtuj daljše čase sinhronizacije za velike nabore podatkov
- Poveži s podatki e-trgovine – združi podatke podpore Gorgias s podatki naročil Shopify v Brevo
- Menjaj API ključe – ker imajo ključi Gorgias popoln dostop, jih periodično menjaj
Varnost
- Basic Auth – e-mail in API ključ prek HTTPS
- Samo HTTPS – vsa komunikacija API šifrirana prek TLS 1.2+
- Ključi s popolnim dostopom – brez granularnega obseganja (skrbno zaščiti ključe)
- Dovoljenje IP – na voljo na višjih planih Gorgias
- Šifrirano shranjevanje – poverilnice API šifrirane v mirovanju v Tajo
- Skladnost SOC 2 – platforma Gorgias je certificirana po SOC 2 Type II