Généralités sur les Smart Bots
Smart Bots est un plug-in pour le serveur de messagerie instantanée. Il permet à un concepteur d'applications de créer et de faire fonctionner des programmes automatisés, appelés bots, qui exécutent un ensemble d'opérations en fonction de conditions. Les exemples d'utilisation des Smart Bots comprennent les éléments suivants.
-
Formulaires de demande.
-
Commandes de travaux.
-
Gestion des services sur le terrain.
-
Flux de travail d'inspection sur site.
-
Assistants intelligents.
Les Smart Bots sont conçus pour automatiser les tâches quotidiennes récurrentes, actuellement exécutées manuellement par les opérateurs et les administrateurs. Décrire et formaliser le processus en termes d’états paramétrés et de transitions de l'un à l'autre permettent de définir de manière flexible presque tout processus existant.
Déploiement
Le plug-in Smart Bots est disponible dans le cadre de l'installation du logiciel PcVue. Pour l'installer, faites une installation personnalisée et sélectionnez la fonction Smart Bot.
-
Les bots sont chargés depuis le dossier <projectFolder>/MsgData/Bots. Les plug-ins et les bots sont lancés avec le serveur de messagerie instantanée.
-
Les bots stockent les données locales dans le dossier <projectFolder>/MsgData/Bots/Data.
-
Les schedules sont chargés depuis le dossier <projectFolder>/MsgData/Schedulers. Le Scheduler est lancé avec le serveur de messagerie instantanée.
-
Le fichier de configuration des bots est chargé depuis le dossier <projectFolder>/MsgData/C. Cette configuration est utilisée par les Smart Bots en cours d'exécution pour les opérations correspondantes.
Nomenclature de Smart Bots
-
Smart Bot - Un flux de travail d'un processus décrit par une machine à état fini avec un ensemble d'opérations pour chaque état et des conditions définies pour chaque transition. Parfois abrégé en Bot.
-
Agent bot - Un thread exécutant le Smart Bot dans la conversation. Une instance d'agent bot est créée pour chaque conversation à laquelle ce Smart Bot a accès. Un agent bot exécute une machine d'état fini avec des états définis et des transitions entre états. Chaque Smart Bot a un état initial. Quand l'agent bot arrive à un état défini, un ensemble d'opérations correspondant est exécuté. Après cela, une série de conditions est vérifiée en permanence. Si une certaine condition est remplie, le bot passera à l'état suivant après la transition.
-
Déclencheur - Un état spécial contenant des conditions au lieu d'opérations. Les déclencheurs ne sont vérifiés que lorsque l'agent bot est inactif, c'est-à-dire lorsqu'il est en cours d'exécution, mais ne peut pas avancer sur aucune transition. Si toutes les conditions d'un déclencheur sont remplies, le bot passera à cet état déclencheur. Une fois le scénario déclenché terminé, c'est-à-dire quand l'agent bot arrive à l'état final de la branche de déclenchement, le bot s'arrêtera, retournera au dernier état ou réinitialisera l'état initial en fonction du comportement spécifié.
-
Scheduler - Un thread qui s'exécute dans le processus du serveur de messagerie instantanée. Il surveille les schedules chargés et exécute les agents bot au moment prévu.
Permissions du bot
Un agent bot indépendant est démarré pour chaque conversation à laquelle le bot a accès. Cela implique deux cas :
-
L'agent bot est démarré dans une conversation lorsque le bot est invité dans la conversation.
-
L'agent bot est démarré dans une conversation si le bot appartient à un super profil (avec un niveau de profil supérieur au niveau de tous les participants).
Chaque agent bot a des permissions en fonction de son rôle dans la conversation. Par exemple, si l'agent bot participe en tant qu'invité, il pourra envoyer et lire des messages, mais ne sera pas en mesure d'inviter d'autres utilisateurs dans la conversation. Consultez le chapitre Messagerie instantanée pour plus de détails sur les autorisations des utilisateurs.
Le bot a le même ensemble de permissions que tout autre utilisateur ayant le même rôle.