Automatisering

Gebeurtenissen melden via de API

Laat je eigen app gebeurtenissen bij 1plek melden, zodat 1plek de berichten verzorgt.

Je eigen app weet wát er gebeurt — een bestelling is betaald, een cursus zit vol. 1plek weet wat je team daaraan gekoppeld heeft: welk bericht, in welke huisstijl, naar wie. De intake-API is de plek waar die twee elkaar raken.

Een sleutel maken

Ga naar het bedrijf, tabblad Integraties, en maak een API-sleutel met het recht events:write. De sleutel hoort bij één bedrijf en wordt gehasht opgeslagen — je ziet 'm één keer.

Een gebeurtenis melden

bash
curl -X POST \
  https://iam.1plek.com/api/platform/companies/14voices/events/order.paid \
  -H "Authorization: Bearer $ONEPLEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "payload": {
      "email": "klant@example.com",
      "orderNumber": "14V-1234",
      "amount": "129,00"
    },
    "idempotencyKey": "order-1234-paid"
  }'
VeldBetekenis
payloadVrij van vorm. Elk veld is beschikbaar als {token} in het bericht
idempotencyKeyDezelfde sleutel binnen 24 uur wordt maar één keer afgevuurd
labelAlleen bij een nieuwe gebeurtenis: de naam in het overzicht

Het adres van de ontvanger wordt standaard uit het veld email gehaald.

Aanmelden hoeft niet

Meld je een gebeurtenis die 1plek nog niet kent, dan wordt die bij de eerste melding vanzelf geregistreerd onder de naam van je merk. Hij staat daarna in het overzicht, klaar om er een bericht aan te koppelen.

Tot die koppeling er is, gaat er niets uit. Je krijgt dan gewoon een 200 terug met "dispatched": 0 — dat is geen fout, dat is de normale volgorde.

Antwoorden

StatusBetekenis
200Aangenomen. dispatched telt hoeveel berichten er daadwerkelijk uitgingen
401Sleutel ontbreekt, is ingetrokken of mist het recht events:write
404Het bedrijf in het pad hoort niet bij je sleutel, of bestaat niet
429Te veel meldingen achter elkaar

Een sleutel die bij een ander bedrijf hoort geeft 404, niet 403. We verklappen niet welke merken er bestaan.

Grenzen

Een gebeurtenis van het ene merk kan nooit de koppelingen van een ander merk raken: het merk zit in het pad, en je sleutel moet bij datzelfde merk horen.

Zet je sleutel in de omgevingsvariabelen van je app, nooit in code die naar de browser gaat. Met deze sleutel kan iemand namens jouw merk berichten laten uitgaan.

Gebeurtenissen melden via de API — 1plek