Brevet FR3116914A1 — publié le 20220603

Procédé de gestion d’un accès à une pluralité de bots, dans lequel une interface de recherche, exécutée sur un terminal (1), effectue : transmission (81) d’au moins une requête de recherche à au moins un serveur de recherche (3, 4), via un canal de recherche (10) indépendant d’un ou plusieurs canaux de communication (9a) avec le(s)quel(s) est(sont) compatible(s) un ou plusieurs clients de messagerie installé(s) sur un terminal mobile cible (1, 1’) et apte(s) à converser avec les bots ; réception (82), via le canal de recherche et en provenance du au moins un serveur de recherche, d’un résultat comprenant au moins un couple comprenant un bot (8) et un canal de communication associé ; sélection (83), dans le résultat, d’un couple ; et lancement (84) d’une ouverture d’une conversation entre le terminal mobile cible et le bot du couple sélectionné, en utilisant le canal du couple sélectionné. Figure 1 Procédé de gestion d’un accès à une pluralité de bots avec utilisation d’un canal de recherche indépendant, produit programme d'ordinateur, médium de stockage, terminal et serveurs correspondants. 1. DOMAINE TECHNIQUE Le domaine de l’invention est celui des bots. Un bot (contraction de « robot ») se définit comme un programme informatique (logiciel) opérant de manière autonome et automatique, et capable de traiter (c'est-à-dire de comprendre) des informations (un dialogue par exemple) et de déclencher des actions. La mission principale d’un bot consiste à effectuer des tâches précises de façon répétée. Les chatbots (aussi appelés « robots conversationnels ») sont une catégorie particulière de bots. Un chatbot est un programme informatique qui simule des conversations (par exemple en langage naturel) avec de vrais utilisateurs. Il sert notamment mais non exclusivement à résoudre des problèmes (par exemple pour un support client avant-vente et/ou après-vente), passer des commandes, etc. A l’origine, les chatbots se basaient sur des bibliothèques de questions/réponses avec des scénarios prédéfinis. Au fur et à mesure des progrès, grâce à l’intelligence artificielle, certains chatbots sont devenus capables d’analyser et comprendre les messages par le biais de traitement du langage naturel, et d’apprendre avec l’apprentissage automatique (« machine learning »). Plus précisément, l’invention concerne une solution de gestion d’un accès à une pluralité de bots (y compris des chatbots) par un utilisateur disposant d’au moins un terminal mobile. Par « terminal mobile », on entend notamment un smartphone ou une tablette. 2. ARRIÈRE-PLAN TECHNOLOGIQUE Pratiquement toutes les applications de messagerie instantanée (telles que Facebook Messenger, Whatsapp, Skype, Slack, etc.) offrent la possibilité de converser avec des chatbots. Par exemple, pour converser avec un bot sur WhatsApp, il suffit de l’ajouter à sa liste de contacts, comme n’importe quel numéro de téléphone et entamer le dialogue avec le bot en question (en cliquant sur un bouton « Démarrer »). Devant la multiplication des bots (notamment des chatbots), les utilisateurs peuvent avoir du mal à trouver celui qui serait pertinent à leurs besoins. Il existe donc un besoin, pour les utilisateurs de terminaux mobiles, de pouvoir aisément et rapidement rechercher un bot relatif à leur besoin et ouvrir une conversation avec le bot pertinent trouvé. De la même manière, pour les entreprises qui créent des bots (par exemple pour proposer un service, un produit, une promotion ou n’importe quelle information susceptible de toucher les utilisateurs), il est important que leurs bots puissent être facilement recherchés et identifiés par les utilisateurs de terminaux mobiles. Afin de répondre à cette problématique de recherchabilité, il a été proposé un onglet « Découverte » dans l’application de messagerie instantanée Facebook Messenger. Cet onglet comprend trois parties : une partie possédant une barre de recherche, une partie dédiée aux bots avec lesquels l’utilisateur a récemment interagi et une partie qui classe des bots par catégories (Éducation, Divertissement, Finance, Gastronomie, Voyage, etc.). Une fois qu’il a identifié le bot recherché, l’utilisateur a juste à appuyer sur un bouton du type « Démarrer » pour converser avec ce bot sur l’application Facebook Messenger. Pour apparaître dans l’onglet « Découverte », les bots doivent respecter un certain nombre de règles et la société Facebook fait le tri grâce à des filtres et des classements. Un inconvénient majeur de cette solution connue est qu’elle est propre et fermée à l’écosystème Facebook. En effet, l’utilisateur ne peut effectuer une recherche de bots que parmi les bots présents dans le magasin de bots de Facebook. Dans ce dernier (appelé « Messenger Bot Store »), n’importe quelle entreprise (par exemple de e-commerce, de transport, de service ou d’information) peut créer son bot sur Messenger. Ce magasin de bots permet aux utilisateurs de Messenger de discuter avec des robots spécialement conçus par les marques et les entreprises. En outre, à l’issue de la recherche de bots, l’utilisateur (avec son terminal mobile) ne peut ouvrir une conversation avec le bot souhaité (identifié grâce à la recherche) qu’en utilisant l’application de messagerie instantanée Facebook Messenger (et donc le canal de communication associé à cette application, appelé par la suite « canal de communication Messenger »). En d’autres termes, un bot du magasin de bots de Facebook est développé pour le canal de communication Messenger (i.e. le canal associé à l’application Facebook Messenger) et ne peut pas être utilisé pour un autre canal de communication (« canal de communication Whatsapp », « canal de communication Skype », « canal de communication RCS (Rich Communication Services) » « canal de communication SMS (Short Message Service) », « canal de communication MMS (Multimedia Messaging Service) », etc.). Une entreprise (par exemple pour une marque ou un service) doit donc développer un autre bot pour chaque autre canal de communication. Il y a donc une complexité puisqu’il est nécessaire de mettre en œuvre autant de bots que de canaux de communication à joindre. 3. RÉSUMÉ Dans un mode de réalisation particulier de l’invention, il est proposé un procédé de gestion d’un accès à une pluralité de bots, dans lequel une interface de recherche de bots, exécutée sur un premier terminal dont dispose un utilisateur, effectue les étapes suivantes : transmission d’au moins une requête de recherche à au moins un serveur de recherche de bots, via un canal de recherche indépendant d’un ou plusieurs canaux de communication avec le(s)quel(s) est(sont) compatible(s) un ou plusieurs clients de messagerie installé(s) sur un terminal mobile cible et apte(s) à converser avec les bots, ledit terminal mobile cible appartenant au groupe comprenant le premier terminal s’il est de type mobile et au moins un deuxième terminal de type mobile et différent du premier terminal ; réception, via le canal de recherche et en provenance dudit au moins un serveur de recherche de bots, d’un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé ; sélection, dans le résultat de recherche, d’un couple comprenant un bot et un canal de communication associé ; et lancement d’une ouverture d’une conversation entre le terminal mobile cible et le bot du couple sélectionné, en utilisant le canal de communication du couple sélectionné. Ainsi, la solution proposée repose sur une nouvelle approche consistant à séparer la technologie de recherche de bots vis-à-vis de la technologie de communication (conversation) avec les bots (Facebook Messenger, Whatsapp, Skype, RCS, SMS, MMS, etc.). En effet, le premier terminal dont dispose l’utilisateur effectue la recherche de bots en utilisant un canal de recherche qui est indépendant du canal de communication utilisé ensuite (par un client de messagerie installé sur le terminal mobile cible) pour communiquer (converser) avec le bot sélectionné à l’issue de la recherche. Un avantage de la solution proposée est que le premier terminal, qui exécute l’interface de recherche avec laquelle est effectuée la recherche de bots, n’est pas obligatoirement le terminal mobile cible qui entre en conversation avec le bot sélectionné. C’est alors un deuxième terminal mobile qui est le terminal mobile cible. Dans ce cas, le premier terminal peut être de type mobile ou fixe (ordinateur par exemple). Un autre avantage de la solution proposée est que la recherche de bots n’est pas limitée aux bots présents dans un magasin de bots associé à un client de messagerie en cours d’exécution sur le premier terminal. Par exemple, avec la solution proposée, même si le client de messagerie en cours d’exécution sur le premier terminal est Facebook Messenger, la recherche de bots effectuée par le premier terminal peut porter sur des bots non compris dans le magasin de bots de Facebook (appelé « Messenger Bot Store »). Un autre avantage de la solution proposée est qu’elle offre une liberté plus grande lors de la sélection d’un bot à l’issue de la recherche. En effet, la sélection (dans le résultat de recherche comprenant un ou plusieurs bots associés chacun à un canal de communication) ne consiste pas seulement à sélectionner un bot mai aussi à sélectionner un canal de communication. En d’autres termes, la sélection porte sur un couple comprenant un bot et un canal de communication associé. Ainsi, l’ouverture d’une conversation avec le bot souhaité (identifié grâce à la recherche) n’impose pas l’utilisation d’un canal particulier tel que celui associé à un client de messagerie en cours d’exécution sur le premier terminal. Selon une première implémentation particulière, le premier terminal exécute un client de messagerie qui intègre en natif ladite interface de recherche de bots. Ainsi, dans cette première implémentation, la technologie (interface) de recherche est intégrée de manière native dans le premier client de messagerie, ce qui améliore la fluidité et l’usage intuitif de la recherche. Ceci facilite également le démarrage de la conversation avec le bot sélectionné, dans le cas où le terminal mobile cible est le premier terminal et où le canal de communication associé au bot sélectionné est aussi associé au client de messagerie précité (i.e. celui qui intègre l’interface de recherche). Selon une deuxième implémentation, le premier terminal exécute un client de messagerie qui fait appel à un navigateur exécuté par le premier terminal pour lancer ladite interface de recherche de bots. Ainsi, dans cette deuxième implémentation, le client de messagerie n’intègre pas la technologie (interface) de recherche mais fait appel à un navigateur externe pour lancer celle-ci. Selon une caractéristique particulière de la première ou deuxième implémentation, si le terminal mobile cible est le premier terminal et si le canal de communication du couple sélectionné est différent du canal de communication avec lequel est compatible ledit client de messagerie, le terminal mobile cible utilise dans la conversation un autre client de messagerie qui est compatible avec le canal de communication du couple sélectionné. Ainsi, si le terminal mobile cible est le premier terminal et si le canal de communication du couple sélectionné est différent du canal de communication avec lequel est compatible le client de messagerie précité, le terminal mobile cible effectue un basculement vers un autre client de messagerie qui lui est compatible avec le canal de communication du couple sélectionné. Par exemple, si la recherche est lancée depuis l’application de messagerie instantanée Facebook Messenger (avec un canal de recherche indépendant du canal de communication Messenger), et si le canal de communication du couple sélectionné est le canal de communication Skype, la présente solution permet un basculement, sur le terminal mobile cible, depuis l’application Facebook Messenger (première client de messagerie) vers l’application Skype (deuxième client de messagerie), pour que l’ouverture de la conversation (avec le bot sélectionné) soit effectuée en utilisant le canal de communication Skype. Selon une caractéristique particulière, ladite au moins une requête de recherche appartient au groupe comprenant : une requête de recherche par mot(s)-clef(s), une requête de recherche par catégorie(s) et une requête pour engager une conversation avec un bot spécifique, dit bot de recherche, offrant un service de recherche d’autres bots. De cette façon, il est possible d’utiliser, séparément ou en combinaison, trois types de recherche de bots : par mots-clefs, par catégorie et avec un bot de recherche. Selon une caractéristique particulière, ledit client de messagerie, ou chaque client de messagerie, appartient au groupe comprenant : un client de messagerie SMS, un client de messagerie MMS, un client de messagerie RCS et un client de messagerie instantanée. Ainsi, la présente solution peut être mise en œuvre quel que soit le type de client de messagerie installé sur le premier terminal. Selon une caractéristique particulière, la sélection d’un couple comprenant un bot et un canal de communication associé comprend une réception d’une information de choix via une interface utilisateur. Ainsi, l’utilisateur choisit un bot et un canal de communication associé et donc un client de messagerie auquel correspond ce canal de communication (par exemple le canal de communication Messenger). Le choix de ce couple (bot, canal de communication) est par exemple effectué parmi une liste de couples proposée en tant que résultat de la recherche. Selon une variante, la sélection d’un couple comprenant un bot et un canal de communication associé comprend un choix automatique effectué par le premier terminal en fonction d’au moins un critère de choix. Dans cette variante, le choix d’un couple (bot, canal de communication) est transparent pour l’utilisateur. Le critère de choix automatique vise par exemple à ouvrir la discussion avec le bot choisi selon un canal de conversation privilégié, ce qui facilite les choses pour l’utilisateur pour engager la conversation avec le bot choisi. Dans le cas de cette variante, et selon une caractéristique particulière, ledit au moins un critère de choix appartient au groupe comprenant : choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie en cours d’utilisation sur le terminal mobile cible ; et choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie par défaut sur le terminal mobile cible. Ainsi, le canal de conversation privilégié pour ouvrir la discussion avec le bot choisi est celui associé à un client de messagerie en cours d’utilisation ou bien celui associé à un client de messagerie par défaut. Selon une caractéristique particulière, le lancement de l’ouverture de la conversation avec le bot du couple sélectionné est effectué en utilisant : le canal de communication du couple sélectionné, entre le terminal mobile cible et un serveur de médiation ; et un canal de substitution, entre le serveur de médiation et le bot du couple sélectionné, ledit serveur de médiation effectuant une adaptation entre le canal de communication du couple sélectionné et le canal de substitution. L’utilisation d’un serveur de médiation, entre le terminal mobile cible et le bot sélectionné, permet d’offrir un plus grand choix de canaux de communication, dans les couples proposés dans le résultat de la recherche et associant chacun un bot et un canal de communication. En outre, grâce à l’adaptation de canal réalisée par le serveur de médiation entre le canal de communication et le canal de substitution, il n’est pas nécessaire de développer un bot distinct pour chaque canal de communication. En d’autres termes, un même bot développé pour le canal de substitution peut, grâce au serveur de médiation, être utilisé avec différents canaux de communication et donc avec différents clients de messagerie exécutés par les terminaux mobiles. Dans un autre mode de réalisation de l'invention, il est proposé un produit programme d'ordinateur qui comprend des instructions de code de programme pour la mise en œuvre du procédé précité dans l’un quelconque de ses différents modes de réalisation, lorsque ledit programme est exécuté sur une machine de calcul (ordinateur, processeur, etc.) comprise dans un terminal. Dans un autre mode de réalisation de l'invention, il est proposé un médium de stockage lisible par ordinateur et non transitoire, stockant un programme d’ordinateur comprenant un jeu d’instructions exécutables par une machine de calcul (ordinateur, processeur, etc.) pour mettre en œuvre le procédé précité dans l’un quelconque de ses différents modes de réalisation. Dans un autre mode de réalisation de l'invention, il est proposé un premier terminal sur lequel est installé au moins un client de messagerie compatible avec un canal de communication. Le premier terminal comprend une machine de calcul configurée pour exécuter une interface de recherche de bots réalisant les opérations suivantes : transmission d’au moins une requête de recherche à au moins un serveur de recherche de bots, via un canal de recherche indépendant du canal de communication avec lequel est compatible ledit au moins un client de messagerie ; réception, via le canal de recherche et en provenance dudit au moins un serveur de recherche de bots, d’un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé ; sélection, dans le résultat de recherche, d’un couple comprenant un bot et un canal de communication associé ; et lancement d’une ouverture d’une conversation entre un terminal mobile cible et le bot du couple sélectionné, en utilisant le canal de communication du couple sélectionné, ledit terminal mobile cible appartenant au groupe comprenant le premier terminal s’il est de type mobile et au moins un deuxième terminal de type mobile et différent du premier terminal. Ce premier terminal est apte à mettre en œuvre dans tous ses modes de réalisation le procédé de gestion d’un accès à une pluralité de bots qui vient d'être décrit. Dans un autre mode de réalisation de l'invention, il est proposé un serveur de recherche de bots comprenant une machine de calcul configurée pour réaliser les opérations suivantes : réception d’au moins une requête de recherche provenant d’un terminal, via un canal de recherche indépendant d’un canal de communication avec lequel est compatible au moins un premier client de messagerie installé sur le terminal ; et transmission, via le canal de recherche et à destination dudit terminal, d’un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé. Ce serveur de recherche de bots est apte à mettre en œuvre dans tous ses modes de réalisation le procédé de gestion d’un accès à une pluralité de bots qui vient d'être décrit. Dans un autre mode de réalisation de l'invention, il est proposé un serveur de médiation comprenant une machine de calcul configurée pour effectuer, lors du lancement d’une ouverture d’une conversation entre un terminal mobile cible et un bot associé à un canal de communication, une adaptation entre : un canal de communication, reliant le terminal mobile cible et le serveur de médiation, et associé au bot dans un couple d’un résultat de recherche de bot ; et un canal de substitution, reliant le serveur de médiation et le bot. Ce serveur de médiation est apte à mettre en œuvre dans tous ses modes de réalisation le procédé de gestion d’un accès à une pluralité de bots qui vient d'être décrit. 4. LISTE DES FIGURES D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description suivante, donnée à titre d’exemple indicatif et non limitatif, et des dessins annexés, dans lesquels : illustre un système permettant la mise en œuvre d’un procédé de gestion d’un accès à une pluralité de bots, selon un mode de réalisation de l’invention ; illustre une recherche par mot(s)-clef(s) dans le système de la ; présente un exemple de fenêtre d’interface utilisateur affichant le résultat d’une recherche par mot(s)-clef(s) ; illustre une recherche par catégorie(s) dans le système de la ; présente un exemple de fenêtre d’interface utilisateur invitant un utilisateur à choisir une catégorie ; présente un exemple de fenêtre d’interface utilisateur affichant le résultat d’une recherche par catégorie(s) ; illustre le principe général du serveur de médiation ; présente un organigramme d’un mode de réalisation particulier du procédé selon l’invention, pour les opérations effectuées par le premier terminal ; présente un organigramme d’un mode de réalisation particulier du procédé selon l’invention, pour les opérations effectuées par un des serveurs de recherche ; présente un organigramme d’un mode de réalisation particulier du procédé selon l’invention, pour les opérations effectuées par le serveur de médiation ; et présente la structure du premier terminal mobile, du serveur de recherche et du serveur de médiation selon un mode de réalisation particulier de l'invention. 5. DESCRIPTION DÉTAILLÉE Sur toutes les figures du présent document, les éléments et étapes identiques sont désignés par une même référence numérique. On présente maintenant, en relation avec la , un système permettant la mise en œuvre d’un procédé de gestion d’un accès à une pluralité de bots, selon un mode de réalisation de l’invention. Dans l’exemple de la , le système comprend : au moins un terminal mobile 1 (par exemple un smartphone ou une tablette) qui, dans le mode de réalisation particulier considéré, joue deux rôles : c’est le terminal (appelé plus haut « premier terminal ») qui exécute l’interface de recherche de bots et c’est également le terminal mobile cible ; il héberge un ou plusieurs clients de messagerie compatibles chacun avec un canal de communication propre (par exemple l’application Facebook Messenger est compatible avec le canal de communication Messenger, et l’application Skype est compatible avec le canal de communication Skype) ; un ensemble 2 de serveurs frontaux (« front-end server » en anglais) assurant des fonctions de découverte de bots quand ils reçoivent des requêtes de recherche en provenance du terminal mobile 1, en tant que terminal qui exécute l’interface de recherche de bots, via un canal de recherche 10 indépendant du ou des canaux de communication avec le(s)quel(s) est(sont) compatible(s) le(s) client(s) de messagerie installé(s) sur le terminal mobile 1 ; dans l’exemple illustré, l’ensemble 2 de serveurs frontaux comprend au moins un serveur de recherche textuelle 3 et au moins un serveur de recherche graphique 4. Ces serveurs 3 et 4 permettent également de passer à un serveur de médiation 7, via un serveur d’arrière-plan 5, l’information du numéro de téléphone du terminal mobile 1, du fait qu’il s’agit du terminal mobile cible, pour la mise en relation du bot sélectionné avec l’utilisateur du terminal mobile 1 ; au moins un serveur d’arrière-plan 5 (« back-end server » en anglais) coopérant avec une base de données DB (contenant elle-même des données relatives à une pluralité de bots, avec par exemple pour chacun un identifiant, un logo, des informations descriptives, etc.) ; le serveur d’arrière-plan 5 est interrogé par les serveurs de recherche 3 et 4 pour permettre à ces derniers de répondre, via le canal de recherche 10, aux requêtes de recherche transmises par le terminal mobile 1 ; un réseau de communication 6 sur lequel est établi un canal de communication 9a sélectionné, à l’issue d’une recherche ayant permis de sélectionner un bot 8 et ce canal de communication 9a qui lui est associé ; au moins un bot 8, celui sélectionné à l’issue de la recherche précitée, avec lequel un utilisateur du terminal mobile 1 (du fait qu’il s’agit du terminal mobile cible) peut communiquer ; dans la suite de la description, on suppose qu’il s’agit d’un chatbot (robot conversationnel), mais l’invention n’est pas limitée à ce type particulier de bot ; et au moins un serveur de médiation 7, effectuant une adaptation entre le canal de communication sélectionné 9a, reliant le terminal mobile 1 (du fait qu’il s’agit du terminal mobile cible) et le serveur de médiation 7, et un canal de substitution 9b reliant le serveur de médiation 7 au chatbot 8. Pour ce faire, le serveur de médiation 7 communique avec le serveur d’arrière-plan 5. L’accolade référencée I indique la branche d’équipements utilisée dans le cas d’une recherche textuelle et comprenant les éléments suivants : le terminal mobile 1, le serveur de recherche textuelle 3, le serveur d’arrière-plan 5 et la base de données DB. L’accolade référencée II indique la branche d’équipements utilisée dans le cas d’une recherche graphique et comprenant les éléments suivants : le terminal mobile 1, le serveur de recherche graphique 4, le serveur d’arrière-plan 5 et la base de données DB. La illustre également une variante de réalisation dans laquelle le terminal 1, qui dans ce cas peut être de type fixe ou mobile, exécute l’interface de recherche de bots, mais ne joue pas le rôle du terminal mobile cible. C’est un autre terminal mobile, référencé 1’ sur la , qui est le terminal mobile cible et qui de ce fait communique avec le bot sélectionné 8, via le canal de communication sélectionné 9a. La présente un organigramme d’un mode de réalisation particulier du procédé de recherche de bots selon l’invention, pour les opérations effectuées par le terminal mobile 1. On se place ici à nouveau dans le mode de réalisation particulier considéré plus haut, dans lequel le terminal mobile 1 joue deux rôles : il exécute l’interface de recherche de bots et c’est le terminal mobile cible. Dans une étape 81, le terminal mobile 1 transmet au moins une requête de recherche à au moins un des serveurs de recherche de bots 3 et 4, via le canal de recherche 10 qui est indépendant du ou des canaux de communication 9a avec le(s)quel(s) est(sont) compatible(s) le(s) client(s) de messagerie installé(s) sur le terminal mobile 1. Divers types de requête de recherche peuvent être envisagés : requête de recherche par mot(s)-clef(s), requête de recherche par catégorie(s) ou encore requête pour engager une conversation avec un bot de recherche (par exemple un chatbot de recherche offrant un service de recherche d’autres chatbots, rendue par une mécanique propre non décrite dans le présent document). Par « client de messagerie », on entend notamment mais non exclusivement un client de messagerie SMS, un client de messagerie MMS, un client de messagerie RCS ou encore un client de messagerie instantanée (Facebook Messenger, Whatsapp, Skype, etc.). Dans une étape 82, le terminal mobile 1 reçoit, via le canal de recherche 10 et en provenance du ou des serveurs de recherche de bots 3 et 4, un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé. Il s’agit par exemple d’une liste de couples comprenant chacun un chatbot (représenté par exemple par son identifiant et/ou son logo) et un canal de communication associé. Un même chatbot peut être mentionné dans différents couples, à chaque fois avec un canal de communication distinct. Le résultat peut aussi parfois comprendre un unique couple. Les différents bots formant le résultat de la recherche peuvent faire l’objet d’un tri et d’une présentation selon différents critères paramétrables (tri et hiérarchisation par valorisation de l’intérêt d’une marque, sponsorisation d’une marque, critères de géolocalisation, etc.). Dans une étape 83, le terminal mobile 1 sélectionne, dans le résultat de recherche, un couple comprenant un bot et un canal de communication associé. Dans l’exemple de la , on suppose que le couple sélectionné comprend le chatbot 8 et le canal de communication 9a (il s’agit par exemple du chatbot « Orange Football Club » avec lequel l’application Facebook Messenger, exécutée sur le terminal mobile 1, va communiquer en utilisant le canal de communication Messenger). Dans une implémentation particulière, la sélection effectuée à l’étape 83 (sélection d’un couple comprenant un bot et un canal de communication associé) est fonction d’une information de choix reçue par le terminal mobile 1 via une interface utilisateur. Dans une variante, la sélection effectuée à l’étape 83 est fonction d’un choix automatique effectué par le terminal mobile 1 en fonction d’au moins un critère de choix (par exemple choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie en cours d’utilisation, ou encore choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie par défaut). Dans une étape 84, le terminal mobile 1 lance l’ouverture d’une conversation entre le terminal mobile 1, en tant que terminal mobile cible, et le bot 8 du couple sélectionné, en utilisant le canal de communication 9a du couple sélectionné (dans l’exemple précité, le canal de communication Messenger avec lequel est compatible l’application Facebook Messenger). Dans la variante de réalisation précitée, dans laquelle le terminal 1 exécute l’interface de recherche de bots, mais le terminal mobile cible est un autre terminal mobile 1’, l’étape 84 est légèrement différente : le terminal mobile 1 lance l’ouverture d’une conversation entre le terminal mobile cible 1’ et le bot 8 du couple sélectionné, en utilisant le canal de communication 9a du couple sélectionné. Dans une mise en œuvre particulière illustrée sur la , l’ouverture de la conversation avec le bot 8 du couple sélectionné est effectuée en utilisant le serveur de médiation 7, qui effectue une adaptation entre d’une part le canal de communication 9a du couple sélectionné (premier canal situé entre le terminal mobile cible (terminal mobile 1 ou terminal mobile 1’) et le serveur de médiation 7) et d’autre part le canal de substitution 9b (deuxième canal situé entre le serveur de médiation 7 et le chatbot 8 du couple sélectionné). Le serveur de médiation 7 initie la conversation en envoyant un message, via le canal de communication sélectionné 9a, vers le terminal mobile cible (terminal 1 ou terminal 1’) de l’utilisateur. Le serveur de médiation 7 a préalablement obtenu le numéro de téléphone du terminal mobile cible et un identifiant du chatbot 8, grâce aux données échangées avec les serveurs de recherche 3 et 4 et avec le serveur d’arrière-plan 5. Dans une variante, le lancement de l’ouverture de la conversation est effectuée sans le serveur de médiation 7, c'est-à-dire avec un canal de communication reliant le terminal mobile cible (terminal mobile 1 ou terminal mobile 1’) et le chatbot 8. Le terminal mobile cible a préalablement obtenu un identifiant du chatbot 8 permettant de le joindre directement, grâce aux données échangées avec les serveurs de recherche 3 et 4 et avec le serveur d’arrière-plan 5. Un inconvénient de cette variante est que le chatbot 8 est développé de manière spécifique à un canal de communication et n’est accessible qu’à travers celui-ci. Pour une accessibilité via d’autres canaux de communication, il faut donc développer plusieurs chatbots possédant sensiblement les mêmes fonctionnalités mais propres chacun à un canal de communication particulier. La mise en œuvre avec le serveur de médiation 7 a précisément pour but de pallier cet inconvénient, en permettant au bot sélectionné 8 d’être en conversation avec un client de messagerie (exécuté sur le terminal mobile cible) qui n’est pas obligatoirement compatible avec le canal de communication 9b pour lequel a été développé le bot 8, l’adaptation à ce canal de communication 9b étant réalisée par le serveur de médiation 7. Dans une première implémentation, le terminal mobile 1 exécute un client de messagerie (appelé ci-après « premier client de messagerie ») qui intègre en natif une interface de recherche qui effectue les étapes 81 à 83. Dans une deuxième implémentation, le terminal mobile 1 exécute un client de messagerie (également appelé ci-après « premier client de messagerie ») qui n’intègre pas en natif l’interface de recherche précitée mais fait appel à un navigateur (exécuté par le terminal mobile) pour lancer cette interface de recherche qui effectue les étapes 81 à 83. Si le canal de communication du couple sélectionné à l’étape 83 est différent du canal de communication avec lequel est compatible le premier client de messagerie, le terminal mobile 1, en tant que terminal mobile cible, effectue l’ouverture de la conversation à l’aide d’un second client de messagerie compatible avec le canal de communication du couple sélectionné. Par exemple, si le premier client de messagerie au sens précité est l’application Skype (compatible avec le canal de communication Skype) et si le couple sélectionné à l’étape 83 comprend le chatbot « Orange Football Club » 8 et le canal de communication Messenger, alors le terminal mobile 1 effectue, dans l’étape 84, l’ouverture de la conversation avec le chatbot 8 à l’aide de l’application Skype (qui constitue le second client de messagerie compatible au sens précité). La illustre une recherche par mot(s)-clef(s) (aussi appelée « recherche textuelle ») dans le système de la . Le terminal mobile 1 transmet au serveur de recherche textuelle 3 (via le canal de recherche 10, cf. ), une requête de recherche comportant au moins un mot-clef fourni par l’utilisateur via une interface utilisateur d’un client de messagerie exécuté par le terminal mobile 1. Pour répondre à cette requête, le serveur de recherche textuelle 3 interroge le serveur d’arrière-plan 5 (qui coopère avec la base de données DB) et obtient en retour des éléments de réponse permettant de construire une liste de bots en relation avec le mot-clef fourni. Le serveur de recherche textuelle 3 retourne au terminal mobile 1 une réponse comportant cette liste de bots, en précisant pour chacun un canal de communication associé. En d’autres termes, la réponse comprend une liste de couples comprenant chacun un bot et un canal de communication associé. La présente un exemple de fenêtre d’interface utilisateur 31 affichant le résultat d’une recherche par mot(s)-clef(s). On suppose dans cet exemple que l’utilisateur a recherché un bot relatif au centre d’intérêt « football ». Depuis le client de messagerie exécuté sur son terminal mobile 1, l’utilisateur a par exemple entré le mot clé « foot » (voir la zone de recherche référencée 32). La requête de recherche qui a été générée était par exemple au format décrit dans le document de la GSMA RCC.07 (exemple de requête : https://domain/?ho=...&client_version=...&client_vendor=...&start=0&num=10&i=...&q=foot). La requête a été envoyée vers le serveur de recherche textuelle 3 qui lui a retourné la liste des chatbots en relation avec le mot clé « foot ». Cette liste de chatbots est affichée à l’utilisateur, au sein de la fenêtre 31, dans la zone de résultat référencée 34. Dans cet exemple, le canal de communication associé à chaque chatbot de la liste n’est pas affiché dans la zone référencée 34. C’est par exemple parce que ne sont affichés que les chatbots dont le canal de communication associé est compatible avec le client de messagerie en cours d’utilisation (pour effectuer la recherche) ou avec au moins un des autres clients de messagerie installés sur le terminal. Une autre explication est que l’affichage des canaux de communication associés aux chatbots listés nécessite une action de l’utilisateur via l’interface utilisateur. Une telle action consiste par exemple en un appui sur un bouton « + » affiché à proximité d’un identifiant et/ou un logo d’un chatbot donné, permettant ainsi d’afficher le canal de communication associé, voire une pluralité de canaux associés s’il s’agit d’un chatbot accessible via le serveur de médiation 7. Dans le cas où plusieurs canaux de communication sont affichés, si l’utilisateur choisit un canal qui n’est pas celui associé au client de messagerie en cours d’utilisation, alors le terminal mobile 1 effectue un basculement vers un autre client de messagerie associé au canal de communication choisi, permettant ainsi l’ouverture d’une conversation avec le chatbot donné. Dans l’exemple illustré, la fenêtre 31 comporte une autre zone de résultat, référencée 33, qui liste des discussions en relation avec le mot-clef « foot ». La illustre une recherche par catégorie(s) (aussi appelée « recherche graphique ») dans le système de la . Le terminal mobile 1 transmet au serveur de recherche graphique 4 (via le canal de recherche 10, cf. ), une requête de recherche comportant au moins une catégorie choisie par l’utilisateur via une interface utilisateur d’un client de messagerie exécuté par le terminal mobile 1. Pour répondre à cette requête, le serveur de recherche graphique 4 interroge le serveur d’arrière-plan 5 (qui coopère avec la base de données DB) et obtient en retour des éléments de réponse permettant de construire une liste de bots en relation avec la catégorie fournie. Le serveur de recherche graphique 4 retourne au terminal mobile 1 une réponse comportant cette liste de bots, en précisant pour chacun un canal de communication associé. On présente maintenant, en relation avec les figures 5 et 6, un exemple d’implémentation d’une recherche par catégorie(s). Depuis son client de messagerie exécuté sur son terminal mobile 1, l’utilisateur ouvre une fenêtre web ou une solution webview (première fenêtre d’interface utilisateur, non représentée) qui lui propose en première intention de renseigner le numéro de téléphone du terminal mobile cible (terminal 1 ou terminal 1’) afin d’être mis en relation sur le terminal mobile cible avec le bot qu’il (l’utilisateur) aura choisi. La page suivante (deuxième fenêtre d’interface utilisateur, référencée 51 sur la ) offre un exemple d’organisation par catégories pour effectuer la recherche de bot. Une zone de recommandation 53 (« recommended ») permet de pousser des bots sponsorisés pour être directement joints. L’utilisateur peut affiner sa recherche en sélectionnant une catégorie parmi celles (55a, 55b …) listées dans la zone référencée 54, ou en entrant un mot-clef dans la zone de recherche référencée 52 et comportant une invitation à saisir un mot-clef (« find chatbot »). Dans le cas illustratif où l’utilisateur a sélectionné la catégorie « Santé & Forme » (« Health & Fitness »), la page suivante qui est affichée (troisième fenêtre d’interface utilisateur, référencée 61 sur la ) comporte une zone de résultat référencée 62. Dans cette dernière, une liste de chatbots est affichée à l’utilisateur. Chaque ligne correspond à un chatbot et comporte un logo, un nom et un bref descriptif de celui-ci, ainsi qu’un bouton de démarrage (« Start »), référencé 65a, 65b, 65c sur la . Dans cet exemple, et comme dans l’autre exemple discuté plus haut (voir ), le canal de communication associé à chaque chatbot de la liste n’est pas affiché. La illustre le principe général du serveur de médiation 7. On se place encore une fois dans le mode de réalisation particulier considéré plus haut, dans lequel le terminal mobile 1 joue deux rôles : il exécute l’interface de recherche de bots et c’est le terminal mobile cible. On suppose qu’un utilisateur 71 dispose du terminal mobile 1 sur lequel sont installés : une interface de recherche 72a, mettant en œuvre les étapes 81 à 84 de la figure 8 et utilisant un canal de recherche 73a et une plateforme associée 74a ; ainsi qu’un ou plusieurs clients de messagerie (RCS 72b, SMS 72c, Messenger 72d, Skype 72e, Whatsapp 72f, etc.), utilisant chacun un canal de communication propre (73b à 73f) et une plateforme de communication associée (74b à 74f). D’un premier côté, le serveur de médiation 7 est relié à chacun des canaux précités (73a à 73f) via la plateforme de communication associée (74a à 74f). D’un deuxième côté, le serveur de médiation 7 est relié, via des canaux de substitution 9b, à une pluralité de plateformes hébergeuses (75a à 75g), hébergeant chacune des bots. Dans l’exemple illustré, la plateforme hébergeuse 75a héberge notamment le chatbot 8 de la et est reliée, via le canal de substitution 9b, au serveur de médiation 7. Le rôle du serveur de médiation 7 est d’effectuer une adaptation de canal, de sorte que chaque bot, hébergé sur une des plateformes hébergeuses (75a à 75g), puisse communiquer, via au moins un (et préférentiellement plusieurs) des canaux de communication (73b à 73f), avec au moins un (et préférentiellement plusieurs) des clients de messagerie (72b à 72f) installés sur le terminal mobile 1, en tant que terminal mobile cible. Il évite la complexité d’avoir à développer et mettre en œuvre autant de bots que de canaux de communication (73b à 73f) à joindre. La présente un organigramme d’un mode de réalisation particulier du procédé de recherche de bots selon l’invention, pour les opérations effectuées par un des serveurs de recherche de bots 3 et 4 qui comprennent chacun une machine de calcul configurée à cet effet. Dans une étape 91, le serveur de recherche 3 ou 4 reçoit au moins une requête de recherche provenant du terminal mobile 1 en tant que terminal exécutant l’interface de recherche réalisant les étapes 81 à 84 précitées, via le canal de recherche 10 indépendant du ou des canaux de communication avec le(s)quel(s) est(sont) compatible(s) le(s) client(s) de messagerie installé(s) sur le terminal mobile 1 en tant que terminal mobile cible. Dans une étape 92, le serveur de recherche 3 ou 4 transmet, via le canal de recherche 10 et à destination du terminal mobile 1, un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé. La présente un organigramme d’un mode de réalisation particulier du procédé de recherche de bots selon l’invention, pour les opérations effectuées par le serveur de médiation 7 qui comprend une machine de calcul configurée à cet effet, après la sélection (étape 83) d’un couple comprenant un bot 8 et un canal de communication associé 9a et lors de l’ouverture d’une conversation entre le terminal mobile 1, en tant que terminal mobile cible, et le bot 8. Dans une étape 101, le serveur de médiation 7 effectue une adaptation entre le canal de communication 9a, reliant le terminal mobile 1 et le serveur de médiation 7, et le canal de substitution 9b reliant le serveur de médiation 7 et le bot 8. Cette adaptation comprend une conversion entre deux protocoles, par exemple le protocole RCS - MSRP (Rich Communication Services - Message Session Relay Protocol) sur le canal de communication 9a (côté accès) et le protocole HTTP (Hypertext Transfer Protocol) sur le canal de substitution 9b (côté chatbot). La présente la structure 110 du terminal mobile 1 ou 1’, des serveurs de recherche 3 et 4, du serveur d’arrière-plan 5 et du serveur de médiation 7 selon un mode de réalisation particulier de l'invention. Cette structure 110 comprend une mémoire vive 112 (par exemple une mémoire RAM), une mémoire morte 113 (par exemple une mémoire ROM ou un disque dur) et une unité de traitement 111 (équipée par exemple d'un processeur, et pilotée par un programme d'ordinateur 1130 stocké dans la mémoire morte 113). A l'initialisation, les instructions de code du programme d'ordinateur 1130 sont par exemple chargées dans la mémoire vive 112 avant d'être exécutées par le processeur de l'unité de traitement 111. Cette illustre seulement une manière particulière, parmi plusieurs possibles, d’implémenter les dispositifs précités (1, 1’, 3, 4, 5 et 7). En effet, ils s’implémentent indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d’instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel). Dans le cas d’une implémentation sur une machine de calcul reprogrammable, le programme correspondant (c'est-à-dire la séquence d’instructions) pourra être stocké dans un médium de stockage amovible (tel que par exemple une disquette, un CD-ROM ou un DVD-ROM) ou non, ce médium de stockage étant lisible partiellement ou totalement par un ordinateur ou un processeur. En variante, le medium de stockage peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par lien radio, par lien optique sans fil ou par d'autres moyens. Alternativement, chaque medium de stockage peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution d’un procédé conforme à l’invention. Les programmes selon l'invention peuvent être en particulier téléchargés sur un réseau de type Internet. Procédé de gestion d’un accès à une pluralité de bots, caractérisé en ce qu’une interface de recherche de bots, exécutée sur un premier terminal (1) dont dispose un utilisateur, effectue les étapes suivantes : transmission (81) d’au moins une requête de recherche à au moins un serveur de recherche de bots (3, 4), via un canal de recherche (10) indépendant d’un ou plusieurs canaux de communication (9a) avec le(s)quel(s) est(sont) compatible(s) un ou plusieurs clients de messagerie installé(s) sur un terminal mobile cible (1, 1’) et apte(s) à converser avec les bots, ledit terminal mobile cible appartenant au groupe comprenant le premier terminal (1) s’il est de type mobile et au moins un deuxième terminal (1’) de type mobile et différent du premier terminal ; réception (82), via le canal de recherche (10) et en provenance dudit au moins un serveur de recherche de bots (3, 4), d’un résultat de recherche comprenant au moins un couple comprenant un bot (8) et un canal de communication (9a) associé ; sélection (83), dans le résultat de recherche, d’un couple comprenant un bot et un canal de communication associé ; et lancement (84) d’une ouverture d’une conversation entre le terminal mobile cible (1, 1’) et le bot (8) du couple sélectionné, en utilisant le canal de communication (9a) du couple sélectionné. Procédé selon la revendication 1, caractérisé en ce que le premier terminal exécute un client de messagerie qui intègre en natif ladite interface de recherche de bots. Procédé selon la revendication 1, caractérisé en ce que le premier terminal exécute un client de messagerie qui fait appel à un navigateur exécuté par le premier terminal pour lancer ladite interface de recherche de bots. Procédé selon l’une quelconque des revendications 2 et 3, caractérisé en ce que, si le terminal mobile cible est le premier terminal (1) et si le canal de communication (9a) du couple sélectionné est différent du canal de communication avec lequel est compatible ledit client de messagerie, le terminal mobile cible utilise dans la conversation un autre client de messagerie qui est compatible avec le canal de communication du couple sélectionné. Procédé selon l’une quelconque des revendications 1 à 4, caractérisé en ce que ladite au moins une requête de recherche appartient au groupe comprenant : une requête de recherche par mot(s)-clef(s) ; une requête de recherche par catégorie(s) ; et une requête pour engager une conversation avec un bot spécifique, dit bot de recherche, offrant un service de recherche d’autres bots. Procédé selon l’une quelconque des revendications 1 à 5, caractérisé en ce que ledit client de messagerie, ou chaque client de messagerie, appartient au groupe comprenant : un client de messagerie SMS ; un client de messagerie MMS ; un client de messagerie RCS ; et un client de messagerie instantanée. Procédé selon l’une quelconque des revendications 1 à 6, caractérisé en ce que la sélection d’un couple comprenant un bot et un canal de communication associé comprend une réception d’une information de choix via une interface utilisateur. Procédé selon l’une quelconque des revendications 1 à 6, caractérisé en ce que la sélection d’un couple comprenant un bot et un canal de communication associé comprend un choix automatique effectué par le premier terminal en fonction d’au moins un critère de choix. Procédé selon la revendication 8, caractérisé en ce que ledit au moins un critère de choix appartient au groupe comprenant : choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie en cours d’utilisation sur le terminal mobile cible ; et choix d’un couple comprenant un canal de communication avec lequel est compatible un client de messagerie par défaut sur le terminal mobile cible. Procédé selon l’une quelconque des revendications 1 à 9, caractérisé en ce que le lancement de l’ouverture de la conversation avec le bot du couple sélectionné est effectué en utilisant : le canal de communication (9a) du couple sélectionné, entre le terminal mobile cible (1, 1’) et un serveur de médiation (7) ; et un canal de substitution (9b), entre le serveur de médiation (7) et le bot (8) du couple sélectionné, ledit serveur de médiation effectuant une adaptation entre le canal de communication du couple sélectionné et le canal de substitution. Produit programme d'ordinateur (1130), comprenant des instructions de code de programme qui, quand elles sont exécutées par une machine de calcul (110) comprise dans un terminal (1, 1’), provoquent la réalisation du procédé selon l’une quelconque des revendications 1 à 10. Médium de stockage (113) lisible par ordinateur et non transitoire, stockant le produit programme d’ordinateur (1130) selon la revendication 11. Premier terminal (1) sur lequel est installé au moins un client de messagerie compatible avec un canal de communication (9a), caractérisé en ce qu’il comprend une machine de calcul (110) configurée pour exécuter une interface de recherche de bots réalisant les opérations suivantes : transmission (81) d’au moins une requête de recherche à au moins un serveur de recherche de bots, via un canal de recherche indépendant du canal de communication avec lequel est compatible ledit au moins un client de messagerie ; réception (82), via le canal de recherche et en provenance dudit au moins un serveur de recherche de bots, d’un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé ; sélection (83), dans le résultat de recherche, d’un couple comprenant un bot et un canal de communication associé ; et lancement (84) d’une ouverture d’une conversation entre un terminal mobile cible et le bot du couple sélectionné, en utilisant le canal de communication du couple sélectionné, ledit terminal mobile cible appartenant au groupe comprenant le premier terminal s’il est de type mobile et au moins un deuxième terminal de type mobile et différent du premier terminal. Serveur de recherche de bots (3, 4), caractérisé en ce qu’il comprend une machine de calcul (110) configurée pour réaliser les opérations suivantes : réception d’au moins une requête de recherche provenant d’un terminal, via un canal de recherche indépendant d’un canal de communication avec lequel est compatible au moins un premier client de messagerie installé sur le terminal ; et transmission, via le canal de recherche et à destination dudit terminal, d’un résultat de recherche comprenant au moins un couple comprenant un bot et un canal de communication associé. Serveur de médiation (7), caractérisé en ce qu’il comprend une machine de calcul (110) configurée pour effectuer, lors du lancement d’une ouverture d’une conversation entre un terminal mobile cible et un bot associé à un canal de communication, une adaptation entre : un canal de communication, reliant le terminal mobile cible et le serveur de médiation, et associé au bot dans un couple d’un résultat de recherche de bot ; et un canal de substitution, reliant le serveur de médiation et le bot.