⌘ VOOR ONTWIKKELAARS

Eén platform. Drie krachtige koppelvlakken.

Haal gesprekken op met de REST API, volg events realtime met HMAC-ondertekende webhooks en stuur de chatbubbel op je site programmatisch aan met de Widget JS API.

200 OK · 42 ms HMAC-SHA256-ondertekende webhooks Toegang met API-sleutel
01 · Aan de slag

Je eerste request in 5 minuten

Voor elk koppelvlak geldt één voorwaarde: maak een API-sleutel aan op de pagina Ontwikkelaars in je dashboard. Met je sleutel haal je data op via REST, stel je webhooks in en stuur je de widget aan.

1
Maak een sleutel aan
Dashboard → Ontwikkelaars → Nieuwe sleutel
2
Stuur een request
Met een Authorization: Bearer-header
3
Luister naar events
Stel je webhook-URL in
02 · Authenticatie

Authenticeren met een Bearer-sleutel

Voeg je sleutel toe aan elk REST-request in de header Authorization. Sleutels beginnen met het voorvoegsel rc_live_ en worden maar één keer getoond, bij het aanmaken — bewaar de jouwe op een veilige plek.

curl
curl https://revochat.app/api/v1/conversations \
  -H "Authorization: Bearer rc_live_XXXXXXXXXXXX"
03 · REST API

Programmatische toegang tot je data

Basis-URL: https://revochat.app/api/v1

GET/conversations

Toont gesprekken, meest recent bijgewerkt eerst. Parameters: status (open | closed), limit (standaard 50, max. 200). Het antwoord bevat een data-array; elk record bevat de site, bezoeker, toegewezen medewerker, labels, CSAT-score en tijdstempels.

curl
curl "https://revochat.app/api/v1/conversations?status=open&limit=20" \
  -H "Authorization: Bearer rc_live_..."
GET/conversations/:id

Geeft één gesprek terug met al zijn berichten (interne notities uitgezonderd). Berichten bevatten sender, content, type en waar van toepassing bestandsvelden. Geeft 404 als het niet gevonden wordt.

Een ongeldige of ontbrekende sleutel krijgt een 401 met een { "error": "..." }-body. Oudere sleutels met het voorvoegsel cd_live_ blijven werken.

04 · Webhooks

Events in handen op het moment dat ze gebeuren

Stel een webhook-URL in je dashboard in; de events die je kiest worden direct als POST met een JSON-body verstuurd. Elk request bevat twee headers: X-RevoChat-Event (de eventnaam) en X-RevoChat-Signature (een HMAC-SHA256-handtekening van de ruwe body, gemaakt met je webhook-secret) — controleer die vóór verwerking. Vorm van de body: { event, createdAt, data }. Leveringen verlopen na 5 seconden, dus antwoord snel.

conversation.created
Er is een nieuw gesprek gestart
message.created
Er is een nieuw bericht binnengekomen
conversation.closed
Een gesprek is gesloten
conversation.rated
Een bezoeker heeft een CSAT-beoordeling gegeven
node — handtekening controleren
const crypto = require("crypto");
const expected = crypto
  .createHmac("sha256", process.env.WEBHOOK_SECRET)
  .update(rawBody) // ruwe body — VÓÓR JSON.parse
  .digest("hex");
if (expected !== req.headers["x-revochat-signature"]) return res.status(401).end();
05 · Widget JS API

Volledige controle over de chatbubbel

Zodra het installatiescript is geladen, staat het object window.RevoChat klaar:

widget.js
RevoChat.open();                    // paneel openen
RevoChat.close();                   // paneel sluiten
RevoChat.toggle();                  // openen/sluiten
RevoChat.isOpen();                  // geopend? (boolean)

RevoChat.identify({                 // bezoeker identificeren
  name: "Jane Doe",
  email: "[email protected]",
});

RevoChat.on("ready", () => {});     // widget geladen
RevoChat.on("open", () => {});      // paneel geopend
RevoChat.on("close", () => {});     // paneel gesloten
RevoChat.on("message", (m) => {});  // nieuw bericht ({ sender, content, type })

Voeg data-lang="en" toe aan de script-tag om de widgettaal per pagina in te stellen (tr / en / de / es). Het attribuut data-canli-destek uit oudere insluitcodes wordt nog steeds ondersteund.

06 · Verkoop meten

Koppel chats aan omzet

Voeg één regel toe aan je orderbevestigingspagina; de verkoop wordt gekoppeld aan het laatste gesprek van de bezoeker en in Analyses gerapporteerd als „omzet via chat”.

widget.js
RevoChat.track("purchase", {
  orderId: "ORD-1042",   // optioneel
  amount: 1299.9,        // verplicht (getal)
  currency: "USD",       // standaard: TRY
});

Voorlopig is purchase het enige ondersteunde event; de verkoop wordt toegeschreven aan het meest recente gesprek van de bezoeker.

Haal je sleutel, koppel in 5 minuten

API-sleutels en webhook-secrets beheer je op de pagina Ontwikkelaars in je dashboard.

Naar Ontwikkelaars →
200 OK · 42 ms