# Workflows

Automatisez les processus en plusieurs étapes grâce à un outil de création visuelle intégré au Dashboard.

Stripe Workflows est un produit de workflows doté d’un générateur visuel dans le [Dashboard Stripe](https://dashboard.stripe.com/workflows), qui vous permet d’automatiser des tâches et de créer des flux personnalisés, sans écrire une seule ligne de code. Workflows est idéal pour les processus à plusieurs étapes. Compatible avec plusieurs produits Stripe, cet outil vous permet de créer des processus plus efficaces, d’appliquer des règles métier et de réduire les tâches manuelles.
![Le générateur visuel Workflows dans le Dashboard](https://b.stripecdn.com/docs-statics-srv/assets/workflows-overview.8c5642251773940492ba73598c3f64a9.png)

Le générateur visuel Workflows dans le Dashboard

Chaque flux de travail commence par un déclencheur et se poursuit à travers une série d’étapes qui définissent la suite des événements. Vous pouvez utiliser la logique conditionnelle pour créer différents chemins, séquencer les actions afin qu’elles s’exécutent dans l’ordre et automatiser les décisions en fonction des données. Ceci vous permet de créer des workflows qui s’adaptent à différents scénarios et gèrent les tâches de manière dynamique. En savoir plus sur le [mode de fonctionnement de Workflows](https://docs.stripe.com/workflows/define-workflows.md).

Utilisez les workflows pour&nbsp;:

- Automatiser les tâches déclenchées par les événements Stripe (paiements, clients, abonnements)
- Déclencher des processus à la demande depuis le Dashboard ou via l’API
- Ajouter une logique conditionnelle pour acheminer différents scénarios vers différentes actions
- Itérer sur les collections d’objets Stripe pour appliquer des actions en lot
- Vous connecter à des systèmes externes via des actions personnalisées créées par les développeurs d’applications

Workflows prend en charge les plateformes [Connect](https://docs.stripe.com/connect.md), déclenche des workflows sur la base des événements des comptes connectés et exécute des actions sur les ressources des comptes connectés.

## Démarrer

Si vous n’avez pas de compte Stripe, [inscrivez-vous dès maintenant](https://dashboard.stripe.com/register).

[Workflows](https://docs.stripe.com/workflows/define-workflows.md): Découvrez la structure et le fonctionnement d’un workflow.

[Configurer des workflows](https://docs.stripe.com/workflows/set-up.md): Créez, testez et observez des workflows dans le Dashboard sans code.

[Cas d'usage](https://docs.stripe.com/workflows/use-cases.md): Découvrez des exemples de scénarios d’entreprise que vous pouvez automatiser à l’aide de workflows.

## Fonctionnalités

Les workflows automatisent les tâches déclenchées par des événements API spécifiques ou des  des appels programmatiques . Chaque événement initialise l’exécution d’un workflow, et un même workflow peut faire l’objet de plusieurs exécutions au fil du temps. Consultez l’historique des exécutions pour savoir quand elles ont été déclenchées et analyser leurs performances.

|  |
|  |
| [Se déclencher sur la base d’événements](https://docs.stripe.com/workflows/define-workflows.md#triggers)              | Déclenchez automatiquement les workflows lorsque des événements Stripe se produisent, tels que la réussite d’un paiement, la création d’un client ou l’échec d’une facture. Chaque workflow possède un déclencheur.                                                                                                              |
| Déclencher par voie programmatique                                                                                    | Déclenchez les workflows depuis le Dashboard ou via l’API avec des données d’entrée personnalisées. Utile lorsqu’un humain doit initier un processus ou lorsqu’un système externe doit invoquer la logique de Stripe.                                                                                                            |
| [Utiliser la logique conditionnelle](https://docs.stripe.com/workflows/define-workflows.md#conditions)                | Automatisez les décisions grâce à la logique conditionnelle. Par exemple, vous pouvez créer une branche simple avec une structure «&nbsp;if-else&nbsp;», ou une branche plus complexe avec plusieurs chemins où chaque branche gère des conditions différentes.                                                                  |
| [Appliquer les conditions de déclenchement](https://docs.stripe.com/workflows/define-workflows.md#trigger-conditions) | Configurez un workflow pour qu’il ne s’exécute que s’il est déclenché par des événements spécifiques, par exemple lorsqu’un champ d’un objet client est modifié. Ceci garantit que les workflows ne s’exécutent que lorsque votre intégration en a besoin.                                                                       |
| Parcourir les collections                                                                                             | Itérez sur une liste d’objets Stripe et appliquez les mêmes actions à chaque élément. Les boucles, associées aux méthodes de liste de l’API, permettent de traiter des données en lot. Par exemple, vous pouvez utiliser des boucles pour mettre à jour les métadonnées de tous les abonnements actifs d’un client.              |
| Créer des actions personnalisées                                                                                      | Ajoutez à vos workflows des actions définies par l’utilisateur provenant d’applications. Les actions personnalisées apparaissent dans le générateur de workflows à côté des actions Stripe intégrées et peuvent se connecter à des systèmes externes.                                                                            |
| [Utiliser avec Connect](https://docs.stripe.com/workflows/define-workflows.md#connected-account-events)               | Utilisez les événements des comptes connectés pour déclencher des workflows et exécuter des actions sur les ressources des comptes connectés. Créez des automatisations qui couvrent votre plateforme et vos comptes connectés.                                                                                                  |
| [Tester avec des environnements de test](https://docs.stripe.com/workflows/set-up.md)                                 | Testez vos workflows en toute sécurité dans des [environnements de test](https://docs.stripe.com/sandboxes.md) sécurisés et isolés avant leur mise en production.                                                                                                                                                                |
| [Surveiller et déboguer](https://docs.stripe.com/workflows/set-up.md#observe-workflow)                                | Examinez les exécutions individuelles d’un workflow dans le Dashboard pour voir quelles étapes ont été exécutées, leurs paramètres et les éventuelles erreurs. Utilisez [Workbench](https://docs.stripe.com/workbench.md) pour accéder à des logs plus détaillés destinés aux développeurs et aux informations sur les requêtes. |

### Fonctionnalités intégrées

Les flux de travail ont les fonctionnalités intégrées suivantes&nbsp;:

|  |
|  |
| **Détection de récursion** | Les workflows identifient et interrompent automatiquement les récursions, telles que les boucles infinies ou les workflows incontrôlés. Par exemple, un workflow de mise à jour des informations client déclenché par un événement client pourrait potentiellement boucler indéfiniment si la mise à jour génère un autre événement de mise à jour client. Les workflows empêchent ceci en n’autorisant la récursion qu’une seule fois. Le workflow se termine par une erreur si la récursion se produit plus d’une fois.                                                                                                                                                                                                                                                                                                                                                                    |
| **Relances automatiques**  | pour améliorer la fiabilité, les workflows relancent automatiquement les actions qui rencontrent des erreurs pouvant être résolues. En d’autres termes, si une action échoue en raison d’un problème temporaire, le workflow tente de l’exécuter à nouveau sans nécessiter d’intervention manuelle de votre part. Cela permet de veiller à ce que les erreurs temporaires n’entraînent pas d’échecs de workflows, ce qui favorise les exécutions régulières.                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Idempotence**            | l’idempotence garantit que les actions ne sont exécutées qu’une seule fois, même si la même requête est soumise plusieurs fois. Les workflows gèrent automatiquement les doublons de requêtes, évitant ainsi les actions répétées involontaires. Cette protection permet d’assurer une cohérence lorsque des problèmes ou des erreurs réseau peuvent entraîner de nouvelles tentatives de requêtes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **Observabilité**          | l’observabilité vous aide à surveiller, dépanner et résoudre rapidement les problèmes au sein de votre workflow. Les workflows fournissent les éléments suivants pour faciliter l’observabilité&nbsp;:
  - **État d’exécution**&nbsp;: chaque workflow possède un état qui peut être **En cours d’exécution**, **Réussi** ou **Échoué**. Les workflows ayant échoué génèrent des messages d’erreur détaillés pour vous aider à rechercher la cause et résoudre le problème.
  - **Détails de l’exécution**&nbsp;: Vous pouvez consulter les exécutions de workflows individuelles pour afficher le chemin d’exécution exact, y compris les étapes qui ont été exécutées, les paramètres utilisés et les erreurs rencontrées. Cette visibilité vous permet d’identifier rapidement l’étape de votre workflow à l’origine d’une erreur, et de comprendre le chemin emprunté par une exécution. |
