Webhook
Una richiesta JSON a qualsiasi endpoint HTTP
Un canale webhook invia una richiesta JSON a qualsiasi endpoint HTTP. Il suo passaggio Endpoint dice dove e come, e il suo passaggio Credenziali contiene il Token bearer:
| Campo | Significato |
|---|---|
| Url | L’indirizzo a cui viene inviata la richiesta. |
| Metodo | POST (predefinito) o PUT. |
| Token bearer | Una credenziale api di Connessioni > Credenziali la cui password viene inviata come Authorization: Bearer <password>. Vuoto: nessun token. |
| Verifica il certificato TLS | Attivo per impostazione predefinita; disattivalo solo per un endpoint con un certificato autofirmato. |
Il suo passaggio Contenuto contiene le Intestazioni, intestazioni aggiuntive come oggetto JSON, per esempio { "X-Source": "ansibleforms" }, e il Contenuto, il template JSON del corpo. Questi segnaposto vengono compilati:
| Segnaposto | Valore |
|---|---|
{{title}} | Il titolo della notifica |
{{text}} | Il suo testo |
{{status}} | Lo stato del job |
{{event}} | L’evento del job |
{{jobId}} | L’id del job |
{{form}} | Il nome del modulo |
{{user}} | L’utente che ha avviato il job |
{{link}} | Il collegamento al job |
Un segnaposto che è un’intera stringa JSON ("{{text}}") viene sostituito dal valore in JSON; dentro una stringa più lunga, il suo testo viene sottoposto a escape per JSON. Un segnaposto sconosciuto resta come è scritto. Un contenuto vuoto invia questo template:
{
"title": "{{title}}",
"text": "{{text}}",
"status": "{{status}}",
"event": "{{event}}",
"job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
"link": "{{link}}"
}