Netlify

Puedes configurar Netlify para enviar alertas a AlertHub cuando falle un despliegue.

Puedes configurar Netlify para enviar alertas a AlertHub con webhooks salientes. Así recibes notificaciones del estado de los builds sin modificar tu código.

Método 1: webhook saliente (simple)

1. Obtén la clave del proyecto

  1. Ve a Ajustes del proyecto en AlertHub.
  2. Copia tu Key.

2. Añade el webhook en Netlify

  1. Ve a la configuración del proyecto en Netlify.
  2. Navega a Project configuration > Notifications.
  3. Haz clic en Add Notification y selecciona HTTP POST request.
  4. Event to listen for: elige Deploy failed, Deploy succeeded o Deploy started.
  5. URL to notify: usa el generador de URL de abajo.

Añadir notificaciones de Netlify a AlertHub

3. Construcción de la URL

Usa esta configuración para recibir alertas detalladas de tus despliegues.

Generate Webhook URL
GET POST
https://api.thealerthub.com/sendAlert?ah_key=YOUR_KEY&ah_source=Netlify&ah_title=Netlify%3A+%7B%7Bstate%7D%7D&ah_level=warning&ah_description=Deploy+for+branch+**%7B%7Bbranch%7D%7D**+is+**%7B%7Bstate%7D%7D**.+Context%3A+%7B%7Bcontext%7D%7D.+URL%3A+%7B%7Bdeploy_ssl_url%7D%7D

Consulta la documentación de Netlify para ver más campos disponibles.

Método 2: plugin de build de Netlify (avanzado)

Para una integración más limpia, puedes crear un plugin local plugins/alerthub/index.js y referenciarlo en netlify.toml.

netlify.toml

[[plugins]]
  package = "/plugins/alerthub"

plugins/alerthub/index.js

module.exports = {
  onError: async ({ error, utils }) => {
    const fetch = require('node-fetch');
    await fetch('https://api.thealerthub.com/sendAlert', {
      method: 'POST',
      body: JSON.stringify({
        ah_key: process.env.ALERTHUB_KEY,
        ah_title: "Netlify Build Error",
        ah_description: error.message,
        ah_level: "error",
        ah_source: "Netlify"
      })
    });
  }
};