Application mobile uniquement. Les webhooks se configurent via l’application mobile Allo.
Qu’est-ce qu’un webhook ?
Les webhooks vous permettent de recevoir des notifications en temps réel depuis Allo vers vos propres systèmes ou applications. Lorsqu’un événement se produit dans Allo (comme la fin d’un appel ou la réception d’un SMS), nous envoyons une requête HTTPS POST vers votre URL. Cas d’usage courants :- Enregistrer les appels dans votre base de données
- Déclencher des automations dans vos systèmes
- Envoyer des notifications vers vos outils internes
- Créer des intégrations personnalisées
Comment configurer les webhooks
Étape 1 : Activer le webhook
- Ouvrez l’application mobile Allo
- Allez dans Réglages
- Appuyez sur Intégrations
- Sélectionnez Webhooks
- Activez Activer le webhook
Étape 2 : Configurer votre URL
Entrez l’URL de votre webhook dans le champ URL. Exigences :- Doit utiliser HTTPS (pas HTTP)
- Doit pouvoir recevoir des requêtes POST
- Doit retourner un code de statut 2xx
Étape 3 : Sélectionner les types d’événements
Choisissez les événements que vous souhaitez recevoir : Appel reçu- Déclenché à chaque fin d’appel
- Inclut les détails de l’appel, l’enregistrement, la transcription et le résumé
- Déclenché à chaque réception d’un SMS
- Inclut le contenu du message et les informations de l’expéditeur
Étape 4 : Tester la connexion
Avant de mettre en production, testez votre webhook :- Faites défiler jusqu’à Tester la connexion
- Appuyez sur Envoyer
- Allo enverra une requête POST de test vers votre URL
- Vérifiez que votre endpoint reçoit les données de test
- Votre URL est correcte
- Votre endpoint est accessible publiquement
- Votre serveur accepte les requêtes POST
- Votre endpoint retourne un code de statut 2xx
Structure des données
Événement Appel reçu
Lorsqu’un appel se termine, nous envoyons une requête POST avec les données suivantes :Événement SMS reçu
Lorsque vous recevez un SMS, nous envoyons une requête POST avec :Bonnes pratiques de sécurité
Vérifier l’authenticité du webhook
Mesures de sécurité recommandées :- Utilisez uniquement HTTPS
- Validez la signature de la requête (si fournie)
- Vérifiez l’origine de la requête
- Implémentez une limitation du débit
- Enregistrez toutes les requêtes webhook
Gérer les échecs de webhook
Votre endpoint doit :- Répondre en moins de 5 secondes
- Retourner un code de statut 2xx en cas de succès
- Gérer les erreurs avec élégance
- Implémenter une logique de nouvelle tentative si nécessaire
- Allo réessaiera jusqu’à 3 fois
- Les nouvelles tentatives se font avec un délai exponentiel
- Après 3 échecs, le webhook est désactivé
- Vous devrez le réactiver manuellement
Dépannage
Le test du webhook échoue
Le test du webhook échoue
Vérifiez ces problèmes courants :
- ✅ L’URL est correcte et accessible publiquement
- ✅ Utilise HTTPS (pas HTTP)
- ✅ L’endpoint accepte les requêtes POST
- ✅ Le pare-feu autorise les requêtes entrantes
- ✅ Le serveur retourne un code de statut 2xx
- ✅ Le temps de réponse est inférieur à 5 secondes
Je ne reçois pas les webhooks
Je ne reçois pas les webhooks
Causes possibles :
- Webhook désactivé : Vérifiez que le bouton est toujours activé
- Types d’événements non sélectionnés : Vérifiez que vous avez activé les bons événements
- Endpoint hors ligne : Testez que votre serveur fonctionne
- Échecs de livraison : Vérifiez si le webhook a été automatiquement désactivé
Je reçois des webhooks en double
Je reçois des webhooks en double
Pourquoi cela arrive :
- Des problèmes réseau peuvent causer des nouvelles tentatives
- Allo réessaie les livraisons échouées
Le webhook a été automatiquement désactivé
Le webhook a été automatiquement désactivé
Raison :Après 3 échecs consécutifs de livraison, Allo désactive automatiquement le webhook pour éviter le gaspillage de ressources.Solution :
- Corrigez le problème avec votre endpoint
- Testez qu’il fonctionne
- Réactivez le webhook dans l’application
- Lancez un test pour vérifier