Product

Kanalen en integraties

De klant schrijft waar hij wil, de agent antwoordt vanaf één scherm. Het oorspronkelijke kanaal blijft behouden, zodat het antwoord via dezelfde weg teruggaat.

E-mail eerst

Dit is het kanaal dat het grootste deel van het volume draagt, dus degene die we het meest verzorgen: schone parsing, beheer van bounces, DKIM op uw verzendingen.

Chat en WhatsApp

De chat van de widget creëert een ticket zodra niemand beschikbaar is. WhatsApp Business gaat via een nummer dat u opgeeft.

API voor de rest

Alles wat de interface doet, is toegankelijk via REST: tickets, berichten, contacten, artikelen, regels, exports.

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

Verbonden kanalen en leveringslogboek van webhooks.

Functies in detail

Een API die alles kan

Alles wat de interface doet is beschikbaar onder /api/v1: JSON-antwoorden, cursorpaginering, 600 verzoeken per minuut — genoeg om te bouwen zonder toestemming te vragen.

Sleutels die alleen het nodige openen

Persoonlijke tokens of servicesleutels, met lees- en schrijfscopes per resource: je integratie krijgt alleen de rechten die ze nodig heeft.

Webhooks waar je op kunt bouwen

HMAC SHA-256-handtekening, vijf nieuwe pogingen met backoff, leveringslog van 7 dagen: je systeem weet altijd wat eraan is verstuurd.

Daar waar je team al praat

Slack- en Teams-notificaties per weergave of per team, en direct antwoorden vanuit de thread op het Team-plan en hoger.

Je data komt en gaat vrij

Wij zetten uw Zendesk-historie over met haar nummers en haar datums. En omdat de kern onder AGPL-3.0 valt, kunt u die bij uzelf installeren en rechtstreeks toegang krijgen tot de database.

Elke aanroep laat een spoor na

Alle API-aanroepen verschijnen in het auditlog met de gebruikte sleutel: wie wat deed is nooit een raadsel.

De handtekening van een webhook verifiëren

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));
}