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.
Répondre rapidement
Retournez un code de statut200 dès que vous recevez le webhook. Effectuez votre traitement de manière asynchrone — écrivez l’événement dans une file d’attente ou une base de données, puis traitez-le en arrière-plan.
Si votre endpoint met trop de temps à répondre (plus de 20 secondes), la livraison est marquée comme échouée et retentée.
Implémenter l’idempotence
Allo garantit la livraison au moins une fois (at-least-once), ce qui signifie que votre endpoint peut recevoir le même événement plusieurs fois. Pour éviter les traitements en double :- Extrayez l’en-tête
webhook-idde la requête — il identifie de manière unique chaque livraison. - Vérifiez si vous avez déjà traité cet identifiant (ex. recherche dans votre base de données).
- S’il est nouveau, traitez l’événement et stockez l’identifiant.
- S’il s’agit d’un doublon, retournez
200et ignorez le traitement.
Utiliser HTTPS
Votre URL de webhook doit utiliser HTTPS. Les certificats auto-signés ne sont pas acceptés.Vérifier les signatures
Vérifiez toujours les signatures webhook en production pour vous assurer que les requêtes proviennent d’Allo.Gérer la livraison hors ordre
Les événements peuvent arriver dans un ordre différent de celui dans lequel ils se sont produits. Par exemple,tag.added pourrait arriver avant call.completed pour le même appel.
Ne supposez pas que les événements arrivent dans l’ordre chronologique. Utilisez le champ timestamp du payload pour déterminer quand l’événement s’est réellement produit.
Surveiller vos endpoints
Vérifiez la santé de vos webhooks depuis Paramètres > Webhooks. Vous pouvez consulter les statistiques de livraison et inspecter les livraisons échouées.Protéger vos secrets
- Stockez le secret de signature (
whsec_...) dans des variables d’environnement, pas dans le code source. - Ne committez jamais de secrets dans le contrôle de version.
- Effectuez une rotation des secrets s’ils sont compromis.