Ga naar inhoud

Webhooks instellen

Laat Linqur een bericht naar je eigen systeem sturen zodra er iets gebeurt op je platform.

Webhooks zijn een optionele functie. Neem voor toegang contact op met sales@linqur.com.

Een webhook is een bericht dat Linqur naar een URL van jou stuurt zodra er iets gebeurt, bijvoorbeeld als een gebruiker zich inschrijft voor een cursus of die afrondt. Je eigen systeem, of een tool als Make of n8n, gebruikt dat bericht om een automatisering te starten.

Video: webhooks instellen in Linqur (1:06, Engels gesproken met Nederlandse ondertiteling)

Voordat je begint

Je hebt een URL nodig die de berichten ontvangt. Make en n8n geven je die als je een webhook-trigger toevoegt. Hoe dat aan hun kant werkt, lees je in onze blogs e-learning automatiseren met Make en Linqur en e-learning automatiseren met n8n en Linqur.

Het scherm Webhooks

Klik in het zijmenu op Configuratie en daarna op het tabblad Webhooks. Het tabblad Configuratie begint met drie blokken:

  • Marketing Webhook (1): voor cursisten die bij het registreren toestemming geven voor marketing.
  • Standaard Webhook (2): één URL voor alle events.
  • Webhook-authenticatie (3): het Bearer-token voor je ontvangende systeem.

Het scherm Webhooks met de Marketing Webhook, de Standaard Webhook en Webhook-authenticatie gemarkeerd

Onder deze blokken staan de events. Elk event heeft een statusicoon (1), een veld Aangepaste endpoint (optioneel) (2), een vinkje om op te slaan (3) en een knop Test (4).

De eerste events in de lijst met het statusicoon, het URL-veld, het vinkje en de knop Test gemarkeerd

Eén URL voor alles, of één per event

Je wiltZo doe je het
Alle events naar één URLVul de Standaard Webhook in.
Een eigen URL voor één eventVul Aangepaste endpoint (optioneel) bij dat event in.

Een event zonder eigen URL gaat naar de Standaard Webhook. Heeft een event geen eigen URL en is er ook geen Standaard Webhook, dan staat het uit.

Stap voor stap

1. Plak de URL

Plak de URL van je ontvangende systeem in Aangepaste endpoint (optioneel) bij het event, in dit voorbeeld Cursus voltooid. Voor alle events tegelijk plak je hem bij Standaard Webhook.

Het event Cursus voltooid met een URL in het veld Aangepaste endpoint

2. Sla op met het vinkje

Klik op het vinkje naast het veld. Er is geen algemene opslagknop: elk veld heeft zijn eigen vinkje. Linqur meldt Webhook endpoint aangepast (3) en het statusicoon wordt groen (1).

Cursus voltooid met een groen statusicoon, de opgeslagen URL en de melding Webhook endpoint aangepast

3. Stuur een test

Klik op Test (1) in dezelfde rij. Linqur stuurt een testbericht naar de URL en toont een melding (2). De knop Test werkt pas als er een URL voor dat event is opgeslagen.

De knop Test bij Cursus voltooid en de melding na de test

Het testbericht is een POST-verzoek met een body in JSON. Er staat voorbeelddata in, niet de gegevens van een echte cursist. Dit kreeg onze ontvangende URL na een test van Cursus voltooid:

{
  "event": "core_event_course_completed",
  "data": {
    "test": true,
    "timestamp": 1793304056
  }
}

Welke velden een echt event meestuurt, hangt af van het event. Je ziet ze in het Logboek met Show data (zie hieronder).

4. Bekijk het logboek

Klik op het tabblad Logboek (1). De tabel toont de activiteit van je webhooks, met de kolommen Timestamp, Event Name, User ID en Data. Klik op Show data (4) om de gegevens van een aanroep te zien. Filter met de Custom Search Builder (2) of het zoekveld, en exporteer de lijst met Excel of PDF (3).

Het tabblad Logboek met de Custom Search Builder, de exportknoppen en de knop Show data gemarkeerd

Een test met de knop Test komt niet in het logboek.

De events

EventTechnische naamWanneer
Marketing WebhookEen gebruiker geeft bij het registreren toestemming voor marketing. Dit blok heeft geen knop Test.
Gebruiker ingeschrevencore_event_user_enrolment_createdEen gebruiker wordt ingeschreven voor een cursus.
Gebruiker ingelogdcore_event_user_loggedinEen gebruiker logt in op Linqur.
Gebruiker aangemaaktcore_event_user_createdEr wordt een nieuwe gebruiker aangemaakt in Linqur.
Cursus voltooidcore_event_course_completedEen gebruiker rondt een cursus af. Met het cijfer, als dat er is.
Cursus bekekencore_event_course_viewedEen gebruiker bekijkt een cursus.
Gebruikersinschrijving bijgewerktcore_event_user_enrolment_updatedEen inschrijving van een gebruiker wordt bijgewerkt.
TinCan-activiteit voltooidmod_tincanlaunch_event_activity_completedEen xAPI-activiteit (TinCan) wordt als voltooid gemarkeerd.
Activiteit voltooidcore_event_course_module_completion_updatedEen gebruiker rondt een activiteit af.

De toestemming voor marketing komt uit het optionele beleid dat cursisten zien als ze zich aanmelden. Hoe je dat instelt, staat in sign-up policies instellen. Meer over xAPI-activiteiten: een xAPI-activiteit toevoegen.

Verzoeken controleren met het Bearer-token

Onder Webhook-authenticatie staat een Bearer-token. Je ontvangende systeem gebruikt het om te controleren dat een verzoek echt van jouw Linqur-platform komt. Klik op het oog om het token te tonen.

Behandel het Bearer-token als een wachtwoord. Deel het niet en houd het buiten screenshots.

Goed om te weten

  • Gebruiker ingelogd en Cursus bekeken kunnen veel aanroepen geven. Zet ze alleen aan als je ze nodig hebt.
  • Een webhook stoppen: maak het veld leeg en klik op het vinkje. Linqur meldt Webhook endpoint leeg, endpoint uitgeschakeld (3) en het statusicoon wordt rood (1).

Cursus voltooid met een leeg veld, een rood statusicoon en de melding Webhook endpoint leeg, endpoint uitgeschakeld

Volgende stap

Laatst bijgewerkt op