Aller au contenu principal

🌐 DĂ©clencheur Webhook

Le DĂ©clencheur Webhook permet aux systĂšmes externes d'initier des flux de travail dans SmartFlow en envoyant des donnĂ©es via des requĂȘtes API. Ce dĂ©clencheur est idĂ©al pour intĂ©grer SmartFlow avec des applications tierces, permettant une automatisation dynamique et fluide des tĂąches.


📝 DĂ©tails du DĂ©clencheur​

Nom : Webhook
Catégorie : Déclencheurs


🔧 Paramùtres​

1. URL Webhook​

  • Type : string
  • Description : L'URL de point de terminaison pour le webhook afin de recevoir les requĂȘtes entrantes. Cela est gĂ©nĂ©rĂ© automatiquement pour chaque flux de travail utilisant ce dĂ©clencheur.
  • Requis : Oui
  • Exemple :
    https://api.smartflow.com/webhooks/{workflowId}

2. Charge Utile​

  • Type : object
  • Description : Les donnĂ©es envoyĂ©es par le systĂšme externe dans le corps de la requĂȘte. Cette charge utile peut inclure des champs personnalisĂ©s en fonction de l'intĂ©gration.
  • Requis : Oui
  • Exemple :
    {
    "event": "order_created",
    "orderId": "12345",
    "customer": {
    "name": "John Doe",
    "email": "john@example.com"
    }
    }

3. En-tĂȘtes​

  • Type : object
  • Description : En-tĂȘtes optionnels que le systĂšme externe pourrait inclure pour des raisons d'authentification ou de mĂ©tadonnĂ©es.
  • Requis : Non
  • Exemple :
    {
    "Authorization": "Bearer your-api-key",
    "Content-Type": "application/json"
    }

🚀 Comment Ça Fonctionne​

  1. Configuration de l'URL Webhook :

    • Lors de la crĂ©ation d'un flux de travail avec un DĂ©clencheur Webhook, SmartFlow gĂ©nĂšre une URL unique pour le webhook.
    • Partagez cette URL avec le systĂšme externe pour configurer leur intĂ©gration.
  2. Récupération de la Clé API :

    • AccĂ©dez aux ParamĂštres du ChatModel.
    • Allez Ă  IntĂ©gration → Web.
    • Cliquez sur Copier la ClĂ© API pour rĂ©cupĂ©rer le jeton d'authentification nĂ©cessaire.
  3. Structure de la Charge Utile :

    • Les systĂšmes externes envoient des donnĂ©es (charge utile) Ă  l'URL webhook en utilisant une requĂȘte HTTP POST.
    • La charge utile doit correspondre Ă  la structure requise par le flux de travail.
  4. Exécution du Déclencheur :

    • Lorsque le webhook reçoit une requĂȘte valide, le flux de travail associĂ© est dĂ©clenchĂ© automatiquement.
    • SmartFlow traite la charge utile, exĂ©cute les actions dĂ©finies et renvoie une rĂ©ponse si nĂ©cessaire.

💡 Cas d'Utilisation​

  1. Intégration CRM :

    • ScĂ©nario : Un client crĂ©e un nouveau compte dans votre systĂšme CRM.
    • Webhook : Le CRM envoie une requĂȘte POST Ă  SmartFlow avec les dĂ©tails du client.
    • Flux de Travail : Envoie un email de bienvenue et ajoute le client Ă  votre liste de marketing.
  2. Gestion des Commandes :

    • ScĂ©nario : Une plateforme de commerce Ă©lectronique traite une nouvelle commande.
    • Webhook : La plateforme envoie les dĂ©tails de la commande Ă  SmartFlow.
    • Flux de Travail : Met Ă  jour l'inventaire, envoie un email de confirmation de commande et notifie l'entrepĂŽt.
  3. Surveillance des Incidents :

    • ScĂ©nario : Un systĂšme de surveillance dĂ©tecte une erreur critique.
    • Webhook : Le systĂšme envoie une alerte Ă  SmartFlow.
    • Flux de Travail : CrĂ©e un rapport d'incident et notifie l'Ă©quipe d'ingĂ©nierie.

🔍 Exemple de Configuration​

RequĂȘte Webhook Entrante​

URL :

https://api.smartflow.com/webhooks/abc123

Charge Utile :

{
"event": "user_registered",
"userId": "67890",
"name": "Jane Doe",
"email": "jane@example.com"
}

En-tĂȘtes :

{
"Authorization": "Bearer 123456789",
"Content-Type": "application/json"
}

đŸ› ïž Meilleures Pratiques​

  1. Validation :

    • Validez les requĂȘtes entrantes pour garantir l'intĂ©gritĂ© des donnĂ©es et prĂ©venir les abus.
    • Utilisez des en-tĂȘtes ou des jetons sĂ©curisĂ©s pour l'authentification.
  2. Sécurité de la Clé API :

    • Assurez-vous que la clĂ© API rĂ©cupĂ©rĂ©e dans ParamĂštres du ChatModel → IntĂ©gration → Web est conservĂ©e en sĂ©curitĂ© et non exposĂ©e publiquement.
  3. Mapping des Données :

    • Mappez clairement les champs entrants aux variables de flux de travail pour un traitement fluide.
  4. Tests :

    • Testez le webhook avec des charges utiles d'exemple pour garantir la compatibilitĂ© et la fiabilitĂ©.
  5. Gestion des Erreurs :

    • Configurez les flux de travail pour gĂ©rer les donnĂ©es manquantes ou malformĂ©es de maniĂšre Ă©lĂ©gante.

📊 Surveillance et DĂ©bogage​

  • Journaux d'ActivitĂ© :
    Suivez les requĂȘtes webhook entrantes et leur statut de traitement dans le tableau de bord de SmartFlow.

  • Rapport d'Erreur :
    Identifiez les requĂȘtes Ă©chouĂ©es et consultez les dĂ©tails des erreurs pour le dĂ©pannage.


Cette section fournit un guide détaillé pour le Déclencheur Webhook, garantissant que les utilisateurs peuvent l'intégrer sans problÚme dans leurs flux de travail. Faites-moi savoir si vous avez besoin de précisions !