# Fonctionnalités de workflow

## Fonctions de workflow

* Gestion d’actions humaines et d’actions automatiques dans un même workflow<br>
* Création de règles métiers selon les données du workflow<br>
* Création de conditions ou d’exceptions basées sur les données du workflow ou utilisation de macros clés en main<br>
* Personnalisation des contenus et de l’affichage des emails de notifications événementiels (SMTP)<br>
* Gestion de l’escalade des actions en fonction des données du workflow<br>
* Gestion de la délégation des actions des participants des workflows<br>
* Création de workflows complexes avec des sous-processus<br>
* Personnalisation et sécurisation de l’affichage des données du workflow dans le module utilisateur<br>
* Application de validation de document clés en main<br>
* Possibilité de rattacher n’importe quel type de pièces-jointes au workflow<br>
* Enregistrements des formulaires électroniques en mode brouillon<br>
* Gestion des données du workflow stockées en base de données sans programmation<br>
* Utilisation de toutes les méthodes d’affectations (automatiques, self-service, dynamiques, etc...)<br>
* Gestion des circuits parallèles et/ou en série<br>
* Action de synchronisation automatique<br>
* Définition d’un délai de réalisation pour la globalité du workflow<br>
* Définition d’un délai de réalisation des actions lors de la conception du workflow ou lorsque ce dernier est en cours d’exécution<br>
* Lancement d’un workflow depuis une application tierce<br>
* Numéro d’identification unique pour tous les workflows<br>
* Gestion de l’identification des demandes par workflow, par année ou par mois<br>
* Gestion des fuseaux horaires<br>
* Finalisation d’une action en arrière-plan<br>
* Gestion de la multi-instanciation d’une action<br>
* Actions de type agent pour déclencher et réaliser automatiquement d'importants volumes d'actions systèmes au sein d'écosystèmes informatiques multi-applications<br>
* Planification des fréquences d'actions système<br>
* Annulation automatique des actions système expirées<br>
* Service d'approbation à distance intégré permettant aux utilisateurs d'approuver les demandes par email à partir d'un appareil mobile

## Méthodes d’affectations des actions

* Manuelle (l’utilisateur de l’action courante sélectionne dans une liste prédéfinie l’utilisateur qui fera l’action suivante)<br>
* Récupération de l’utilisateur depuis une donnée du workflow<br>
* Self-service (le premier utilisateur qui prend en charge l’action peut la faire)<br>
* Par un coordinateur qui affectera lui-même l’action<br>
* Par le responsable de<br>
* Par la personne qui a déjà fait l’action

## Applications de workflow clés en main

* Support de formulaires Web .NET<br>
* XMLTODATABASE : Export des données d’un formulaire Web .NET dans une ou plusieurs bases de données<br>
* GETUSERSFROMDIR : Interrogation de l’annuaire en cours de workflow pour retrouver un utilisateur (ou une liste d’utilisateurs) afin de lui (leur) affecter dynamiquement une action ou lui (leur) envoyer une notification email<br>
* XMLTRANS : Transformation d’un fichier XML dans un autre format (EAI)<br>
* RAISEEXCEPTION : Annulation d’une ou plusieurs actions d’une demande en cours<br>
* UPDATEPROCESSDATA : Modification de la valeur d’une donnée d’un processus pour une demande donnée<br>
* STARTPROCESS : Lancement d'une nouvelle demande avec les paramètres correspondants pour les communications inter-processus<br>
* COMPLETEACTION : Completer une action en cours avec les paramètres correspondant pour les communications et la synchronisation inter-processus<br>
* GETPROCESSDATA : Récupérer la valeur d’une ou de plusieurs données d’une demande<br>
* GETFORMDATA : Récupérer la valeur des champs d’une demande donnée<br>
* CANCELREQUEST : Annuler une demande en cours<br>
* MERGEFORM : Fusion de multiples fichiers de données dans un fichier et fusion d’archives de formulaire dans une archive de formulaire cible<br>
* COPYDATA : Copie des données depuis un paramètre dans une autre donnée<br>
* SENDMESSAGE : Envoie des messages SMS depuis WorkflowGen<br>
* SENDHTTPPOST : Poster des requêtes ou des « webhook » HTTP à des sources externes<br>
* RESTAPICLIENT : Appeler les points de terminaison de l'API REST pour échanger des informations avec d'autres applications via des requêtes HTTP<br>
* EXECSQL : Exécuter une ou plusieurs requêtes SQL dans un processus<br>
* JSONTODATA : Analyser le contenu JSON dans les données de processus<br>
* DOCUSIGNSEND : Envoyer un ou plusieurs documents à DocuSign pour signature électronique<br>
* DOCUSIGNCHECK : Vérifier le statut d'une enveloppe DocuSign et télécharger les fichiers associés<br>
* ADOBESIGNSEND : Envoyer un ou plusieurs documents à Adobe Sign pour signature électronique<br>
* ADOBESIGNCHECK : Vérifier le statut d'un agrément Adobe Sign et télécharger les fichiers associés<br>
* DOCAPOSTESEND : Envoyer un ou plusieurs documents à Docaposte pour signature électronique<br>
* DOCAPOSTECHECK : Vérifier le statut d'une transaction Docaposte et télécharger les fichiers associés<br>
* YOUSIGNSEND : Envoyer un ou plusieurs documents à Yousign pour signature électronique<br>
* YOUSIGNCHECK : Vérifier le statut d'un agrément Yousign et télécharger le fichier associé<br>
* OPENAITRANSCRIPTION : Interagir avec un modèle audio OpenAI pour transcrire un fichier audio<br>
* OPENAICHAT : Interagir avec un modèle de chat OpenAI<br>
* OPENAIADDMESSAGE : Mettre à jour l'historique des messages d'une conversation pour y ajouter des interactions utilisateurs ou d'outil, y compris directement depuis un sous-processus<br>
* COUNTER : Manipuler facilement un compteur dans une boucle<br>
* GETAGENTTOOLDATA : Extraire les informations d'un outil qui peut être fourni par une application comme OPENAICHAT<br>
* GETAGENTTOOL : Extraire un outil et ses informations d'une liste d'outils qui peut être fourni par une application comme OPENAICHAT<br>
* Approbation à distance : Approbation de demandes utilisateurs par une réponse email à partir d'un appareil mobile
