Pular para o conteúdo

Webhooks

Desenvolvedor

Webhooks são URLs que recebem requisições HTTP POST de sistemas externos quando determinados eventos ocorrem. No Prodgy, os webhooks podem ser usados para:

  • Disparar agentes automaticamente com base em eventos externos
  • Receber notificações de ferramentas integradas (Git, DevOps, comunicadores)
  • Integrar sistemas que precisam enviar dados ao Prodgy em tempo real

Os webhooks do Prodgy utilizam caminhos personalizados:

POST /api/webhook/{caminho_personalizado}
Content-Type: application/json

{
  "event": "tipo_do_evento",
  "data": { }
}

O caminho_personalizado e definido durante a configuração do webhook e serve como identificador único.


CampoTipoDescrição
Content-TypeHeaderapplication/json
MétodoHTTPPOST
BodyJSONPayload do evento com dados estruturados
{
  "event": "commit.pushed",
  "repository": "meu-projeto",
  "branch": "main",
  "author": "dev@exemplo.com",
  "timestamp": "2026-03-05T14:30:00Z",
  "data": {
    "commit_id": "abc123",
    "message": "feat: nova funcionalidade"
  }
}

{
  "success": true,
  "message": "Webhook processed successfully",
  "data": { }
}
{
  "success": false,
  "message": "Descrição do erro"
}
CódigoDescrição
200Webhook processado com sucesso
400Payload inválido ou mal formatado
404Caminho de webhook não encontrado
500Erro interno ao processar o webhook

O Prodgy recebe webhooks de plataformas de comunicação para integração com o chat:

POST /api/communicator/webhook/{integration_base_id}
Content-Type: application/json
POST /api/communicator/botframework/{integration_base_id}/messages
Content-Type: application/json

Esses endpoints são configurados automaticamente ao instalar integrações de comunicadores e não requerem configuração manual.


  • Valide os dados recebidos antes de processar — nunca confie cegamente no payload
  • Responda rapidamente — retorne HTTP 200 o mais rápido possível e processe assincronamente se necessário
  • Implemente retentativas — configure o sistema que envia webhooks para retentar em caso de falha (5xx)
  • Use HTTPS em produção para proteger os dados transmitidos
  • Monitore os logs para identificar falhas e eventos não processados