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}}"
}