Produktas

Kanalai ir integracijos

Klientas rašo ten, kur nori, agentas atsako iš vieno ekrano. Originalus kanalas išsaugomas, kad atsakymas grįžtų tuo pačiu keliu.

El. paštas pirmiausia

Tai kanalas, kuriame daugiausia apimties, todėl juo labiausiai rūpinamės: švarus analizavimas, atmetimų valdymas, DKIM jūsų siuntiniuose.

Pokalbiai ir WhatsApp

Valdiklio pokalbiai sukuria bilietą, kai niekas nėra pasiekiamas. WhatsApp Business naudojasi jūsų pateiktu numeriu.

API likusiems

Viskas, ką daro sąsaja, yra pasiekiama per REST: bilietai, žinutės, kontaktai, straipsniai, taisyklės, eksportas.

acme.open-helpdesk.com/app/settings/channels
Emailsupport@acme.fr · MX vérifié412 ce mois
Chatwidget web · 14 ko97 ce mois
WhatsApp+33 6 12 ** ** **58 ce mois
APIclé srv_live_… · lecture/écriture1 903 appels

POST /webhooks/acme · ticket.created

200 · 84 ms · signature vérifiée

200 · 91 ms · signature vérifiée

502 · nouvelle tentative dans 30 s

Prijungti kanalai ir webhook pristatymo žurnalas.

Išsamiai apie funkcijas

API, kuris daro viską

Viskas, ką daro sąsaja, pasiekiama per /api/v1: JSON atsakymai, puslapiavimas žymekliu, 600 kreipinių per minutę — pakanka kurti neprašant leidimo.

Raktai, atrakinantys tik tai, ko reikia

Asmeniniai žetonai arba paslaugų raktai su skaitymo ir rašymo aprėptimis pagal išteklių: jūsų integracija turi tik tas teises, kurių nusipelno.

Webhook'ai, kuriais galima pasitikėti

HMAC SHA-256 parašas, penki pakartojimai su backoff, pristatymų žurnalas 7 dienas: jūsų sistema visada žino, kas jai buvo išsiųsta.

Ten, kur bendrauja jūsų komanda

Slack ir Teams pranešimai pagal rodinį ar komandą, o Team ir aukštesniuose planuose — atsakymas tiesiai iš gijos.

Jūsų duomenys laisvai įeina ir išeina

Perkeliame jūsų Zendesk istoriją su jos numeriais ir datomis. O kadangi branduolys yra pagal AGPL-3.0, galite jį įsidiegti pas save ir kreiptis į duomenų bazę tiesiogiai.

Kiekvienas kreipinys palieka pėdsaką

Visi API kreipiniai matomi audito žurnale su panaudotu raktu: kas ką padarė — niekada ne paslaptis.

Patikrinti webhook parašą

import { createHmac, timingSafeEqual } from "node:crypto";

export function verify(raw: string, header: string, secret: string) {
  const expected = createHmac("sha256", secret).update(raw).digest("hex");
  return timingSafeEqual(Buffer.from(header), Buffer.from(expected));
}