Webhook : livraison et nouvelles tentatives
Quand un message webhook est considéré comme livré et quand meetpiloot réessaie. Cinq nouvelles tentatives, réparties sur un peu plus de sept heures.
Un message est considéré comme livré dès que le système destinataire répond dans les 5 secondes avec un statut 2xx. Répondez donc rapidement et effectuez les traitements lourds après la réponse. Au-delà de 5 secondes, la connexion est coupée.
Nouvelles tentatives
Si la première tentative échoue, meetpiloot réessaie automatiquement, avec un intervalle de plus en plus long :
- Immédiattentative 1
- +1 mintentative 2
- +5 mintentative 3
- +15 mintentative 4
- +60 mintentative 5
- +360 mintentative 6
La première tentative est immédiate. Viennent ensuite cinq nouvelles tentatives, 1, 5, 15, 60 et 360 minutes après la précédente. La dernière tentative a donc lieu un peu plus de sept heures après la première.
Quand meetpiloot réessaie
| Réponse de votre système | Ce qui se passe |
|---|---|
| 2xx | Livré. |
| Pas de réponse dans les 5 secondes, ou pas de connexion | Nouvelle tentative selon le calendrier. |
| 408 ou 429 | Nouvelle tentative selon le calendrier. Ces codes signifient « réessayez plus tard ». |
| 5xx | Nouvelle tentative selon le calendrier. |
| Autres 4xx, comme 400, 401 ou 404 | Pas de nouvelle tentative. Le système a délibérément refusé le message, par exemple à cause d'une mauvaise adresse ou d'une signature incorrecte. |
Si la dernière tentative échoue aussi, la livraison apparaît comme Mislukt (échouée) dans l'aperçu Laatste berichten (derniers messages) de votre tableau de bord, avec le dernier message d'erreur.
Reconnaître les messages en double
meetpiloot livre chaque message au moins une fois. Si une réponse se perd, par exemple parce que votre système a traité le message sans répondre à temps, le même message peut arriver une deuxième fois.
Chaque message porte donc l'en-tête X-Meetpiloot-Delivery avec un identifiant fixe. Cet identifiant reste le même à chaque nouvelle tentative de la même livraison. Conservez-le et ne traitez pas une deuxième fois un message dont vous connaissez déjà l'identifiant. Répondez quand même avec un 2xx, pour que meetpiloot arrête de réessayer.
À lire aussi
Vous êtes bloqué ?
Envoyez-nous un e-mail ou ouvrez un ticket depuis votre tableau de bord. Nous répondons sous 1 à 2 jours ouvrables.