Skip to main content
modiva.ai
Iniciar sesión

Webhooks

Suscríbete a los eventos que te importan y Modiva los envía por POST a tu endpoint. Los eventos entrantes de cada plataforma se normalizan en un único envelope: un comentario de Instagram y un DM de TikTok llegan con la misma forma.

{
  "id": "evt_5c1f9a2b",
  "type": "comment.created",
  "platform": "instagram",
  "profile_id": "acme",
  "connection_id": "conn_18a2",
  "payload": { "text": "…", "author": "@mara_k" },
  "received_at": "2026-06-22T09:31:04Z"
}

Flujo de entrega

1Crea un endpoint de webhook y un secreto de firma en la dashboard.
2Suscríbete solo a los tipos de evento que realmente gestionas.
3Recibe un POST de Modiva cada vez que se dispara un evento coincidente.
4Verifica el header X-Modiva-Signature y luego devuelve 2xx rápido.
5Mueve el trabajo pesado a un job en segundo plano: reproduce los fallos desde los logs.

Reintentos y backoff

Una entrega cuenta como exitosa solo cuando tu endpoint devuelve un 2xx en 5 segundos. Todo lo demás se reintenta con una programación exponencial, hasta 8 intentos con un tope de 24h de separación.

IntentoEspera previaTiempo total transcurrido
1inmediato0
230s~30s
32m~2m 30s
410m~12m 30s
51h~1h 12m
66h~7h 12m
724h (con tope)~31h
824h (con tope)~55h → dead-letter

Tras el 8.º fallo el evento pasa a una cola dead-letter: reprodúcelo en cualquier momento desde Dashboard → Logs de webhooks. Los endpoints nunca se desactivan automáticamente; los pausas o eliminas tú.

Idempotencia

Los reintentos reutilizan el mismo id de evento. Deduplica sobre él: trata cada entrega como una notificación, no como fuente de verdad.

Firma

Cada POST lleva un header X-Modiva-Signature HMAC-SHA256. Verifícalo con tu secreto de firma.

const sig = req.headers["x-modiva-signature"];
const expected = hmacSHA256(rawBody, process.env.MODIVA_WH_SECRET);
if (sig !== expected) return res.status(401).end();

Eventos disponibles

Publicaciones
post.publishedpost.scheduledpost.failedpost.deleted
Engagement
comment.createdcomment.replymessage.receivedmessage.sentreaction.added
Reseñas y leads
review.createdreview.repliedlead.created
Programación
queue.publishedqueue.failedschedule.updated
Conexiones
account.connectedaccount.disconnectedaccount.reauth_required
Webhooks — Modiva