Webhook

Een JSON-verzoek naar een willekeurig HTTP-endpoint

Een webhookkanaal stuurt een JSON-verzoek naar een willekeurig HTTP-endpoint. De stap Endpoint zegt waarheen en hoe, en de stap Referenties bevat het Bearer-token:

Veld Betekenis
Url Het adres waarnaar het verzoek wordt gestuurd.
Methode POST (standaard) of PUT.
Bearer-token Een api-referentie uit Verbindingen > Inloggegevens waarvan het wachtwoord wordt verstuurd als Authorization: Bearer <password>. Leeg: geen token.
Het TLS-certificaat controleren Standaard aan; schakel het alleen uit voor een endpoint met een zelfondertekend certificaat.

De stap Inhoud bevat Headers, extra headers als JSON-object zoals { "X-Source": "ansibleforms" }, en de Inhoud, de JSON-template van de body. Deze placeholders worden ingevuld:

Placeholder Waarde
{{title}} De titel van de melding
{{text}} De tekst ervan
{{status}} De jobstatus
{{event}} Het jobevent
{{jobId}} Het job-id
{{form}} De formuliernaam
{{user}} De gebruiker die de job startte
{{link}} De link naar de job

Een placeholder die een hele JSON-string is ("{{text}}") wordt vervangen door de waarde als JSON; binnen een langere string wordt de tekst ervan voor JSON ge-escapet. Een onbekende placeholder blijft staan zoals hij geschreven is. Een lege inhoud verstuurt deze template:

{
  "title": "{{title}}",
  "text": "{{text}}",
  "status": "{{status}}",
  "event": "{{event}}",
  "job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
  "link": "{{link}}"
}