Freshdesk-kobling

Koble Freshdesk til Brevo gjennom Tajo for å forene support- og markedsføringsdata. Synkroniser kundesupportsaker, kontaktprofiler og tilfredshetsscore for å drive målrettet kommunikasjon basert på supportinteraksjoner.

Oversikt

EgenskapVerdi
PlattformFreshdesk
KategoriSupport
OppsettskompleksitetEnkel
Offisiell integrasjonNei
Synkroniserte dataSaker, kontakter, agenter, selskaper
Tilgjengelige ferdigheter6

Funksjoner

  • Kontaktsynkronisering - Toveis synkronisering av Freshdesk-kontakter til Brevo-kontaktlister
  • Sporing av sakshendelser - Videresend hendelser for saksopprettelse, oppdatering og løsning til Brevo
  • CSAT-synkronisering - Synkroniser kundetilfredshetsscore som Brevo-kontaktattributter
  • Selskapssynkronisering - Mapp Freshdesk-selskaper til Brevo-kontaktsegmentering
  • Agentdata - Spor agenttildelinger for intern arbeidsflytautomatisering
  • Egendefinerte felt - Mapp Freshdesk egendefinerte saks- og kontaktfelt til Brevo-attributter

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Freshdesk-konto med administratortilgang
  2. Din Freshdesk API-nøkkel (finnes i Profile Settings)
  3. Ditt Freshdesk-domene (f.eks. yourcompany.freshdesk.com)
  4. En Brevo-konto med API-tilgang
  5. En Tajo-konto med API-påloggingsdetaljer

Autentisering

API-nøkkelautentisering

Freshdesk bruker API-nøkkelautentisering via HTTP Basic Auth. API-nøkkelen brukes som brukernavn med en hvilken som helst streng (typisk X) som passord.

Terminal window
curl -u "YOUR_API_KEY:X" \
https://yourcompany.freshdesk.com/api/v2/tickets

Eller med Base64-koding i Authorization-headeren:

Terminal window
curl https://yourcompany.freshdesk.com/api/v2/tickets \
-H "Authorization: Basic BASE64_ENCODED_API_KEY:X" \
-H "Content-Type: application/json"

Finne API-nøkkelen din

  1. Logg inn på Freshdesk-kontoen din
  2. Klikk profilbildet ditt i øvre høyre hjørne
  3. Gå til Profile Settings
  4. API-nøkkelen din vises på høyre side

Konfigurasjon

Grunnleggende oppsett

connectors:
freshdesk:
enabled: true
domain: "yourcompany.freshdesk.com"
api_key: "your-freshdesk-api-key"
# Synkroniseringsalternativer
sync:
contacts: true
tickets: true
companies: true
satisfaction_ratings: true
# Tildeling av Brevo-lister
lists:
all_support_contacts: 30
open_tickets: 31
resolved_tickets: 32

Kontaktfeltmapping

Mapp Freshdesk-kontaktfelt til Brevo-attributter:

contact_mapping:
email: email
name: FULLNAME
phone: SMS
company_id: COMPANY
job_title: JOB_TITLE
twitter_id: TWITTER
language: LANGUAGE
time_zone: TIMEZONE
# Supportmålinger
total_tickets: TICKET_COUNT
open_tickets: OPEN_TICKETS
avg_csat: CSAT_SCORE
last_ticket_date: LAST_SUPPORT_DATE
# Egendefinerte felt
custom_fields.account_type: ACCOUNT_TYPE
custom_fields.subscription_tier: PLAN

Sakshendelsesmapping

Mapp Freshdesk-sakshendelser til Brevo-automatiseringsutløsere:

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-endepunkter

MetodeEndepunktBeskrivelse
GET/api/v2/ticketsList alle saker
POST/api/v2/ticketsOpprett en sak
GET/api/v2/tickets/{id}Hent en bestemt sak
PUT/api/v2/tickets/{id}Oppdater en sak
DELETE/api/v2/tickets/{id}Slett en sak
GET/api/v2/contactsList alle kontakter
POST/api/v2/contactsOpprett en kontakt
PUT/api/v2/contacts/{id}Oppdater en kontakt
GET/api/v2/companiesList alle selskaper
GET/api/v2/agentsList alle agenter
GET/api/v2/surveys/satisfaction_ratingsList CSAT-vurderinger
GET/api/v2/search/tickets?query=Søk etter saker

