Webhook
Una petición JSON a cualquier endpoint HTTP
Un canal webhook envía una petición JSON a cualquier endpoint HTTP. Su paso Endpoint indica adónde y cómo, y su paso Credenciales contiene el Token bearer:
| Campo | Significado |
|---|---|
| Url | La dirección a la que se envía la petición. |
| Método | POST (predeterminado) o PUT. |
| Token bearer | Una credencial api de Conexiones > Credenciales cuya contraseña se envía como Authorization: Bearer <password>. Vacío: sin token. |
| Comprobar el certificado TLS | Activado por defecto; desactívalo solo para un endpoint con un certificado autofirmado. |
Su paso Contenido contiene las Cabeceras, cabeceras adicionales como un objeto JSON, por ejemplo { "X-Source": "ansibleforms" }, y el Contenido, la plantilla JSON del cuerpo. Se rellenan estos marcadores:
| Marcador | Valor |
|---|---|
{{title}} | El título de la notificación |
{{text}} | Su texto |
{{status}} | El estado del trabajo |
{{event}} | El evento del trabajo |
{{jobId}} | El id del trabajo |
{{form}} | El nombre del formulario |
{{user}} | El usuario que lanzó el trabajo |
{{link}} | El enlace al trabajo |
Un marcador que ocupa una cadena JSON entera ("{{text}}") se sustituye por el valor como JSON; dentro de una cadena más larga, su texto se escapa para JSON. Un marcador desconocido se deja tal cual. Un contenido vacío envía esta plantilla:
{
"title": "{{title}}",
"text": "{{text}}",
"status": "{{status}}",
"event": "{{event}}",
"job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
"link": "{{link}}"
}