---
title: Caractéristiques du flux de travail
info: Référence complète pour tous les déclencheurs de flux de travail disponibles, les actions et les fonctionnalités de gestion.
image: /images/user-guide/workflows/robot.png
sectionInfo: Automatisez les processus et intégrez avec des outils externes
---

<Frame>
  <img src="/images/user-guide/workflows/robot.png" alt="Header" />
</Frame>

## Déclencheurs de flux de travail

Les flux de travail commencent toujours par un seul déclencheur qui définit quand l’automatisation doit s’exécuter.

### Un enregistrement est créé

Démarre le flux de travail lorsqu'un nouvel enregistrement est créé dans un objet sélectionné (Personnes, Entreprises, Opportunités, ou tout objet personnalisé).

**Configuration**: Sélectionnez le type d'objet à surveiller pour les nouveaux enregistrements.

### Un enregistrement est mis à jour

Démarre le flux de travail lorsque des modifications sont apportées à un enregistrement existant.

**Configuration**:

- Sélectionnez le type d'objet
- Spécifiez éventuellement quels champs surveiller pour les changements

### Un enregistrement est mis à jour ou créé

Démarre le flux de travail lorsqu'un enregistrement est soit créé soit mis à jour dans un objet sélectionné.

**Pourquoi est-ce important**: Ce déclencheur est particulièrement utile car les enregistrements créés par différentes méthodes se comportent différemment :

- **Importations API/CSV** : Les enregistrements sont créés avec tous les champs remplis immédiatement
- **Création manuelle** : Les enregistrements sont créés d'abord, puis les champs sont ajoutés lors de mises à jour ultérieures

**Configuration**:

- Sélectionnez le type d'objet à surveiller
- Spécifiez éventuellement quels champs surveiller pour les changements
- Le flux de travail se déclenchera à la fois lors de la création initiale et lors de mises à jour ultérieures

### Un enregistrement est supprimé

Démarre le flux de travail lorsqu'un enregistrement est supprimé d'un objet.

**Configuration**: Sélectionnez le type d'objet à surveiller pour les suppressions.

### Lancer manuellement

Démarre le flux de travail lorsqu'il est déclenché par une action de l'utilisateur. Ce déclencheur peut être accessible via le menu Cmd+K ou via un bouton personnalisé dans la barre de navigation supérieure.

**Configuration de disponibilité**:
Choisissez comment le flux de travail doit gérer la sélection des enregistrements :

