Feedjoltdocs
Integraciones

Webhooks

Feedjolt envía eventos firmados por POST a tu endpoint cuando cambian publicaciones, estados, comentarios o votos. Crea endpoints, elige eventos y reenvíalos.

Cuando algo ocurre en Feedjolt - se crea un post, cambia un estado, un voto cruza un umbral - Feedjolt puede hacer POST a una URL que tú controlas.

Esta página cubre la configuración de admin. Para la referencia orientada a ingeniería (forma del payload, verificación de firma, comportamiento de reintento), ver Desarrolladores -> Webhooks.

Configurar un endpoint

  1. Panel -> Ajustes -> Webhooks -> Nuevo endpoint.
  2. Introduce tu URL.
  3. Elige qué eventos enviar.
  4. Generamos un secreto de firma. Guárdalo; lo usarás para verificar las peticiones entrantes.

Eventos

Elige cualquier subconjunto por endpoint. Puedes tener varios endpoints con filtros de eventos distintos.

EventoCuándo
post.createdSe crea un nuevo post en un tablero al que estás suscrito.
post.mergedUn post se fusiona con otro.
post.moderatedUn borrador se aprueba o rechaza.
status.changedUn post cambia de estado.
comment.createdSe publica un nuevo comentario.
vote.thresholdUn post supera un umbral de votos configurado.

Contrato de entrega

  • POST application/json con el payload del evento como cuerpo.
  • Cabeceras: X-Feedjolt-Signature (HMAC-SHA256 sobre el cuerpo canónico), X-Feedjolt-Event, X-Feedjolt-Timestamp.
  • Timeout de 10 segundos.
  • Un intento de entrega por evento hoy. Los fallos se registran; los admins pueden replayar manualmente desde el panel.

Las formas completas de payload y los ejemplos de firma viven en Desarrolladores -> Webhooks.

Registro de entregas

Cada intento se registra en Ajustes -> Webhooks -> [endpoint] -> Entregas:

  • Evento, marca de tiempo, código de respuesta, cuerpo de respuesta (limitado a 4 KB).
  • Botón de Replay para reenviar el mismo evento bajo demanda.

Los registros se conservan mientras decidimos un TTL razonable - asume "hasta que la tabla crezca lo bastante para que añadamos uno".

Buenas prácticas

  • Responde 2xx en menos de 10 segundos. Encola el trabajo pesado; confirma rápido.
  • Sé idempotente. Los replays manuales reenvían el mismo evento.
  • Verifica firmas. Sin verificación, cualquiera en internet puede falsificar eventos.

Ver la referencia para desarrolladores para ejemplos de código en Node, Python, Ruby y Go.

On this page