Widget reference

Webhook widget: volledige instelling reference

Webhook widget maakt dashboard-acties mogelijk via HTTP requests, inclusief parameterbinding, authenticatie en custom headers.

Heb je een echt dashboardformulier nodig met losse invoervelden en optioneel submit naar datasourcefilters? Gebruik dan de Form widget.

1. Core instellingen

Webhook widget editor
  • De widget combineert endpoint, methode, parameters, headers en auth in één configuratie.
  • Houd requestopbouw voorspelbaar: documenteer welke velden uit filters of user-input komen.
  • Test auth apart voordat je refreshgedrag of dashboardreacties gaat debuggen.
De meeste fouten ontstaan hier door onduidelijke requestopbouw of ongeldige authenticatie, niet door de knop zelf.

Defaults

  • method=POST.
  • buttonLabel=Run webhook, buttonIcon=pi pi-bolt, buttonSeverity=info.
  • refreshAfterRun=false.
  • Standaard een lege parameterregel in de editor.
Key Type Beschrijving
webhookIdstringOptionele technische ID voor tracing/logica.
urlstringTarget endpoint.
methodGET/POST/PUT/PATCH/DELETEHTTP methode.
buttonLabelstringTekst op knop.
buttonIconstringPrimeIcon class.
buttonSeverityprimary/secondary/success/info/warn/help/danger/contrastPrimeNG button stijl.
refreshAfterRunbooleanHerlaad dashboarddata na succesvolle run.

2. Param schema

Param key Waarden Uitleg
keystringParameternaam in request payload/query.
modestatic, filterStatische waarde of uit dashboardfilter halen.
valuestringStatische waarde bij mode static.
filterKeystringFilterbron bij mode filter.
adjustablebooleanParameter mag door gebruiker aangepast worden in UI (static mode).
inputTypeinput, text, htmlInputcontrol voor adjustable waarde.

Validatie

  • Lege paramregels worden genegeerd bij opslaan.
  • Mode filter zonder filterKey wordt niet meegenomen.
  • De editor bewaart alleen valide en complete paramobjecten.

3. Authenticatie schema

Auth type Keys Gebruik
none-Geen auth headers.
basicusername, passwordHTTP Basic auth.
bearertokenAuthorization Bearer token.
api-keyheaderName, headerValueCustom API key header.
oauth2-clienttokenUrl, clientId, clientSecret, scope, audience, extraParamsClient-credentials token flow.

4. Headers en payload merge

Onderdeel Schema Notities
headers[]array van { key, value }Extra request headers.
auth.extraParams[]array van { key, value }Extra token request params bij OAuth client flow.

Opslaggedrag

  • Lege headers worden verwijderd bij save.
  • Auth wordt alleen opgeslagen als type niet none of als velden gevuld zijn.
  • Widget options kunnen minimaal zijn; alleen ingevulde keys worden bewaard.

5. Voorbeeld webhook options JSON

{
  "webhookId": "notify_management",
  "url": "https://api.example.com/notify",
  "method": "POST",
  "buttonLabel": "Verstuur update",
  "buttonIcon": "pi pi-send",
  "buttonSeverity": "primary",
  "params": [
    { "key": "country", "mode": "filter", "filterKey": "country" },
    { "key": "message", "mode": "static", "value": "Automatische update", "adjustable": true, "inputType": "text" }
  ],
  "auth": {
    "type": "bearer",
    "token": "{{runtime_token}}"
  },
  "headers": [
    { "key": "X-Tenant", "value": "tenant_a" }
  ],
  "refreshAfterRun": true
}