Construisez vos propres connecteurs de flux de travail dans le micro-service de flux de travail E/S de ProcessMaker

Utilisation des connecteurs de flux de travail dans un processus d'entreprise

Les connecteurs de flux de travail sont utilisés dans les processus commerciaux pour se connecter à des systèmes tiers. Aujourd'hui, la plupart des processus d'entreprise doivent se connecter à plusieurs systèmes tiers pour récupérer et/ou envoyer des données. ProcessMaker I/O dispose d'un moyen très puissant et moderne pour construire et gérer les connecteurs et, à ce titre, présente de nombreuses caractéristiques d'un iPaaS (plateforme d'intégration en tant que service comme mulesoft). Néanmoins, il peut également être pratique de connecter ProcessMaker à d'autres solutions iPaaS pour améliorer la capacité à gérer les flux de travail et les règles autour de jeux de connecteurs plus importants.

ProcessMaker I/O est un micro-service API de flux de travail. Il est conçu pour fournir un moyen facile pour un développeur d'ajouter une fonctionnalité de flux de travail à une application d'entreprise avec peu d'efforts de développement. ProcessMaker I/O dispose maintenant d'un cadre complet de connecteurs qui permet de développer et de maintenir facilement des connecteurs dans le cadre du microservice ProcessMaker I/O.

Bibliothèque des connecteurs de flux de travail

ProcessMaker I/O offre aux développeurs la possibilité de créer leurs propres connecteurs de flux de travail et également une bibliothèque existante de connecteurs accessibles au public qui ont été construits par l'équipe ProcessMaker I/O. Nous ajoutons constamment de nouveaux connecteurs de flux de travail, vous devriez donc vérifier fréquemment pour voir quels sont les nouveaux connecteurs disponibles. De plus, si vous souhaitez voir un connecteur spécifique, et qu'il ne figure pas dans la liste, veuillez nous le faire savoir. Voici notre actualité bibliothèque de connecteurs publics.

Utiliser des connecteurs de flux de travail préfabriqués en 5 étapes simples

Pour utiliser un connecteur préfabriqué existant dans votre processus d'entreprise, suivez ces étapes :

  1. Créer un processus avec une tâche de service - Vous pouvez le faire par programme ou utiliser n'importe quel éditeur de processus conforme à la norme BPMN 2.0 (Adonis, itp-commerce) pour créer une carte de processus exportable
  2. Configurez le connecteur dans la tâche de service de votre processus 
  3. Configurez le lien vers le script lua dans le champ `script_url` paramètre d'entrée
    • Voici un exemple de ce paramètre pour le connecteur Docusign :

`script_url` :https://raw.githubusercontent.com/ProcessMaker/pmio-lua-connectors/master/docusign/docusign.lua

2. Définissez les paramètres d'entrée pour le connecteur - Par exemple, pour le connecteur Docusign, voici les paramètres :

username: {username}

password: {password}

integratorKey: {key}

api_endpoint :informations_de_connexion

script_url:https://raw.githubusercontent.com/ProcessMaker/pmio-lua-connectors/master/docusign/docusign.lua

base_url:https://demo.docusign.net/restapi/v2/

3. Régler les paramètres de sortie du connecteur - Pour par exemple pour le connecteur Docusign, voici les paramètres :

“email”:{response.loginAccounts.0.email},
“accountId”:{response.loginAccounts.0.accountId},
“siteDescription”:{response.loginAccounts.0.siteDescription},
“userId”:{response.loginAccounts.0.userId},
“userName”:{response.loginAccounts.0.userName},
“name”:{response.loginAccounts.0.name},
“isDefault”:{response.loginAccounts.0.isDefault}

4. Téléchargez le xml du processus avec le connecteur configuré dans votre environnement d'E/S ProcessMaker

*Pour chaque point d'extrémité de l'API, vous devrez créer une tâche de service. Si vous souhaitez utiliser plusieurs terminaux, vous devez ajouter autant de tâches de service que nécessaire pour chaque API de requête. Note - il existe des moyens de regrouper ces connecteurs pour créer une seule tâche de service, mais nous laisserons cela pour une discussion ultérieure.

L'exemple d'un processus comprenant une tâche de service avec un connecteur configuré (avec tous les paramètres) est ici.

Si vous n'avez pas créé d'environnement d'E/S ProcessMaker, procédez comme suit :

  1. Créer un nouveau compte si vous n'en avez pas encore
  2. Sinon, cliquez sur l'onglet Environnements
  3. Cliquez sur Créer un environnement et suivez les instructions fournies

Si vous disposez déjà d'un environnement ProcessMaker I/O, veuillez procéder comme suit :

  1. Lancer un environnement d'E/S ProcessMaker à partir de l'onglet Environnement
  2. Cliquez sur l'onglet "Import" en haut à gauche et téléchargez le fichier XML du processus (.bpmn) depuis votre PC

5. Exécuter le processus

Pour l'exemple du xml avec Docusign, la commande est la suivante :

"curl https://YOUR_ENV.api.processmaker.io/api/v1/processes/Process/events/Start/webhook

Comment créer votre propre connecteur

L'une des grandes caractéristiques de ProcessMaker I/O est que vous n'avez pas à attendre que notre équipe crée les connecteurs que vous souhaitez. Vous avez la possibilité de créer très facilement n'importe quel connecteur vers n'importe quel système tiers. Tout connecteur que vous créez devra être téléchargé dans le dépôt Github de ProcessMaker pour nos connecteurs Lua afin d'être exécuté.  

Il n'est pas nécessaire d'être très technique pour créer un connecteur, mais vous devrez avoir une compréhension de base des méthodes d'autorisation, des appels API et de la syntaxe Lua. Cependant, si vous regardez certains de nos exemples, nous pensons que même un utilisateur non technique peut le faire assez facilement.

Utilisation de LUA

Lua est la langue que nous utilisons pour créer vos connecteurs. Lua est une langue de script très amusante et facile à apprendre. Elle signifie "lune" en portugais - c'est cool. Si vous voulez en savoir plus sur cette langue, vous pouvez lire ici. Pour utiliser Lua, la première étape consiste à installer Lua sur votre ordinateur. Si vous avez déjà Lua, veuillez vérifier que toutes les bibliothèques requises sont installées. Ici vous pouvez lire le tutoriel détaillé sur la façon de configurer Lua et ses modules.

Utilisation de l'API du service tiers

Une fois que vous avez installé Lua, l'étape suivante consiste à trouver la documentation de l'API à laquelle vous comptez vous connecter. Par exemple, si vous souhaitez créer un connecteur pour Docusign, vous devez consulter la documentation de l'API DOCUMENTATION DE L'API DocuSign. Vous devrez déterminer les points terminaux de l'API que vous souhaitez utiliser pour votre processus particulier.

Pour commencer à utiliser l'API tiers, vous devez procéder comme suit :

  1. Créer un compte de service ou utiliser un compte existant
  2. Obtenir les détails de l'autorisation

Par exemple : Authentification de l'en-tête de l'héritage DocuSign (https://docs.docusign.com/esign/guide/authentication/legacy_auth.html)

  1. Définissez les paramètres d'entrée que vous souhaitez utiliser dans votre connecteur

Par exemple : Paramètres d'entrée pour DocuSign

* `nom d'utilisateur` - e-mail de l'utilisateur de l'application utilisé pour autoriser l'appel

* `mot de passe` - mot de passe de l'utilisateur utilisé pour autoriser l'appel

* `integratorKeyutilisé pour l'intégration et l'authentification avec la plate-forme DocuSign

* `api_endpoint` - URI du point final de l'API, par exemple ``.informations_de_connexion`

* `base_urll'url du service API

Créez votre propre script Lua

Le plus simple est de copier le script d'un de nos exemples de conecteurs Lua.  

Chaque connecteur LUA est constitué des composants suivants :

  • réponse - structure décodée JSON reçue de la réponse de l'API.
  • code - code de réponse HTTP.
  • en-têtes - structure des en-têtes reçue de la réponse de l'API.

Voici un exemple pour le connecteur Docusign

https://github.com/ProcessMaker/pmio-lua-connectors/blob/master/docusign/docusign.lua

D'autres exemples sont disponibles dans notre bibliothèque de connecteurs.

Lorsque tous les paramètres sont définis, tous les composants sont écrits, le connecteur est prêt pour les tests.

Tester votre connecteur

Après avoir développé votre connecteur, vous devez le tester pour vous assurer que tout fonctionne correctement. La façon la plus simple de le tester est de créer un fichier contenant les paramètres d'entrée requis par le connecteur.

A titre d'exemple :

input2.txt :

{

 "username" : "your_username",

 "mot de passe" : "votre_mot_de_passe",

 "clé_intégratrice" : "votre_clé_intégratrice",

 "api_endpoint" : "login_information",

 "baseUrl" : "https://demo.docusign.net/restapi/v2/"

}

Lancez le mode console et entrez la commande suivante :

`lua docusign.lua <input2.txt`

Vous devriez obtenir cette réponse :

{“headers”:{“content-length”:”379″,”strict-transport-security”:”max-age=31536000; includeSubDomains”,”content-type”:”application/json; charset=utf-8″,”date”:”Fri, 09 Feb 2018 13:41:18 GMT”,”connection”:”close”,”x-docusign-tracetoken”:”XXXXX”,”cache-control”:”no-cache”},“code”:200,“response”:{“loginAccounts”:[{“baseUrl”:”https://demo.docusign.net/restapi/v2/accounts/XXXXX”,”email”:”[email protected]“,”accountId”:”XXX”,”siteDescription”:””,”userId”:”XXXXX”,”userName”:”XXXXX”,”name”:”XXXXX”,”isDefault”:”true”}]}}

Si vous obtenez le "code":200, cela signifie que votre connecteur fonctionne correctement !

Publiez votre connecteur à la bibliothèque des connecteurs

  1. Créer un Github compte ou utiliser un compte existant
  2. Créez une demande d'extraction vers le dépôt public Github et envoyez un courriel à [email protected]
  3. Obtenir l'approbation de l'équipe de la PMIO
  4. Trouvez votre connecteur dans le PBibliothèque des connecteurs MIO

Pour la version actuelle, seuls les connecteurs de la bibliothèque sont disponibles pour l'utilisation. Nous prévoyons d'ajouter la possibilité d'utiliser votre propre dépôt privé à l'avenir. Si vous souhaitez créer un connecteur Lua et le conserver dans le dépôt privé maintenant, veuillez contacter notre équipe de support [email protected]

Votre connecteur est maintenant prêt à être utilisé.

Solutions pour les plates-formes

Voyez par vous-même ! Essayez gratuitement les dernières fonctionnalités de ProcessMaker Platform.

Essai gratuit

S'abonner à la Newsletter Hyper-Productivity™ de ProcessMaker

    Consentement à la politique de confidentialité En cochant cette case, vous consentez à Déclaration de confidentialité du fabricant de processus.

    Découvrez comment des entreprises de premier plan utilisent ProcessMaker pour rationaliser leurs opérations grâce à l'automatisation des processus.

    Contactez-nous

    Mise à jour sur la protection de la vie privée
    Nous utilisons des cookies pour rendre les interactions avec notre site web et nos services faciles et significatives. Les cookies nous aident à mieux comprendre comment notre site web est utilisé et à adapter la publicité en conséquence.

    Accepter