Webhook
Um pedido JSON para qualquer endpoint HTTP
Um canal de webhook envia um pedido JSON para qualquer endpoint HTTP. O seu passo Endpoint diz para onde e como, e o seu passo Credenciais contém o Token bearer:
| Campo | Significado |
|---|---|
| Url | O endereço para onde o pedido é enviado. |
| Método | POST (predefinição) ou PUT. |
| Token bearer | Uma credencial api de Ligações > Credenciais cuja palavra-passe é enviada como Authorization: Bearer <password>. Vazio: sem token. |
| Verificar o certificado TLS | Ligado por predefinição; desligue-o só para um endpoint com um certificado autoassinado. |
O seu passo Conteúdo contém Cabeçalhos, cabeçalhos adicionais como um objeto JSON, por exemplo { "X-Source": "ansibleforms" }, e o Conteúdo, o template JSON do corpo. Estes marcadores são preenchidos:
| Marcador | Valor |
|---|---|
{{title}} | O título da notificação |
{{text}} | O seu texto |
{{status}} | O estado da tarefa |
{{event}} | O evento da tarefa |
{{jobId}} | O id da tarefa |
{{form}} | O nome do formulário |
{{user}} | O utilizador que iniciou a tarefa |
{{link}} | A ligação para a tarefa |
Um marcador que é uma string JSON inteira ("{{text}}") é substituído pelo valor como JSON; dentro de uma string mais longa, o seu texto é escapado para JSON. Um marcador desconhecido fica como está escrito. Um conteúdo vazio envia este template:
{
"title": "{{title}}",
"text": "{{text}}",
"status": "{{status}}",
"event": "{{event}}",
"job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
"link": "{{link}}"
}