Olvid Bots


Les Olvid Bots font partie d’Olvid Entreprise et vous permettent d’automatiser des tâches au sein d’Olvid : traitement de messages reçus, injection de contenu dans des discussions, mise en relation d’utilisateurs…

Expérience utilisateur

Accéder à un bot

Un bot est considéré comme un « utilisateur » Olvid à part entière.

Il est typiquement mis à disposition des autres utilisateurs via un annuaire Keycloak. À la différence de ces derniers, un bot est un programme informatique qui s’exécute au sein de votre infrastructure et sur lequel vous avez donc un contrôle total.

Un utilisateur peut profiter des services rendus par un bot en entrant en contact avec lui, exactement comme il le ferait avec un autre utilisateur administré par le même annuaire que lui. Une fois que le bot est ajouté à sa liste de contacts, l’utilisateur peut « discuter » avec lui dans la discussion directe, ajouter le bot à une discussion de groupe afin que les membres du groupe puissent profiter de ses services, le présenter à un autre de ses contacts, etc.

Dans tous les cas, le bot aura accès à l’ensemble des messages envoyés dans la discussion et pourra y insérer des messages.

Exemples de services rendus par un bot

De très nombreux cas d’usages sont possibles, voici quelques exemples de bots que nous avons testés en interne ou déployés chez des clients :

Bots d’information

L’utilisateur reçoit des messages issus de sources externes directement dans Olvid.

Intégration Visibrain

Visibrain est un outil de monitoring des réseaux sociaux et le bot Olvid permet de recevoir les alertes directement dans Olvid. L’équipe de communication peut alors faire suivre les alertes les plus pertinentes aux utilisateurs concernés, directement dans Olvid, par un simple transfert de message.

Monitoring de salle serveur

Le bot Olvid est connecté à une sonde de température et envoie un message d’alerte si la température augmente. Pour être certain que le destinataire est bien conscient de la situation, le bot peut également émettre un faux appel Olvid pour faire sonner le téléphone.

Gestion de crise

Le bot Olvid est relié à un SOAR et les utilisateurs sont prévenus en temps réel des événements de sécurité critiques. Ils peuvent directement échanger entre eux, au sein de groupes, pour réagir à ces messages et traiter les incidents au plus vite. Des groupes de discussion gérés de façon automatisée par Keycloak permettent de toujours avoir au sein d’un même groupe le bot et l’équipe d’astreinte.

Liste de diffusion

Le bot est administré par un petit groupe d’administrateurs, qui ont la possibilité de lui envoyer des messages. Le bot se charge ensuite de re-diffuser ces messages à l’ensemble des utilisateurs Olvid de l’entreprise avec lesquels il est en contact. L’entreprise met typiquement à disposition plusieurs bots de ce type, sur des thématiques différentes. Les utilisateurs choisissent d’inviter les bots qui sont pertinents pour eux, afin de « s’abonner » aux listes de diffusion de leur choix.

Bots de discussion

L’utilisateur peut interagir avec le bot via des messages Olvid.

IA générative privée

Le bot, hébergé chez le client, est relié à un modèle d’intelligence artificielle (type Mistral) déployé sur le même serveur. Tous les utilisateurs qui sont en contact avec le bot peuvent avoir une discussion comme ils l’auraient sur le web avec ChatGPT. La différence : tous les échanges passent par Olvid, avec un modèle déployé en interne chez le client, et qui ne présente donc aucun risque de fuite de données.

Gif animé aléatoire

Si l’un des messages envoyé commence par !gif, le bot utilise le reste du contenu du message afin d’effectuer une recherche sur une plateforme de gif en ligne (Giphy, Tenor, etc.) et poste dans la discussion le premier gif trouvé.

Synthèse vocale

Le bot est relié à un haut-parleur et lit à voix haute tous les messages qu’il reçoit.

Bots métiers

L’utilisateur accède facilement aux processus métier au sein de l’organisation.

Help desk / Call center

Les clients d’une entreprise se voient mettre à disposition un bot avec lequel ils peuvent entrer en contact. Ce bot se charge de distribuer des liens d’activation de licence Olvid à chaque nouveau contact. Tous les messages reçus par le bot sont transférés vers un système de ticketing où un help desk peut répondre aux questions des clients. Les clients peuvent également passer un appel au bot qui se charge de rediriger l’appel Olvid vers un interlocuteur disponible au sein d’un call center.

Mise en relation

Des personnes externes à une organisation ont besoin d’échanger des informations sensibles avec des experts internes à l’organisation. Ces personnes externes sont enregistrées dans un portail web et peuvent, via ce portail, entrer en contact avec un bot qui peut « faire les présentations » pour les mettre en relation avec l’expert qu’il convient en fonction de leur besoin. L’échange entre la personne externe et l’expert se fait entièrement via Olvid, sans que le bot ou la plateforme web ne voient passer les échanges.

Recherche de plaque d’immatriculation

Un agent des forces de l’ordre, sur le terrain, prend une photo d’un véhicule et l’envoie au bot. Ce bot fait une analyse d’image pour extraire le numéro de plaque d’immatriculation et faire une recherche dans le fichier central. Le résultat de la recherche est renvoyé à l’agent en quelques secondes, directement dans Olvid.

Suivi de partage de position

Des utilisateurs qui sont en contact avec le bot activent le partage de position en temps réel. Le bot reçoit des positions actualisées de ces utilisateurs et remonte ces informations dans une plateforme qui permet de visualiser facilement sur une carte l’emplacement de tous les utilisateurs concernés. Le bot conserve également un historique afin de pouvoir exporter les trajets des différents utilisateurs (au format GPX par exemple) pour les analyser par la suite.

Fonctionnement

D’un point de vue technique, un bot est constitué de deux parties :

  • Une partie démon qui tourne au choix en Docker ou sur un serveur Linux et expose une API en gRPC. Ce démon implémente un client olvid complet (multi-profils notamment), basé sur la version Linux d’Olvid.

  • Une partie bot à proprement parler, s’appuyant sur notre librairie Python pour échanger avec le démon, et qui implémente toute la logique de ce bot. Ce composant peut lui aussi tourner en Docker ou sur un serveur Linux (qui peut être le même serveur que le démon). Dans cette partie en Python, vous avez la possibilité d’implémenter ce que vous souhaitez pour faire un bot autonome ou pour l’interfacer avec vos outils existants.