Skip to main content
modiva.ai
Se connecter

Webhooks

Abonnez-vous aux événements qui vous intéressent et Modiva les envoie en POST vers votre endpoint. Les événements entrants de chaque plateforme sont normalisés dans une enveloppe unique — un commentaire Instagram et un DM TikTok arrivent sous la même forme.

{
  "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"
}

Flux de livraison

1Créez un endpoint de webhook et un secret de signature dans le dashboard.
2Abonnez-vous uniquement aux types d'événements que vous traitez réellement.
3Recevez un POST de Modiva chaque fois qu'un événement correspondant se déclenche.
4Vérifiez l'en-tête X-Modiva-Signature, puis renvoyez rapidement un 2xx.
5Déplacez le travail lourd vers une tâche en arrière-plan — rejouez les échecs depuis les logs.

Retries et backoff

Une livraison n'est considérée comme réussie que lorsque votre endpoint renvoie un 2xx en 5 secondes. Tout le reste est réessayé selon un calendrier exponentiel — jusqu'à 8 tentatives plafonnées à 24h d'écart.

TentativeAttente avantTemps total écoulé
1immédiat0
230s~30s
32m~2m 30s
410m~12m 30s
51h~1h 12m
66h~7h 12m
724h (plafonné)~31h
824h (plafonné)~55h → dead-letter

Après le 8e échec, l'événement passe dans une file dead-letter — rejouez-le à tout moment depuis Dashboard → Logs de webhooks. Les endpoints ne sont jamais désactivés automatiquement ; vous les mettez en pause ou les supprimez vous-même.

Idempotence

Les retries réutilisent le même id d'événement. Dédupliquez dessus — traitez chaque livraison comme une notification, pas comme une source de vérité.

Signature

Chaque POST porte un en-tête X-Modiva-Signature HMAC-SHA256. Vérifiez-le avec votre secret de signature.

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

Événements disponibles

Publications
post.publishedpost.scheduledpost.failedpost.deleted
Engagement
comment.createdcomment.replymessage.receivedmessage.sentreaction.added
Avis et leads
review.createdreview.repliedlead.created
Planification
queue.publishedqueue.failedschedule.updated
Connexions
account.connectedaccount.disconnectedaccount.reauth_required
Webhooks — Modiva