Sim
Triggers

Webhooks

Les webhooks permettent aux services externes de dĂ©clencher l'exĂ©cution de flux de travail Ă  partir de webhooks externes en envoyant des requĂȘtes HTTP Ă  votre flux de travail. Sim prend en charge deux approches pour les dĂ©clencheurs basĂ©s sur les webhooks.

Déclencheur de webhook générique

Le bloc Webhook générique crée un point de terminaison flexible qui peut recevoir n'importe quelle charge utile et déclencher votre flux de travail :

Comment ça fonctionne

  1. Ajoutez un bloc Webhook générique - Faites glisser le bloc Webhook générique pour démarrer votre flux de travail
  2. Configurez la charge utile - Définissez la structure de charge utile attendue (facultatif)
  3. Obtenez l'URL du webhook - Copiez le point de terminaison unique généré automatiquement
  4. IntĂ©gration externe - Configurez votre service externe pour envoyer des requĂȘtes POST Ă  cette URL
  5. ExĂ©cution du flux de travail - Chaque requĂȘte vers l'URL du webhook dĂ©clenche le flux de travail

Fonctionnalités

  • Charge utile flexible : accepte n'importe quelle structure de charge utile JSON
  • Analyse automatique : les donnĂ©es du webhook sont automatiquement analysĂ©es et disponibles pour les blocs suivants
  • Authentification : authentification optionnelle par jeton bearer ou en-tĂȘte personnalisĂ©
  • Limitation de dĂ©bit : protection intĂ©grĂ©e contre les abus
  • DĂ©duplication : empĂȘche les exĂ©cutions en double provenant de requĂȘtes rĂ©pĂ©tĂ©es

Le dĂ©clencheur Webhook gĂ©nĂ©rique s'active chaque fois que l'URL du webhook reçoit une requĂȘte, ce qui le rend parfait pour les intĂ©grations en temps rĂ©el.

Mode déclencheur pour les blocs de service

Alternativement, vous pouvez utiliser des blocs de service spécifiques (comme Slack, GitHub, etc.) en "mode déclencheur" pour créer des points de terminaison webhook plus spécialisés :

Configuration du mode déclencheur

  1. Ajouter un bloc de service - Choisissez un bloc de service (par ex., Slack, GitHub, Airtable)
  2. Activer le mode déclencheur - Basculez sur « Utiliser comme déclencheur » dans les paramÚtres du bloc
  3. Configurer le service - Configurez l'authentification et les filtres d'événements spécifiques à ce service
  4. Enregistrement du webhook - Le service enregistre automatiquement le webhook auprĂšs de la plateforme externe
  5. Exécution basée sur les événements - Le workflow se déclenche uniquement pour des événements spécifiques de ce service

Quand utiliser chaque approche

Utilisez le webhook générique quand :

  • Vous intĂ©grez des applications ou services personnalisĂ©s
  • Vous avez besoin d'une flexibilitĂ© maximale dans la structure de la charge utile
  • Vous travaillez avec des services qui n'ont pas de blocs dĂ©diĂ©s
  • Vous crĂ©ez des intĂ©grations internes

Utilisez le mode déclencheur quand :

  • Vous travaillez avec des services pris en charge (Slack, GitHub, etc.)
  • Vous souhaitez un filtrage d'Ă©vĂ©nements spĂ©cifique au service
  • Vous avez besoin d'un enregistrement automatique du webhook
  • Vous voulez une gestion structurĂ©e des donnĂ©es pour ce service

Services pris en charge pour le mode déclencheur

Les blocs de service suivants prennent en charge le mode déclencheur :

  • Slack - Messages, mentions, rĂ©actions
  • GitHub - ÉvĂ©nements de push, PR, problĂšmes
  • Airtable - Modifications d'enregistrements
  • Telegram - Messages et commandes de bot
  • Gmail - Notifications par e-mail
  • WhatsApp - ÉvĂ©nements de messagerie
  • Jira - Mises Ă  jour de tickets, commentaires
  • Linear - Changements d'Ă©tat des tickets
  • Notion - Mises Ă  jour de pages

Sécurité et bonnes pratiques

Options d'authentification

  • Jetons Bearer : Inclure l'en-tĂȘte Authorization: Bearer <token>
  • En-tĂȘtes personnalisĂ©s : DĂ©finir des en-tĂȘtes d'authentification personnalisĂ©s

Gestion de la charge utile

  • Validation : Validez les charges utiles entrantes pour Ă©viter les donnĂ©es mal formĂ©es
  • Limites de taille : Les webhooks ont des limites de taille de charge utile pour la sĂ©curitĂ©
  • Gestion des erreurs : Configurez les rĂ©ponses d'erreur pour les requĂȘtes invalides

Tester les webhooks

  1. Utilisez des outils comme Postman ou curl pour tester vos points de terminaison webhook
  2. Vérifiez les journaux d'exécution des workflows pour le débogage
  3. Vérifiez que la structure de la charge utile correspond à vos attentes
  4. Testez l'authentification et les scénarios d'erreur

Validez et assainissez toujours les données webhook entrantes avant de les traiter dans vos workflows.

Cas d'utilisation courants

Notifications en temps réel

  • Messages Slack dĂ©clenchant des rĂ©ponses automatisĂ©es
  • Notifications par e-mail pour les Ă©vĂ©nements critiques

Intégration CI/CD

  • Pushes GitHub dĂ©clenchant des workflows de dĂ©ploiement
  • Mises Ă  jour du statut de build
  • Pipelines de tests automatisĂ©s

Synchronisation des données

  • Modifications Airtable mettant Ă  jour d'autres systĂšmes
  • Soumissions de formulaires dĂ©clenchant des actions de suivi
  • Traitement des commandes e-commerce

Support client

  • Workflows de crĂ©ation de tickets de support
  • Processus d'escalade automatisĂ©s
  • Routage de communication multicanal
Webhooks