Toode

Kanalid ja integratsioonid

Klient kirjutab, kuhu soovib, agent vastab ühest ekraanist. Algne kanal säilitatakse, et vastus läheks tagasi sama teed pidi.

E-post esimesena

See on kanal, mis kannab suurema osa mahust, seega see, millele me kõige rohkem tähelepanu pöörame: puhas parsimine, tagastuste haldamine, DKIM teie saatmistel.

Vestlus ja WhatsApp

Vidina vestlus loob pileti kohe, kui keegi pole saadaval. WhatsApp Business toimib teie poolt antud numbri kaudu.

API ülejäänud jaoks

Kõik, mida liides teeb, on REST-i kaudu ligipääsetav: piletid, sõnumid, kontaktid, artiklid, reeglid, ekspordid.

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

Ühendatud kanalid ja veebikonksude kohaletoimetamise logi.

Funktsioonide üksikasjad

API, mis teeb kõike

Kõik, mida teeb kasutajaliides, on saadaval /api/v1 all: JSON-vastused, kursoripõhine lehitsemine, 600 päringut minutis — piisab, et ehitada ilma luba küsimata.

Võtmed, mis avavad ainult vajaliku

Isiklikud tokenid või teenusvõtmed, lugemis- ja kirjutusõigused ressursi kaupa: teie integratsioonil on ainult need õigused, mida ta väärib.

Webhookid, mida saab usaldada

HMAC SHA-256 allkiri, viis uut katset backoff'iga, 7 päeva kohaletoimetuste logi: teie süsteem teab alati, mis talle saadeti.

Seal, kus teie tiim suhtleb

Slacki ja Teamsi teavitused vaate või tiimi kaupa ning vastamine otse lõimest Team-paketis ja kõrgemates.

Teie andmed liiguvad vabalt sisse ja välja

Võtame teie Zendeski ajaloo üle koos numbrite ja kuupäevadega. Ja kuna tuum on AGPL-3.0 all, võite selle enda juurde paigaldada ja andmebaasile otse ligi pääseda.

Iga päring jätab jälje

Kõik API-päringud ilmuvad auditilogisse koos kasutatud võtmega: kes mida tegi, pole kunagi mõistatus.

Veebikonksu signatuuri kontrollimine

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