Vista previa de adnanh/webhook

Servidor ligero en Go que permite exponer endpoints HTTP para ejecutar comandos de sistema de forma automatizada. Es una herramienta esencial para ingenieros DevOps, administradores de sistemas y desarrolladores que buscan integrar eventos externos como commits de GitHub, alertas de monitorización o comandos de Slack con scripts locales de Bash o Python, permitiendo crear flujos de CI/CD y automatizaciones de infraestructura sin dependencias pesadas ni configuraciones complejas de red.

Gratis / Free
Desde 0/Hasta 0

Qué y para quién es

Esta herramienta es un servidor ligero escrito en Go que permite exponer endpoints HTTP (hooks) para ejecutar comandos en el sistema. En el ámbito profesional, es un puente de automatización crítico para equipos de DevOps, administradores de sistemas y desarrolladores que necesitan ejecutar tareas en servidores locales o remotos sin montar infraestructuras complejas, conectándose directamente con eventos externos como commits de GitHub, alertas de monitorización o comandos de Slack.

Principal ventaja profesional

En mi opinión profesional, su mayor fortaleza es su minimalismo absoluto combinado con una robustez de nivel empresarial. A diferencia de plataformas de automatización pesadas, adnanh/webhook se ejecuta con un consumo de recursos despreciable y permite convertir cualquier script de Bash, Python o ejecutable en una API segura en cuestión de minutos. Es la solución definitiva para "pegar" herramientas heterogéneas sin introducir latencia ni dependencias innecesarias.

Para quién no es

Tras probar la herramienta, considero que no es adecuada para profesionales que busquen una interfaz gráfica (GUI) o un flujo de trabajo basado en "arrastrar y soltar". Aquellos departamentos con una mentalidad estrictamente "no-code" o sin conocimientos de terminal o scripts de shell encontrarán una barrera de entrada significativa, ya que toda la lógica de ejecución y seguridad se define manualmente en archivos JSON o YAML.

funcionalidades clave

  • Ejecución de comandos arbitrarios: Permite disparar cualquier script o binario tras una petición HTTP.
  • Filtrado y reglas de disparo: Posibilidad de verificar firmas HMAC (GitHub/GitLab), validar IPs o contrastar valores en el payload antes de ejecutar.
  • Paso de parámetros: Capacidad para extraer datos de cabeceras, cuerpo de la petición (JSON/XML/Multipart) o query strings y pasarlos como argumentos o variables de entorno al comando.
  • Soporte de plantillas: Los archivos de configuración pueden ser dinámicos usando Go Templates.
  • Servidor HTTPS nativo y soporte para sockets de sistema (systemd).

Precios

  • Versión gratuita: Es software de código abierto bajo licencia MIT (Open Source). No tiene costes de licencia.
  • Rango de precios: 0€ (Autogestionado).

Perfil del usuario

  • Empresas que operan infraestructuras On-Premise o VPS propias.
  • Departamentos de IT que automatizan despliegues (CI/CD) ligeros.
  • Equipos de seguridad que necesitan disparar respuestas automáticas ante incidentes.
  • Administradores de sistemas, Ingenieros DevOps y Desarrolladores de Backend.

Nivel técnico requerido

  • Nivel técnico para su uso: Medio/Alto (requiere saber configurar servicios web y manejar formatos JSON/YAML).
  • Nivel técnico para instalación/configuración: Medio.
  • Necesidades de soporte: Mínimas una vez configurado, requiere coordinación con el departamento de infraestructura para la apertura de puertos o configuración de proxies inversos.
  • Competencias necesarias: Manejo de scripts de shell (Bash/Python), conocimientos básicos de HTTP y seguridad de red.

Ejemplos de uso profesional

  • Despliegue automático (Continuous Deployment): Al realizar un "git push", el servidor recibe el hook y ejecuta un script de docker-compose pull && docker-compose up -d.
  • Notificaciones de monitorización: Integración con Prometheus para ejecutar scripts de limpieza de disco cuando se detecta que el espacio es crítico.
  • ChatOps: Crear un comando en Slack que, mediante una petición de red, solicite al servidor el reinicio de un servicio específico.
  • Gestión de flujos de trabajo (JIRA/ServiceNow): Actualizar estados de infraestructura local automáticamente cuando se cierra un ticket en la plataforma de gestión.

Uso y distribución

  • Versión web: No dispone (es un servicio de backend).
  • Versión escritorio: Disponible para Windows, macOS y Linux (binarios precompilados).
  • CLI: Interfaz de línea de comandos principal para su ejecución.
  • Docker: Existen múltiples imágenes comunitarias para su despliegue en contenedores.

Open source

Licencia MIT, lo que permite su uso comercial, modificación y distribución sin restricciones significativas.

Integraciones

  • Facilidad de integración: Alta (vía Webhooks estándar).
  • API propia: El servicio en sí mismo es un generador de APIs personalizadas.
  • Servidor MCP: No dispone de implementación nativa de Model Context Protocol.
  • Ejemplos concretos: GitHub, GitLab, Bitbucket, Slack, Mattermost, JIRA, Scalr y Azure Container Registry.

Notas finales

Veredicto técnico

Es una herramienta de gran utilidad y alta fiabilidad. Para una PYME o un equipo técnico en una gran cuenta, compensa totalmente el esfuerzo de configuración inicial debido a su estabilidad. Al ser Open Source y tan ligera, es ideal para arquitecturas donde la seguridad y el control del dato son prioritarios (al no depender de nubes externas para la ejecución de la lógica).

información legal, licencias , contratos

  • El software se entrega "tal cual" bajo licencia MIT. La propiedad intelectual pertenece a Adnan Hajdarevic y los colaboradores del proyecto. No incluye garantías de soporte oficial por contrato.

Otros

Es altamente recomendable ejecutar esta herramienta detrás de un Proxy Inverso (como Nginx o Caddy) si se va a exponer a internet, para gestionar certificados SSL y límites de tasa (rate limiting) de forma más profesional.

Fuentes consultadas:

Foto de Francisco Naranjo, autor de look4.tools
Francisco Naranjo.Ayudo a implantar IA y automatización en marketing y ventas >>

Análizo herramientasa y las comparto junto al equipo de YOU+:

  • Profesionales en transformación digital
  • Modelos de IA y agentes autónomos
  • Herramientas automatización con acceso a fuentes de información contrastada.

Más en mi perfil de Linkedin