Quand utiliser les webhooks
| Cas d’utilisation | Exemple |
|---|---|
| Formulaires web | Les soumissions de formulaires de contact créent des prospects |
| Applications tierces | Paiement Stripe → création d’un enregistrement client |
| Intégrations personnalisées | Votre application → automatisation dans Twenty |
| Outils sans code | Connexions Zapier, Make, n8n |
Configuration pas à pas
Étape 1 : Créer le flux de travail
- Allez dans Paramètres → Flux de travail
- Cliquez sur + Nouveau flux de travail
- Nommez-le (par exemple, “Soumission de formulaire de site web”)
Étape 2 : Configurer le déclencheur de webhook
- Cliquez sur le bloc de déclenchement
- Sélectionnez Webhook
- Vous recevrez une URL de webhook unique, par exemple :
- Copiez cette URL — vous en aurez besoin pour votre service externe
Étape 3 : Définir la structure de données attendue
Pour les requêtes POST, définissez la structure du corps attendue :- Cliquez sur Définir le corps attendu
- Saisissez un JSON d’exemple correspondant à ce que votre service enverra :
- Cliquez sur Enregistrer — cela crée des variables que vous pouvez utiliser dans les étapes suivantes
Étape 4 : Ajouter des actions
Ajoutez maintenant des actions qui utilisent les données du webhook : Exemple : Créer un enregistrement de personne- Ajoutez l’action Créer un enregistrement
- Sélectionnez l’objet People
- Associez les champs :
| Champ | Valeur |
|---|---|
| Prénom | {{trigger.body.firstName}} |
| Nom de famille | {{trigger.body.lastName}} |
{{trigger.body.email}} | |
| Entreprise | Rechercher ou créer en fonction de {{trigger.body.company}} |
Étape 5 : Tester le webhook
Avant l’activation, testez votre webhook : Avec cURL :- Créez une requête POST vers votre URL de webhook
- Définissez l’en-tête Content-Type sur
application/json - Ajoutez votre corps JSON de test
- Envoyez et vérifiez les exécutions du flux de travail
Étape 6 : Activer
Une fois testé, cliquez sur Activer pour rendre le flux de travail actif.Gestion de différentes structures de données
Données imbriquées
Si votre webhook envoie des données imbriquées :{{trigger.body.contact.email}}
Tableaux
Si les données comprennent des tableaux :{{code.items}}
Champs connus/spécifiques → Extraire dans des champs nommés
Si le tableau contient des champs spécifiques auxquels vous souhaitez accéder individuellement (par exemple, des réponses de formulaire où la position 0 est toujours “prénom”, la position 1 est toujours “nom”), ajoutez une action Code pour les extraire :
product.name et product.qty individuellement dans les étapes suivantes.