Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://help.withallo.com/llms.txt

Use this file to discover all available pages before exploring further.

Exigences de livraison

Votre endpoint doit :
  • Retourner un code de statut 2xx (200–299) dans un délai de 20 secondes.
  • Être accessible publiquement via HTTPS.
Toute réponse non-2xx, tout dépassement de délai ou tout échec de connexion est considéré comme une livraison échouée.

Calendrier des nouvelles tentatives

En cas d’échec de livraison, Allo retente automatiquement avec un backoff exponentiel :
TentativeDélai après la précédenteTemps total écoulé
1Immédiat0
25 secondes~5 secondes
35 minutes~5 minutes
430 minutes~35 minutes
52 heures~2,5 heures
65 heures~7,5 heures
710 heures~17,5 heures
810 heures~27,5 heures
Après 8 tentatives (~27,5 heures), le message est marqué comme Échoué.

Disjoncteur (circuit breaker)

Allo désactive automatiquement les endpoints qui échouent de manière persistante. Le processus fonctionne comme suit :
  1. Plusieurs livraisons doivent échouer dans une fenêtre de 24 heures, avec au moins 12 heures entre le premier et le dernier échec. Une panne brève ne déclenche pas le disjoncteur.
  2. Une fois cette condition remplie, un minuteur de 5 jours démarre.
  3. Si toutes les tentatives de livraison continuent d’échouer pendant 5 jours consécutifs, l’endpoint est automatiquement désactivé.
Pour reprendre :
  1. Corrigez le problème de votre endpoint.
  2. Allez dans Paramètres > Webhooks et réactivez le webhook.
  3. Utilisez l’option Récupérer dans les paramètres du webhook pour rejouer les événements manqués.

Inspecter les livraisons

Vous pouvez inspecter les tentatives de livraison, consulter les payloads et vérifier les détails des réponses depuis Paramètres > Webhooks. Sélectionnez un webhook pour voir son historique de livraison, filtrer par statut et examiner les livraisons individuelles.

Nouvelle tentative et récupération

Depuis l’interface des paramètres webhook, vous pouvez :
  • Réessayer une livraison échouée immédiatement.
  • Récupérer les événements manqués en rejouant toutes les livraisons depuis une date donnée. Utilisez cette fonctionnalité après avoir corrigé un endpoint défaillant ou après une interruption de service.

Garanties de livraison

Allo utilise la livraison au moins une fois (at-least-once). Les événements peuvent être livrés plus d’une fois. Implémentez l’idempotence dans votre handler en utilisant l’en-tête webhook-id. Consultez les Bonnes pratiques.