Freshdesk Konektor
Povežite Freshdesk s Brevom putem Taja kako biste ujedinili podatke o podršci i marketingu. Sinkronizirajte zahtjeve za podršku, profile kontakata i ocjene zadovoljstva za pokretanje ciljane komunikacije na temelju interakcija podrške.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Freshdesk |
| Kategorija | Podrška |
| Složenost postavljanja | Jednostavno |
| Službena integracija | Ne |
| Sinkronizirani podaci | Zahtjevi, Kontakti, Agenti, Tvrtke |
| Dostupne vještine | 6 |
Značajke
- Sinkronizacija kontakata - Dvosmjerna sinkronizacija Freshdesk kontakata na Brevo popise kontakata
- Praćenje događaja zahtjeva - Prosljeđivanje događaja kreiranja, ažuriranja i rješavanja zahtjeva u Brevo
- Sinkronizacija CSAT-a - Sinkronizacija ocjena zadovoljstva kupaca kao Brevo atributa kontakata
- Sinkronizacija tvrtki - Mapiranje Freshdesk tvrtki na Brevo segmentaciju kontakata
- Podaci agenta - Praćenje dodjela agenta za internu automatizaciju tijeka rada
- Prilagođena polja - Mapiranje Freshdesk prilagođenih polja zahtjeva i kontakata na Brevo atribute
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Freshdesk račun s administratorskim pristupom
- Vaš Freshdesk API ključ (pronađen u Postavkama profila)
- Vašu Freshdesk domenu (npr.
yourcompany.freshdesk.com) - Brevo račun s API pristupom
- Tajo račun s API vjerodajnicama
Autentifikacija
Autentifikacija API ključem
Freshdesk koristi autentifikaciju API ključem putem HTTP Basic Auth. API ključ se koristi kao korisničko ime s bilo kojim nizom (obično X) kao lozinkom.
curl -u "YOUR_API_KEY:X" \ https://yourcompany.freshdesk.com/api/v2/ticketsIli koristeći Base64 kodiranje u zaglavlju Authorization:
curl https://yourcompany.freshdesk.com/api/v2/tickets \ -H "Authorization: Basic BASE64_ENCODED_API_KEY:X" \ -H "Content-Type: application/json"Pronalaženje vašeg API ključa
- Prijavite se na vaš Freshdesk račun
- Kliknite na vašu profilnu sliku u gornjem desnom kutu
- Idite na Postavke profila
- Vaš API ključ prikazan je na desnoj strani
Konfiguracija
Osnovna konfiguracija
connectors: freshdesk: enabled: true domain: "yourcompany.freshdesk.com" api_key: "your-freshdesk-api-key"
# Opcije sinkronizacije podataka sync: contacts: true tickets: true companies: true satisfaction_ratings: true
# Dodjela Brevo popisa lists: all_support_contacts: 30 open_tickets: 31 resolved_tickets: 32Mapiranje polja kontakata
Mapirajte polja Freshdesk kontakata na Brevo atribute:
contact_mapping: email: email name: FULLNAME phone: SMS company_id: COMPANY job_title: JOB_TITLE twitter_id: TWITTER language: LANGUAGE time_zone: TIMEZONE
# Metrike podrške total_tickets: TICKET_COUNT open_tickets: OPEN_TICKETS avg_csat: CSAT_SCORE last_ticket_date: LAST_SUPPORT_DATE
# Prilagođena polja custom_fields.account_type: ACCOUNT_TYPE custom_fields.subscription_tier: PLANMapiranje događaja zahtjeva
Mapirajte Freshdesk događaje zahtjeva na okidače automatizacije Breva:
ticket_events: ticket_created: "support_ticket_created" ticket_updated: "support_ticket_updated" ticket_resolved: "support_ticket_resolved" ticket_closed: "support_ticket_closed" ticket_reopened: "support_ticket_reopened" satisfaction_rated: "csat_submitted" note_added: "support_note_added"API krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /api/v2/tickets | Popis svih zahtjeva |
POST | /api/v2/tickets | Kreiraj zahtjev |
GET | /api/v2/tickets/{id} | Dohvati određeni zahtjev |
PUT | /api/v2/tickets/{id} | Ažuriraj zahtjev |
DELETE | /api/v2/tickets/{id} | Izbriši zahtjev |
GET | /api/v2/contacts | Popis svih kontakata |
POST | /api/v2/contacts | Kreiraj kontakt |
PUT | /api/v2/contacts/{id} | Ažuriraj kontakt |
GET | /api/v2/companies | Popis svih tvrtki |
GET | /api/v2/agents | Popis svih agenata |
GET | /api/v2/surveys/satisfaction_ratings | Popis CSAT ocjena |
GET | /api/v2/search/tickets?query= | Pretraži zahtjeve |
Primjeri koda
Inicijalizacija Freshdesk konektora
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Povežite Freshdesk računawait tajo.connectors.connect('freshdesk', { domain: 'yourcompany.freshdesk.com', apiKey: process.env.FRESHDESK_API_KEY});Sinkronizacija kontakata u Brevo
// Dohvatite Freshdesk kontakte i sinkronizirajte u Brevoconst response = await fetch( 'https://yourcompany.freshdesk.com/api/v2/contacts?page=1&per_page=100', { headers: { 'Authorization': 'Basic ' + btoa(`${API_KEY}:X`), 'Content-Type': 'application/json' } });
const contacts = await response.json();// Svaki kontakt:// {// "id": 12345,// "name": "Jane Kim",// "email": "[email protected]",// "phone": "+15551234567",// "company_id": 678,// "job_title": "Product Manager",// "created_at": "2024-01-15T10:30:00Z"// }Praćenje događaja zahtjeva
// Postavite Freshdesk webhook za prosljeđivanje događaja zahtjeva// Konfigurirajte u Freshdesk Administracija > Automatizacije > Webhook
// Handler za webhookoveapp.post('/webhooks/freshdesk', async (req, res) => { const { ticket, event_type } = req.body;
await tajo.connectors.handleWebhook('freshdesk', { topic: event_type, payload: { ticketId: ticket.id, subject: ticket.subject, status: ticket.status, priority: ticket.priority, requesterEmail: ticket.requester.email, createdAt: ticket.created_at } });
res.status(200).send('OK');});Pretraživanje zahtjeva po kupcu
// Pretraži sve zahtjeve od određenog kupcaconst response = await fetch( `https://yourcompany.freshdesk.com/api/v2/search/tickets?query=${query}`, { headers: { 'Authorization': 'Basic ' + btoa(`${API_KEY}:X`) } });
const { results, total } = await response.json();Ograničenja brzine
| Plan | Ograničenje | Detalji |
|---|---|---|
| Sprout | 50 zahtjeva/min | Besplatni plan |
| Blossom | 200 zahtjeva/min | Starter plan |
| Garden | 400 zahtjeva/min | Growth plan |
| Estate | 700 zahtjeva/min | Pro plan |
| Forest | 1.000 zahtjeva/min | Enterprise plan |
Dodatna ograničenja:
| Resurs | Ograničenje |
|---|---|
| Krajnje točke za popise | 30 stranica po upitu |
| Po stranici | Maks. 100 zapisa |
| Search API | 2 zahtjeva/sek |
| Skupne operacije | 10 zapisa/zahtjev |
Zaglavlja ograničenja brzine
Freshdesk vraća informacije o ograničenju brzine u zaglavljima odgovora. Pratite X-RateLimit-Remaining i implementirajte povratak kada se približavate ograničenjima.
Rješavanje problema
| Problem | Uzrok | Rješenje |
|---|---|---|
401 Unauthorized | Nevažeći API ključ | Verificirajte API ključ u Freshdesk Postavkama profila |
403 Forbidden | Nedovoljne dozvole | Osigurajte da API ključ pripada administratorskom računu |
| Kontakti se ne sinkroniziraju | Nedostaje polje e-maila | Freshdesk kontakti zahtijevaju e-mail adresu |
| Zahtjevi se ne pojavljuju | Pogrešna domena | Verificirajte da je URL vaše Freshdesk domene ispravan |
| Pretraživanje vraća prazno | Greška sintakse upita | Koristite Freshdesk sintaksu upita za pretraživanje s dvostrukim navodnicima |
429 Too Many Requests | Premašeno ograničenje brzine | Implementirajte ograničenje brzine na temelju razine plana |
| Nedostaju prilagođena polja | Polje nije omogućeno | Osigurajte da su prilagođena polja omogućena u Freshdesk administraciji |
Preporučene prakse
- Koristite webhookove za sinkronizaciju u stvarnom vremenu - Konfigurirajte Freshdesk automatizacije za pokretanje webhookova na događajima zahtjeva
- Sinkronizirajte CSAT ocjene - Pratite ocjene zadovoljstva kupaca kao Brevo atribute za segmentaciju
- Mapirajte status zahtjeva na popise - Automatski premještajte kontakte između Brevo popisa na temelju statusa zahtjeva
- Pratite metrike podrške - Sinkronizirajte broj zahtjeva, prosječno vrijeme odgovora i stopu rješavanja po kontaktu
- Štedljivo koristite Search API - Search API ima strožija ograničenja brzine; predmemorirajte rezultate kada je moguće
- Paginirajte velike izvoze - Koristite paginaciju s parametrima
pageiper_pageza početnu sinkronizaciju
Sigurnost
- Autentifikacija API ključem - Jednostavna HTTP Basic Auth s API ključem
- Samo HTTPS - Sva API komunikacija zahtijeva TLS šifriranje
- Lista dopuštenih IP-ova - Dostupno na Estate i Forest planovima
- Pristup temeljen na ulogama - Dozvole API ključa vezane uz ulogu agenta
- SOC 2 Type II - Freshdesk je SOC 2 Type II certificiran
- GDPR usklađenost - Podržava zahtjeve za izvoz i brisanje podataka