- **Global** : Aucun enregistrement n'est requis pour déclencher ce flux de travail. Le flux de travail est déclenché de n'importe où (depuis n'importe quel objet) et n'utilise pas d'enregistrement(s) en tant qu'entrée.

- **Unique** : Le(s) enregistrement(s) sélectionné(s) seront transmis à votre flux de travail. Cela est configuré pour un objet donné. Plusieurs enregistrements peuvent être sélectionnés avant de déclencher le flux de travail. Le flux de travail s'exécutera autant de fois qu'il y a d'enregistrements sélectionnés.

  <Warning>
  Vous ne pouvez pas exécuter plus de 100 flux de travail en parallèle à un moment donné.
  </Warning>

- **En masse** : Les enregistrements sélectionnés seront passés à votre flux de travail. Cela est configuré pour un objet donné. Plusieurs enregistrements peuvent être sélectionnés avant de déclencher le flux de travail. Le flux de travail s'exécutera une fois, en fournissant la liste entière des enregistrements comme entrée. Cela signifie que le flux de travail doit contenir une action Itérateur. C'est idéal pour les personnes qui souhaitent optimiser/limiter le nombre d'exécutions de flux de travail.

**Configuration supplémentaire**:

- Sélectionnez l'objet cible (pour disponibilité Unique et en masse)
- Choisissez une icône de commande pour le déclencheur de flux de travail
- Configurez le placement dans la barre de navigation (Épinglé ou Non épinglé)

**Méthodes d'accès**:

- Menu Cmd+K pour trouver et lancer des flux de travail manuels
- Bouton personnalisé dans la barre de navigation supérieure (si configuré)

### À une heure programmée

Démarre le flux de travail sur une base récurrente que vous définissez.

**Configuration**:

- Sélectionnez l'unité de temps (minutes, heures, jours)
- Entrez une valeur ou utilisez des expressions cron personnalisées pour une planification avancée

### Webhook

Démarre le flux de travail lorsqu'une requête GET ou POST est reçue d'un service externe.

**Configuration**:

- Recevez une URL de webhook unique
- Pour les requêtes POST, définissez la structure de corps attendue
- Configurez l'authentification si nécessaire

## Actions de flux de travail

Les actions définissent ce qui se passe après le déclenchement d'un déclencheur. Vous pouvez enchaîner plusieurs actions ensemble.

### Créer un enregistrement

Ajoute un nouvel enregistrement à un objet sélectionné.

**Configuration**:

- Sélectionnez l'objet cible
- Remplissez les champs requis et optionnels
- Utilisez les données des étapes précédentes pour remplir les champs

**Sortie**: Les données de l'enregistrement nouvellement créé sont disponibles pour une utilisation dans les étapes suivantes.

### Mettre à jour un enregistrement

Modifie un enregistrement existant dans un objet sélectionné.

**Configuration**:

- Sélectionnez l'objet cible
- Choisissez l'enregistrement spécifique à mettre à jour
- Sélectionnez les champs à modifier et entrez de nouvelles valeurs

**Sortie**: Les données de l'enregistrement mis à jour sont disponibles pour une utilisation dans les étapes suivantes.

### Supprimer un enregistrement

Supprime un enregistrement d'un objet sélectionné.

**Configuration**:

- Sélectionnez l'objet cible
- Choisissez l'enregistrement spécifique à supprimer

**Sortie**: Les données de l'enregistrement supprimé restent disponibles pour une utilisation dans les étapes suivantes.

### Rechercher des enregistrements

Trouve des enregistrements dans un objet sélectionné en utilisant des conditions de filtre.

**Configuration**:

- Sélectionnez l'objet à rechercher
- Définissez les critères de filtre pour restreindre les résultats
- Configurez le tri et les limites

**Sortie**: Renvoie les enregistrements correspondants qui peuvent être utilisés dans les étapes suivantes.

**Meilleure pratique**: Utilisez des branches après Rechercher des enregistrements pour gérer les scénarios "trouvé" vs "non trouvé".

### Itérateur

Parcours les enregistrements retournés d'une étape précédente, vous permettant d'effectuer des actions sur chaque enregistrement individuellement.

**Configuration**:

- Sélectionnez le tableau d'enregistrements à partir d'une étape précédente (par exemple, résultats de Rechercher des enregistrements)
- Définissez les actions à effectuer sur chaque enregistrement dans la boucle
- Configurez le nom de variable pour référencer chaque enregistrement dans l'itération

**Exemple**: Rechercher des enregistrements renvoie 5 personnes, puis utilisez Itérateur pour envoyer un e-mail à chaque personne ou mettre à jour chaque enregistrement individuellement.

**Note**: L'Itérateur est actuellement en version bêta. Activez-le sous Paramètres > Versions > Lab.

### Filtre

Filtre un tableau d'enregistrements en fonction de conditions spécifiées, ne laissant passer que les enregistrements qui répondent aux critères.

**Configuration**:

- Sélectionnez le tableau d'enregistrements à filtrer
- Définissez les conditions de filtre et les critères
- Configurez quels enregistrements doivent passer aux étapes suivantes

**Sortie**: Ne renvoie que les enregistrements qui répondent aux conditions de filtre spécifiées.

### Envoyer l'email

Envoie un e-mail à partir de votre flux de travail.

**Prérequis**: Ajoutez un compte de messagerie dans Paramètres > Comptes

**Configuration**:

- Entrez l'adresse e-mail du destinataire
- Définissez la ligne d'objet
- Rédigez le corps du message
- Référencez les variables des étapes précédentes pour la personnalisation

**Note**: Les pièces jointes seront disponibles au T1 2026.

### Code

Exécute du JavaScript personnalisé dans votre flux de travail.

**Configuration**:

- Écrivez le code JavaScript dans l'éditeur
- Accédez aux variables des étapes précédentes
- Retournez des variables pour une utilisation dans les étapes suivantes
- Testez le code directement dans l'étape

**Accès**: Gérez les clés API dans Paramètres → API & Webhooks

### Formulaire

Affiche un formulaire lors de l'exécution du flux de travail pour recueillir les saisies de l'utilisateur.

**Configuration**:

- Définissez les champs d'entrée avec types, libellés et espaces réservés
- Configurez les règles de validation
- Définissez le titre et la description du formulaire

**Sortie**: Les réponses au formulaire sont disponibles pour une utilisation dans les étapes suivantes.

<Warning>
Les formulaires sont actuellement conçus uniquement pour les déclencheurs manuels. Pour les flux de travail avec d'autres déclencheurs (Enregistrement créé, mis à jour, etc.), les formulaires ne sont accessibles que via l'interface de l'exécution de flux de travail, ce qui n'est pas l'expérience utilisateur attendue. Un centre de notifications sera lancé en 2026 pour supporter correctement les formulaires dans les flux de travail automatisés.
</Warning>

### Requête HTTP

Envoie une requête à une API externe dans le cadre de votre flux de travail.

**Configuration**:

- Entrez l'URL du point de terminaison de l'API
- Sélectionnez la méthode HTTP (GET, POST, PUT, PATCH, DELETE)
- Ajoutez les en-têtes et valeurs requis
- Inclure le corps de la requête pour les requêtes POST/PUT/PATCH
- Fournissez un exemple de réponse pour l'aperçu de la structure

## Gestion des flux de travail

### Créer des flux de travail

1. Cliquez sur "+ Ajouter un flux de travail" pour commencer
2. Cliquez sur "Sans titre" pour nommer votre flux de travail
3. Choisissez et configurez votre déclencheur de flux de travail
4. Ajoutez des actions à votre flux de travail
5. Testez et itérez
6. Activez votre flux de travail (actuellement en mode brouillon) une fois que vous avez terminé les modifications

**Note**: Si vous ne voyez pas la section des flux de travail, cela est dû à un problème d'autorisations. Contactez votre administrateur d'espace de travail pour vous accorder l'accès aux flux de travail.

### Statuts du flux de travail

- **Brouillon** : En cours d'édition, pas encore publié
- **Actif** : Version en direct réagissant aux déclencheurs
- **Désactivé** : Précédemment actif mais arrêté manuellement
- **Archivé** : Versions passées conservées pour l'histoire

### Activation des flux de travail

Cliquez sur **Activer** pour publier votre brouillon en tant que nouvelle version. Cela rend le flux de travail éligible à l'exécution lorsqu'il est déclenché mais ne l'exécute pas immédiatement.

### Test des flux de travail

Testez les flux de travail avant activation en utilisant :

- Déclencheurs manuels (quand aucun enregistrement sélectionné)
- Test de l'action individuelle (en particulier les actions de Code)
- Test en mode brouillon qui n'active pas le flux de travail

### Exécutions de Workflow

Une **Exécution** est un enregistrement de l'exécution du flux de travail contenant :

- Statut (succès, échoué, en cours)
- Données de sortie de chaque étape
- Auteur et horodatages
- Messages d'erreur si applicable

**Visualisation des exécutions** :

- Consulter le panneau **Exécutions** dans l'éditeur de flux de travail
- Ouvrir la vue **Exécutions de flux de travail** pour la surveillance de tous les flux de travail

**Conseil de performance** : Masquer les exécutions de flux de travail de la page "Tous les flux de travail" et d'autres pages de flux de travail pour améliorer les performances de chargement, car un grand nombre d'exécutions peut ralentir le chargement des pages.

### Historique des versions

- Voir toutes les versions sous le champ **Versions**
- Cliquez sur une version pour voir les détails
- Utilisez **Utiliser comme brouillon** pour restaurer les versions précédentes
- Gérez les conflits de brouillon avec les options de remplacement ou de retour

## Meilleures pratiques

### Organisation des flux de travail

- **Noms descriptifs** : Utilisez des noms de flux de travail clairs et spécifiques
- **Nommage des étapes** : Renommez les étapes pour décrire leur fonction
- **Documentation** : Ajoutez des commentaires dans les actions de Code
- **Catégorisation** : Regroupez logiquement les flux de travail liés
- **Champs personnalisés** : Ajoutez des champs à l'objet Workflow dans votre modèle de données (similaire à d'autres objets) pour organiser et catégoriser les flux de travail avec des propriétés personnalisées

### Optimisation des performances

- **Minimiser les appels d'API** : Regroupez les opérations lorsque cela est possible
- **Recherches efficaces** : Utilisez des critères de filtre spécifiques
- **Gestion des erreurs** : Planifiez les scénarios d'échec
- **Limitation du débit** : Respectez les limites d'API externes

### Gestion du flux de données

- **Logique de branche**: Utilisez des branches après la recherche de dossiers
- **Utilisation des variables**: Exploitez les données des étapes précédentes
- **Validation des données**: Validez les entrées dans les actions de code
- **Cartographie des champs**: Planifiez soigneusement les transformations de données

### Surveillance et maintenance

- **Surveillance régulière**: Vérifiez l'exécution des flux de travail pour détecter des erreurs
- **Revue de performance**: Analysez les temps d'exécution et les taux de succès
- **Gestion des mises à jour**: Testez les changements dans un brouillon avant activation
- **Coordination de l'équipe**: Documentez les flux de travail pour les membres de l'équipe

Pour des exemples pratiques de ces fonctionnalités en action, consultez nos guides sur les [Automatisations internes](/user-guide/workflows/internal-automations) et [Intégration d'outils externes](/user-guide/workflows/external-tool-integration).
