Produit

Canaux et intégrations

Le client écrit où il veut, l'agent répond depuis un seul écran. Le canal d'origine est conservé pour que la réponse reparte par le même chemin.

Email en premier

C'est le canal qui porte l'essentiel du volume, donc celui que nous soignons le plus : parsing propre, gestion des rebonds, DKIM sur vos envois.

WhatsApp Business

Vos clients écrivent depuis WhatsApp, vous répondez depuis la file. Une chose à savoir avant de l'ouvrir : WhatsApp n'autorise une réponse libre que 24 heures après le dernier message du client, et l'écran de l'agent affiche ce compte à rebours plutôt que de le laisser découvrir un refus.

API pour le reste

Tout ce que fait l'interface est accessible en REST : tickets, messages, contacts, articles, règles, 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

Canaux connectés et journal de livraison des webhooks.

Détail des fonctionnalités

Une API qui fait tout

Tout ce que fait l'interface est accessible sous /api/v1 : réponses JSON, pagination par curseur, 600 requêtes par minute — de quoi construire sans demander la permission.

Des clés qui n'ouvrent que le nécessaire

Jetons personnels ou clés de service, avec des portées lecture et écriture par ressource : votre intégration n'a que les droits qu'elle mérite.

Des webhooks auxquels on peut se fier

Signature HMAC SHA-256, cinq nouvelles tentatives en backoff, journal des livraisons sur 7 jours : votre système sait toujours ce qui lui a été envoyé.

Là où votre équipe discute

Notifications Slack et Teams par vue ou par équipe, et réponse directement depuis le fil sur les offres Équipe et supérieures.

Vos données entrent et sortent librement

Nous reprenons votre historique Zendesk avec ses numéros et ses dates. Et le cœur étant sous AGPL-3.0, vous pouvez l'installer chez vous et accéder à la base directement.

Chaque appel laisse une trace

Tous les appels API apparaissent dans le journal d'audit avec la clé utilisée : qui a fait quoi n'est jamais un mystère.

Vérifier la signature d'un webhook

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