Webhook

Una petició JSON a qualsevol endpoint HTTP

Un canal webhook envia una petició JSON a qualsevol endpoint HTTP. El seu pas Endpoint indica on i com, i el seu pas Credencials conté el Token bearer:

Camp Significat
Url L’adreça a la qual s’envia la petició.
Mètode POST (predeterminat) o PUT.
Token bearer Una credencial api de Connexions > Credencials la contrasenya de la qual s’envia com a Authorization: Bearer <password>. Buit: sense token.
Comprova el certificat TLS Activat per defecte; desactiva’l només per a un endpoint amb un certificat autosignat.

El seu pas Contingut conté les Capçaleres, capçaleres addicionals com un objecte JSON, per exemple { "X-Source": "ansibleforms" }, i el Contingut, la plantilla JSON del cos. S’emplenen aquests marcadors:

Marcador Valor
{{title}} El títol de la notificació
{{text}} El seu text
{{status}} L’estat de la tasca
{{event}} L’esdeveniment de la tasca
{{jobId}} L’id de la tasca
{{form}} El nom del formulari
{{user}} L’usuari que ha iniciat la tasca
{{link}} L’enllaç a la tasca

Un marcador que ocupa tota una cadena JSON ("{{text}}") se substitueix pel valor com a JSON; dins d’una cadena més llarga, el seu text s’escapa per a JSON. Un marcador desconegut es deixa tal com està escrit. Un contingut buit envia aquesta plantilla:

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