Webhook
Une requête JSON vers n’importe quel endpoint HTTP
Un canal webhook envoie une requête JSON vers n’importe quel endpoint HTTP. Son étape Point de terminaison indique où et comment, et son étape Identifiants contient le Jeton bearer :
| Champ | Signification |
|---|---|
| Url | L’adresse à laquelle la requête est envoyée. |
| Méthode | POST (par défaut) ou PUT. |
| Jeton bearer | Un identifiant api de Connexions > Identifiants dont le mot de passe est envoyé sous la forme Authorization: Bearer <password>. Vide : pas de jeton. |
| Vérifier le certificat TLS | Activé par défaut ; ne le désactivez que pour un endpoint avec un certificat auto-signé. |
Son étape Contenu contient les En-têtes, des en-têtes supplémentaires sous forme d’objet JSON comme { "X-Source": "ansibleforms" }, et le Contenu, le modèle JSON du corps. Ces placeholders sont remplis :
| Placeholder | Valeur |
|---|---|
{{title}} | Le titre de la notification |
{{text}} | Son texte |
{{status}} | Le statut du job |
{{event}} | L’événement du job |
{{jobId}} | L’id du job |
{{form}} | Le nom du formulaire |
{{user}} | L’utilisateur qui a lancé le job |
{{link}} | Le lien vers le job |
Un placeholder qui constitue une chaîne JSON entière ("{{text}}") est remplacé par la valeur au format JSON ; à l’intérieur d’une chaîne plus longue, son texte est échappé pour JSON. Un placeholder inconnu est laissé tel quel. Un contenu vide envoie ce modèle :
{
"title": "{{title}}",
"text": "{{text}}",
"status": "{{status}}",
"event": "{{event}}",
"job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
"link": "{{link}}"
}