Kodeeksempler

Initialiser Freshdesk-kobling

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Koble til Freshdesk-konto
await tajo.connectors.connect('freshdesk', {
domain: 'yourcompany.freshdesk.com',
apiKey: process.env.FRESHDESK_API_KEY
});

Synkroniser kontakter til Brevo

// Hent Freshdesk-kontakter og synkroniser til Brevo
const 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();
// Hver 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"
// }

Spor sakshendelser

// Sett opp Freshdesk-webhook for å videresende sakshendelser
// Konfigureres i Freshdesk Admin > Automations > Webhook
// Webhook-håndterer
app.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');
});

Søk saker etter kunde

// Søk etter alle saker fra en bestemt kunde
const query = encodeURIComponent('"email:[email protected]"');
const 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();

Ratebegrensninger

PlanGrenseDetaljer
Sprout50 forespørsler/minGratis plan
Blossom200 forespørsler/minStarter-plan
Garden400 forespørsler/minGrowth-plan
Estate700 forespørsler/minPro-plan
Forest1 000 forespørsler/minEnterprise-plan

Ytterligere grenser:

RessursGrense
Liste-endepunkter30 sider per spørring
Per sideMaks 100 poster
Search API2 forespørsler/sek
Bulkoperasjoner10 poster/forespørsel

Ratebegrensningsheadere

Freshdesk returnerer ratebegrensningsinformasjon i responsheadere. Overvåk X-RateLimit-Remaining og implementer backoff når du nærmer deg grensene.

Feilsøking

ProblemÅrsakLøsning
401 UnauthorizedUgyldig API-nøkkelVerifiser API-nøkkel i Freshdesk Profile Settings
403 ForbiddenUtilstrekkelige rettigheterSørg for at API-nøkkelen tilhører en administratorkonto
Kontakter synkroniseres ikkeManglende e-postfeltFreshdesk-kontakter krever en e-postadresse
Saker vises ikkeFeil domeneVerifiser at Freshdesk-domene-URL er korrekt
Søk returnerer tomtSpørringssyntaksfeilBruk Freshdesks søkespørringssyntaks med doble anførselstegn
429 Too Many RequestsRatebegrensning overskredetImplementer ratebegrensning basert på plannivå
Egendefinerte felt manglerFelt ikke aktivertSørg for at egendefinerte felt er aktivert i Freshdesk-administratoren

Beste praksis

  1. Bruk webhooks for sanntidssynkronisering - Konfigurer Freshdesk Automations til å utløse webhooks ved sakshendelser
  2. Synkroniser CSAT-score - Spor kundetilfredshetsvurderinger som Brevo-attributter for segmentering
  3. Mapp sakstatus til lister - Flytt kontakter automatisk mellom Brevo-lister basert på sakstatus
  4. Spor supportmålinger - Synkroniser saksantall, gjennomsnittlig svartid og løsningsrate per kontakt
  5. Bruk search API med måte - Search API har strengere ratebegrensninger; cache resultater når det er mulig
  6. Paginer store eksporter - Bruk paginering med page- og per_page-parametere for innledende synkronisering

Sikkerhet

  • API-nøkkelautentisering - Enkel HTTP Basic Auth med API-nøkkel
  • Kun HTTPS - All API-kommunikasjon krever TLS-kryptering
  • IP-hviteliste - Tilgjengelig på Estate- og Forest-planer
  • Rollebasert tilgang - API-nøkkelrettigheter knyttet til agentrolle
  • SOC 2 Type II - Freshdesk er SOC 2 Type II-sertifisert
  • GDPR-samsvar - Støtter forespørsler om dataeksport og sletting

Relaterte ressurser

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-assistent

Hei! Spør meg om dokumentasjonen.