Les webhooks envoient des notifications HTTP automatiques à votre serveur lorsque des événements se produisent dans votre compte Allo — un appel se termine, un SMS arrive, un contact est créé, et plus encore.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.
Ce que vous pouvez faire avec les webhooks
- Enregistrer les appels et messages dans votre CRM ou base de données
- Déclencher des workflows lorsque les appels se terminent ou que des SMS arrivent
- Synchroniser les contacts avec des systèmes externes
- Construire des tableaux de bord et alertes en temps réel
Événements disponibles
| Événement | Description |
|---|---|
call.received | Appel entrant commence à sonner |
call.triggered | Appel sortant initié |
call.completed | Appel terminé avec enregistrement, transcription et résumé |
tag.added | Tag ajouté à un appel |
tag.removed | Tag supprimé d’un appel |
sms.received | SMS entrant reçu |
sms.sent | SMS sortant envoyé |
contact.created | Contact créé |
contact.updated | Contact mis à jour |
Comment configurer les webhooks
- Via l'API
- Via l'application mobile
Obtenir une clé API
Allez dans Paramètres > API et créez une clé API avec le scope
WEBHOOKS_READ_WRITE.Traiter les requêtes entrantes
Votre serveur reçoit une requête POST pour chaque événement. Retournez un code de statut
200 dans les 20 secondes pour confirmer la réception.Vérifier les signatures
Chaque webhook inclut une signature cryptographique. Vérifiez-la pour vous assurer que la requête provient d’Allo. Voir Vérification des signatures.
Format du payload webhook
Chaque webhook utilise la même enveloppe :Sécurité
- L’URL de votre endpoint doit utiliser HTTPS.
- Chaque webhook inclut une signature cryptographique dans l’en-tête
webhook-signature. Vérifiez-la pour vous assurer que la requête est authentique. - Conservez votre secret de signature de manière sécurisée — traitez-le comme un mot de passe.
Fiabilité
- Allo réessaie les livraisons échouées jusqu’à 8 fois sur environ 27,5 heures avec un backoff exponentiel.
- Si votre endpoint échoue de façon continue pendant 5 jours, il est automatiquement désactivé.
- Vous pouvez récupérer les événements manqués en les rejouant après avoir corrigé votre endpoint.
Exemples d’implémentation
- Node.js
- Python
Dépannage
Le webhook ne reçoit pas d'événements
Le webhook ne reçoit pas d'événements
Vérifiez que votre endpoint est accessible publiquement via HTTPS. Vérifiez que le webhook est activé et abonné aux bons types d’événements. Utilisez l’endpoint de test pour vérifier.
Erreurs de timeout
Erreurs de timeout
Votre endpoint doit répondre dans les 20 secondes. Retournez
200 immédiatement et traitez l’événement en arrière-plan.Réception d'événements en double
Réception d'événements en double
C’est attendu — Allo garantit une livraison « au moins une fois ». Utilisez l’en-tête
webhook-id pour dédupliquer. Voir Bonnes pratiques.La vérification de signature échoue
La vérification de signature échoue
Assurez-vous d’utiliser le corps brut de la requête (pas le JSON parsé) pour la vérification. Vérifiez que votre secret de signature est correct et que l’horloge de votre serveur est précise. Voir Vérification des signatures.
Besoin d’aide ?
Référence API complète
Documentation complète des webhooks API
Contacter le support
Obtenir de l’aide de l’équipe Allo