Saltar para o conteúdo principal
Webhooks · Documentação da API

Webhooks de pipeline com IA para Slack e Teams

O Volath envia webhooks de pipeline com IA para Slack e Teams. Comunique o que acontece num projeto a outras ferramentas como JSON assinado, controle o Volath a partir do Slack ou do Teams com Chat-Ops nos dois sentidos e gira os webhooks através da API.

Benefícios

O que ganha

Webhooks

  • Ligue o Volath às ferramentas que a sua equipa já usa.
  • Verifique que um evento veio mesmo do Volath.
  • Crie tickets e aprove ou rejeite passos retidos a partir do Slack ou do Teams.

Documentação da API

  • Automatize o Volath ou ligue outras ferramentas através da sua API.

Como funciona

Como funciona

Corre na sua própria máquina. O seu código, tickets e definições ficam numa base de dados SQLite local, ou no seu próprio MySQL ou MariaDB.

Webhooks

  1. Em Project settings › Webhooks, adicione um URL, escolha os eventos e, opcionalmente, um segredo.

  2. Eventos: ticket.status_changed, pr.opened, ci.failed, deploy.finished, budget.exceeded, approval.requested, ticket.updated, ticket.deleted, ticket.timeline, ticket.activity, ai.job e notification.

  3. Cada evento é enviado como um POST JSON com o cabeçalho X-Volath-Event. Com um segredo, leva também X-Volath-Signature: sha256=<HMAC-SHA256 do corpo em bruto>.

  4. Um recetor indisponível é tentado mais duas vezes.

  5. Defina Send as como Slack ou Teams para uma mensagem legível em vez de JSON e use Test para a verificar.

  6. Junte o segredo de assinatura do Slack ou o token de segurança do Teams para ter Chat-Ops nos dois sentidos: create, status, approve e reject a partir do chat, mais botões Approve e Reject nas mensagens de aprovação do Slack.

  7. Os webhooks também podem ser geridos através da API em /api/webhooks.

Documentação da API

  1. Abra /api/docs no endereço do seu Volath local.

  2. A documentação é OpenAPI, gerada a partir dos decoradores do NestJS na compilação.

Exemplo

Envie eventos ci.failed e approval.requested para um canal do Slack definindo Send as como Slack.

Leve o seu próximo ticket da ideia ao código integrado

Corre na sua própria máquina. O seu código, tickets e definições ficam numa base de dados SQLite local, ou no seu próprio MySQL ou MariaDB.

Voltar a todas as funcionalidades do Volath · Alargue o Volath com plugins