Skip to main content
Twenty envoie une requête HTTP POST vers votre URL chaque fois qu’un enregistrement est créé, mis à jour ou supprimé. Tous les types d’objets sont pris en charge, y compris les objets personnalisés.

Créer un Webhook

  1. Allez dans Paramètres → API & Webhooks → Webhooks
  2. Cliquez sur + Créer un webhook
  3. Saisissez votre URL de webhook (doit être publiquement accessible)
  4. Cliquez sur Enregistrer
Le webhook s’active immédiatement et commence à envoyer des notifications.

Gérer les Webhooks

Modifier: Cliquez sur le webhook → Mettre à jour l’URL → Enregistrer Supprimer: Cliquez sur le webhook → Supprimer → Confirmer

Événements

Twenty envoie des webhooks pour ces types d’événements : Tous les types d’événements sont envoyés à votre URL de webhook. Le filtrage des événements pourrait être ajouté dans de prochaines versions.

Format de la charge utile

Chaque webhook envoie une requête HTTP POST avec un corps JSON :
Répondez avec un statut HTTP 2xx (200-299) pour accuser réception. Les réponses non 2xx sont consignées comme des échecs de livraison.

Validation des Webhooks

Twenty signe chaque requête de webhook pour des raisons de sécurité. Validez les signatures pour garantir l’authenticité des requêtes.

En-têtes

Étapes de validation

  1. Récupérez l’horodatage depuis X-Twenty-Webhook-Timestamp
  2. Créez la chaîne : {timestamp}:{JSON payload}
  3. Calculez le HMAC SHA256 en utilisant votre secret de webhook
  4. Comparez avec X-Twenty-Webhook-Signature

Exemple (Node.js)

Webhooks vs Workflows

Pour recevoir des données externes, voir Configurer un déclencheur de webhook.