Panneau de contrôle → Intégrations — connectez des sources de contenu et des canaux d'accès à la connaissance.
#Sources de contenu
#Connectées (toujours actives)
| Source | Description |
|---|---|
| LiKE Editor | Éditeur IA intégré pour créer des articles |
| Import de fichiers | Importez PDF, DOCX, TXT, MD, RTF, ZIP |
| Import par lien | Google Docs, Dropbox, liens directs vers des fichiers |
#Connecteurs disponibles
| Source | Description | Mode |
|---|---|---|
| Wiki.js | Importer ou synchroniser des articles | Sync / Import |
| Confluence | Importer depuis Atlassian Confluence Cloud (OAuth) | Sync / Import |
| Notion | Importer des pages et des bases de données | Sync / Import |
| GitHub | Synchroniser les fichiers Wiki et Markdown depuis des dépôts | Sync / Import |
| GitLab | Synchroniser les fichiers Wiki et Markdown depuis des projets | Sync / Import |
| Gitea | Synchroniser les fichiers Wiki et Markdown depuis un Gitea auto-hébergé | Sync / Import |
| Connecteur web | Pages de votre site web public : via son sitemap ou par parcours des liens | Sync |
Le nombre de sources connectées est limité par le plan. Lorsque la limite est atteinte, le bouton « Connecter » des sources est inactif — déconnectez-en une ou passez à un plan supérieur. Les bots Slack et Telegram ne sont pas concernés par cette limite.
#Connecter GitHub
#Étape 1 — Autorisation
- Dans LiKE, allez dans Intégrations → GitHub → « Connecter »
- Choisissez une méthode d'autorisation :
| Méthode | Description |
|---|---|
| Personal Access Token (PAT) | Créez un token dans GitHub → Settings → Developer settings → Personal access tokens. Fine-grained (recommandé) : Repository access + Permissions → Contents: Read-only (Metadata: Read est ajouté automatiquement) ; pour les dépôts d'organisation, le token doit être approuvé par le propriétaire de l'organisation. Classic : scope repo. Enterprise : indiquez la Base URL https://HOST/api/v3 |
| OAuth | Autorisation via GitHub App — cliquez sur « Authorize » et confirmez l'accès |
#Étape 2 — Choisir le contenu
- Après la connexion, une arborescence du dépôt avec les dossiers et fichiers est affichée
- Cochez les fichiers ou dossiers spécifiques à importer (Selective Sync)
- Formats pris en charge :
.md,.mdx, pages Wiki
#Étape 3 — Lancer la synchronisation
- Cliquez sur « Sync »
- La progression est affichée en temps réel
- Une fois terminé, les articles apparaissent dans la liste avec une étiquette GitHub
#Connecter GitLab
#Étape 1 — Autorisation
- Dans LiKE, allez dans Intégrations → GitLab → « Connecter »
- Choisissez une méthode d'autorisation :
| Méthode | Description |
|---|---|
| Personal Access Token (PAT) | Créez un token dans GitLab → Preferences → Access Tokens. Scopes : api et read_user ; le rôle du token doit être au moins Reporter (Guest ne peut pas voir le code). Fonctionne pour GitLab.com et l'auto-hébergé (pour l'auto-hébergé, indiquez la Base URL de l'instance) |
| OAuth | Autorisation via GitLab Application — cliquez sur « Authorize » |
#Étape 2 — Choisir le contenu
- Une arborescence du projet avec les pages Wiki et les fichiers Markdown est affichée
- Cochez les pages spécifiques à importer (Selective Sync)
#Étape 3 — Lancer la synchronisation
Comme pour GitHub — cliquez sur « Sync » et attendez la fin.
#Connecter Gitea
Gitea est une plateforme git auto-hébergée. Elle se connecte via un Personal Access Token et une URL obligatoire de votre instance (il n'y a pas de Gitea cloud par défaut).
#Étape 1 — Créer un token dans Gitea
- Dans Gitea, ouvrez Settings → Applications → Generate New Token
- Accordez les scopes
read:repositoryetread:user - Copiez le token
#Étape 2 — Connecter dans LiKE
- Dans LiKE, allez dans Intégrations → Gitea → « Connecter »
- Indiquez la Base URL de votre instance (par exemple
https://gitea.company.com) — ce champ est obligatoire, sans lui la connexion n'aboutira pas - Collez le token
- Choisissez l'emplacement des articles (un Espace et un dossier à l'intérieur — ou créez-en de nouveaux) et un mode (Sync — un miroir continu / Import — une copie ponctuelle)
OAuth 2.0 est également pris en charge si l'administrateur Gitea a configuré au préalable une application OAuth. La voie principale est le token.
#Étape 3 — Choisir le contenu et synchroniser
- Une arborescence du dépôt avec les pages Wiki et les fichiers Markdown (
.md,.mdx) est affichée - Cochez les nœuds dont vous avez besoin (Selective Sync) et cliquez sur « Sync »
- Pour les mises à jour automatiques au push, configurez un webhook — le secret est généré dans la carte du connecteur. Les articles de Gitea sont en lecture seule (comme pour GitHub/GitLab)
#Sélection de fichiers et filtres de synchronisation (GitHub, GitLab, Gitea)
Pour les sources git (GitHub, GitLab et Gitea), la logique du choix de ce qu'il faut synchroniser est plus fine qu'un simple « dépôt on/off » :
#Ce qui est synchronisé
| Source dans le dépôt | Incluse |
|---|---|
Pages Wiki (<repo>.wiki) |
Par défaut, toutes les pages Wiki du dépôt sélectionné |
Fichiers Markdown dans l'arborescence principale (*.md, *.mdx) |
Par défaut, tous les fichiers Markdown, sauf si des filtres sont configurés |
| README.md | Inclus comme article distinct avec le titre = <repo-name> · README |
Documentation dans /docs/** |
Incluse si le dossier existe ; le nom de l'article est tiré du titre # ... ou du nom de fichier |
Fichiers non-Markdown (.txt, .rst, .json, code) |
Non synchronisés automatiquement — LiKE n'analyse pas les formats arbitraires |
#Filtres de chemin (selective sync)
Vous pouvez préciser exactement ce qu'il faut prendre dans le dépôt :
docs/ et guides/, en excluant internal/| Préfixe | Action |
|---|---|
+ path/pattern |
Include — inclure les fichiers par motif (syntaxe glob) |
- path/pattern |
Exclude — exclure les fichiers de la synchronisation |
| (vide) | Aucun filtre : tout le Wiki + tous les .md/.mdx du dépôt |
#Détection des changements (recent changes)
LiKE ne « télécharge pas tout » à chaque exécution. La détection des changements est utilisée :
- GitHub — via webhook (recommandé) ou polling à l'aide des en-têtes
If-Modified-Since. Le webhook réagit à un push instantanément, le polling — toutes les 6/12/24/48 heures (selon l'auto-synchronisation). - GitLab — de même : webhook ou polling par
last_activity_atvia la Projects API. - Gitea — webhook (signature
X-Gitea-Signature) ou polling. Le déclencheur push ne s'active que lorsque des*.md/*.mdxchangent.
Une fois un changement détecté, seuls les fichiers concernés sont synchronisés ; le reste du corpus n'est pas recalculé. Cela économise beaucoup de quota d'API GitHub/GitLab et de temps d'exécution.
#Branche et tags
| Paramètre | Valeur par défaut |
|---|---|
| Branche | La branche par défaut du dépôt (généralement main / master) |
| Branche alternative | Peut être indiquée explicitement (par exemple, synchroniser avec release/v2) |
| Synchronisation par tag | Facultatif : synchronisation par un tag de version (par exemple, la documentation de la version v3.0) |
| Multi-branche | Pro+ : vous pouvez synchroniser plusieurs branches en parallèle en tant qu'articles distincts |
#Historique et conflits
- Historique de synchronisation — l'onglet « History » dans la carte du connecteur : date, statut ( ok / avertissements / erreur), le nombre d'articles ajoutés / mis à jour / supprimés, la durée d'exécution. Utile pour déboguer « pourquoi un article du dépôt n'est pas apparu ».
- Conflits d'édition — si un article de la source a été modifié dans LiKE (pour GitHub/GitLab, ce n'est pas autorisé par défaut — les articles sont en lecture seule). Si le mode est Import (une copie ponctuelle), les articles deviennent modifiables et le lien avec la source est rompu.
#Selective Sync pour les autres connecteurs
Notion, Confluence, Wiki.js — ils ont leur propre logique de sélection (une arborescence de pages), mais le principe est le même :
- À la connexion, l'arborescence de contenu de la source est affichée
- Cases à cocher — marquez les nœuds dont vous avez besoin
- Le reste n'est pas importé
- À une nouvelle synchronisation, seuls les éléments sélectionnés sont mis à jour
#Connecter Wiki.js
#Étape 1 — Obtenir un token API Wiki.js
- Ouvrez votre Wiki.js → Administration → API Access
- Activez l'API (si elle est désactivée)
- Cliquez sur New API Key
- Nommez la clé (par exemple
LiKE Integration) - Groupe : Administrators (l'accès à toutes les pages est requis)
- Expiration : sans expiration ou 1 an
- Copiez le token généré
#Étape 2 — Connecter dans LiKE
- Dans LiKE, allez dans Intégrations → Wiki.js → « Connecter »
- Saisissez l'URL de votre Wiki.js (par exemple
https://wiki.company.com) - Collez le token API
- Choisissez un mode :
| Mode | Description |
|---|---|
| Sync | Un lien continu — les modifications dans Wiki.js apparaissent dans LiKE automatiquement |
| Import | Une copie ponctuelle de tous les articles |
- Cliquez sur Save
#Étape 3 — Configurer la synchronisation
| Paramètre | Description |
|---|---|
| Auto-synchronisation | Activer/désactiver les mises à jour automatiques |
| Intervalle | Toutes les 6, 12, 24 ou 48 heures |
| Langue | Filtrer par langue d'article (toutes / spécifique) |
#Connecter Confluence
Confluence se connecte via OAuth 2.0 — une autorisation sécurisée sans saisir de mots de passe.
#Étape 1 — Connectez votre site Confluence
- Confluence Cloud est requis — une adresse du type votre-entreprise.atlassian.net. Confluence Server et Data Center ne sont pas pris en charge
- Cliquez sur « Connecter » et connectez-vous à votre compte Atlassian
- Dans la fenêtre d'accès, sélectionnez votre site Confluence et cliquez sur « Accept ». LiKE ne verra que ce qui vous est accessible
- Vous voyez « Access denied » ? Vérifiez sur start.atlassian.com que votre compte dispose d'un site Confluence. Si c'est le cas, demandez à l'administrateur Atlassian d'autoriser la connexion d'applications : admin.atlassian.com → Apps → votre site → Connected apps → Settings → désactiver « Block user apps »
Vérifiez les autorisations — LiKE demande un accès en lecture seule : le contenu des pages et la liste des espaces
#Étape 2 — Emplacement des articles et contenu à récupérer
Ouvrez « Configurer » sur la carte Confluence :
| Paramètre | Description |
|---|---|
| Espace cible pour les articles | Espace et Emplacement — le dossier de l'espace où iront les articles. Aucun ne convient — Créer une collection à l’intérieur ou Créer un nouvel espace. L'espace lui-même ne peut pas être la destination |
| Contenu à synchroniser | L'arborescence Confluence à droite : les espaces et leurs pages. Elle est relue à chaque ouverture |
| Planification | La case « Activé » — mise à jour automatique selon l'intervalle |
| Intervalle de synchro | Toutes les 1, 2, 4, 6, 12 ou 24 heures |
| Supprimer les articles supprimés de la source | Activé — une page supprimée dans Confluence est également supprimée dans LiKE, y compris si elle est déjà signalée. Désactivé — l'article reste avec la mention « Supprimé de la source », et c'est vous qui décidez |
Cliquez sur « Synchroniser ».
#Fonctionnement de la sélection
| Ce qui est coché | Ce que la synchronisation récupère |
|---|---|
| Espace entier | Toutes ses pages, y compris celles qui apparaîtront plus tard dans Confluence. Les articles de l'espace sont rangés dans leur propre dossier |
| Pages individuelles | Uniquement celles qui sont cochées ; les nouvelles pages de l'espace ne sont pas récupérées |
Tant que rien n'est coché, il n'y a rien à synchroniser — la carte l'indique. Un espace décoché est retiré de LiKE avec son dossier.
#Ce que nous ne transférons pas
- Espaces personnels — ils ne figurent pas dans l'arborescence : ce sont des notes personnelles des employés, et leur nom est celui d'une personne.
- Mentions de personnes — une mention avec libellé garde le texte du libellé, une mention sans libellé est supprimée ; les responsables des tâches ne sont pas transférés. LiKE ne conserve ni identifiants ni profils d'utilisateurs Atlassian.
Les articles de Confluence sont en lecture seule. Pour modifier, changez l'original dans Confluence, et LiKE se mettra à jour à la prochaine synchronisation.
Lors de la déconnexion de Confluence, vous pouvez conserver une copie des articles dans LiKE (ils deviennent modifiables) ou les supprimer.
#Connecter Notion
#Étape 1 — Créer une intégration dans Notion
- Ouvrez Notion → cliquez sur votre avatar (coin supérieur gauche) → Settings
- Dans le menu de gauche, choisissez My connections (ou Integrations)
- Cliquez sur Develop or manage integrations → New integration
- Saisissez un nom (par exemple
LiKE Import), choisissez un workspace - Cliquez sur Submit → copiez l'Internal Integration Secret (commence par
ntn_; pour les intégrations plus anciennes — parsecret_)
#Étape 2 — Donner à l'intégration l'accès aux pages
Par défaut, l'intégration n'a accès à aucune page. Vous devez l'autoriser explicitement :
- Dans Notion, ouvrez chaque page (ou la page/base de données parente) que vous voulez importer
- Cliquez sur ⋯ (trois points, coin supérieur droit) → Connect to → choisissez votre intégration
LiKE Import - Confirmez l'accès
#Étape 3 — Connecter dans LiKE
- Dans LiKE → Panneau de contrôle → Intégrations → Notion → « Connecter »
- Collez l'Integration Secret (copié à l'étape 1)
- Choisissez l'emplacement des articles : un Espace et un dossier à l'intérieur — ou créez ici même un nouveau dossier ou un nouvel espace
- Choisissez un mode :
| Mode | Description |
|---|---|
| Sync | Un lien continu — les modifications dans Notion apparaissent dans LiKE automatiquement. Les articles sont en lecture seule |
| Import | Une copie ponctuelle. Les articles deviennent modifiables dans LiKE |
- À l'étape « Sélectionner le contenu », cochez ce qu'il faut récupérer : des catalogues entiers ou des pages individuelles. Un catalogue est une page racine ou une base de données à laquelle vous avez donné accès à l'étape 2. Tant que rien n'est coché, l'assistant ne vous laisse pas continuer
- Cliquez sur « Connecter et synchroniser » — les articles de chaque catalogue vont dans leur propre dossier, à l'intérieur du dossier choisi à l'étape 3
#Fonctionnement de la sélection
| Ce qui est coché | Ce que la synchronisation récupère |
|---|---|
| Catalogue entier | Toutes ses pages — y compris celles qui apparaîtront plus tard dans Notion |
| Pages individuelles | Uniquement celles qui sont cochées ; les nouvelles pages de ce catalogue ne sont pas récupérées |
Les pages sans texte — par exemple les entrées de base de données qui ne contiennent que des propriétés — ne deviennent pas des articles. La carte Notion indique combien ont été ignorées : « pages vides ignorées : N ».
#Étape 4 — Paramètres
Ouvrez « Configurer » sur la carte Notion :
| Paramètre | Description |
|---|---|
| Espace cible pour les articles | Espace et Emplacement — le dossier qui contient les dossiers des catalogues. Vous pouvez en choisir un autre ou en créer un nouveau |
| Contenu à synchroniser | L'arborescence Notion à droite. Elle est relue à chaque ouverture — les nouvelles pages des catalogues sélectionnés sont déjà cochées. Vous pouvez modifier les coches à tout moment : un catalogue décoché est supprimé de LiKE avec son dossier |
| Planification | La case « Activé » — mise à jour automatique selon l'intervalle |
| Intervalle de synchro | Toutes les 1, 2, 4, 6, 12 ou 24 heures |
| Supprimer les articles supprimés de la source | Activé — une page supprimée dans Notion est également supprimée dans LiKE, y compris si elle est déjà signalée. Désactivé — l'article reste avec la mention « Supprimé de la source », et c'est vous qui décidez |
Lors de la déconnexion de Notion, vous pouvez conserver une copie des articles dans LiKE (ils deviennent modifiables) ou les supprimer.
#Connecteur web
Le connecteur web relie les pages de votre site web à LiKE en quelques minutes. Collez l'adresse : LiKE trouve les pages via le sitemap ou en parcourant les liens, récupère leur texte et maintient la copie à jour. La recherche IA de LiKE fonctionne immédiatement sur ces pages et, si besoin, vous pouvez placer un widget de recherche sur le site — pour les clients ou pour les employés.
Utile quand votre documentation ou votre centre d'aide est déjà publié — sur votre domaine, dans Docusaurus, GitBook, Docsify et similaires. Le site doit être public. Une organisation connecte un seul site.
#Étape 1 — adresse et méthode de recherche des pages
Intégrations → Connecteur web → Connecter. Collez l'adresse : celle de n'importe quelle page suffit, nous prenons le site entier.
Comment trouver les pages :
- Par le sitemap — par défaut. Le sitemap, nous le cherchons nous-mêmes : d'abord via
robots.txt, puis via/sitemap.xml; - Pas de sitemap — suivre les liens — nous suivons les liens depuis la page d'accueil au sein de ce site ; définissez la Profondeur du parcours. Les pages que le site affiche par script restent invisibles au parcours.
Cliquez sur Vérifier le site. Si aucun sitemap n'est trouvé, l'assistant propose d'activer le parcours des liens et de vérifier à nouveau.
#Étape 2 — ce que nous allons récupérer
La vérification n'enregistre rien : elle montre combien de pages ont été trouvées et combien seront ajoutées. Si le volume ne tient pas dans le plan, l'assistant le signale tout de suite, et non après le parcours.
- Version linguistique — apparaît si le site propose des pages en plusieurs langues. Choisissez celle à récupérer ; les nombres et les dossiers sont recalculés en conséquence.
- Ce que nous allons récupérer — la liste des dossiers qui seront créés dans la base, avec le nombre de pages de chacun. Coché — nous récupérons ; un dossier décoché peut être recoché. Le compteur Sélectionnées ne tient compte que des éléments cochés.
- Les archives de catégories et d'étiquettes — des listes de liens vers des articles qui seront de toute façon importés — ne sont pas récupérées par défaut ; cochez-les si vous en avez besoin.
- Si le site est organisé par années, chaque année devient un dossier distinct. À partir de trois années, les deux années les plus récentes du site sont cochées ; les autres peuvent être cochées manuellement.
- La page d'accueil du site devient un article distinct dans le dossier « Accueil ».
- Pages par exploration — notre réglage, pas la taille du site : le reste sera récupéré lors des passages suivants.
L'appartenance d'une page à un dossier ne se voit que dans la page elle-même : c'est pourquoi davantage de pages sont vérifiées qu'il n'en sera ajouté ; l'assistant affiche les deux nombres.
Suggestion : quoi prendre (uniquement pour le parcours des liens). Le bouton Demander au modèle propose quels groupes d'adresses prendre et lesquels ignorer — avec les raisons. C'est une suggestion, pas une décision : cochez ce avec quoi vous êtes d'accord. La consommation est comptée comme celle des opérations IA de l'éditeur ; la réponse est mémorisée et n'est recalculée qu'avec le bouton Recalculer.
#Étape 3 — comment enregistrer et où placer
Comment enregistrer les pages :
- Internes — visibles par l’équipe seulement — par défaut ;
- Publiques — visibles par tous.
Si le dossier choisi est déjà ouvert à tous, l’assistant vous en avertit et propose Publiques : les pages d’un tel dossier sont accessibles à tous. Pour les réserver à votre équipe, choisissez Internes — elles resteront alors masquées même dans un dossier ouvert. Dans un dossier fermé, les pages internes suivent son accès : si vous rendez plus tard le dossier public, elles s’ouvriront avec lui — après la vérification des données personnelles.
L'accès public nécessite les deux cases : que vous détenez les droits sur le site et son contenu, et que les données personnelles du site sont publiées licitement et que vous pouvez les rendre accessibles dans la recherche et les réponses de l'assistant. Sans elles, le bouton Connecter est inactif. Le consentement est enregistré — qui, quand et quel texte a été confirmé — et s'applique à tous les articles de ce site : lors de leur publication, il n'est pas nécessaire de confirmer les données personnelles article par article. Cela ne s'étend pas aux articles rédigés dans l'éditeur. Pour retirer le consentement, déconnectez le site et reconnectez-le en choisissant « Internes ».
Emplacement : choisissez l'Espace et un dossier à l'intérieur. Aucun dossier ne convient — Créer une collection à l’intérieur ; aucun espace ne convient — Créer un nouvel espace : ils sont créés lors de la connexion. L'espace lui-même ne peut pas être la destination, et le dossier doit être vide : seul le connecteur dépose du contenu dans le dossier d'une source.
Après Connecter, le parcours démarre aussitôt : la progression est visible sur la carte du connecteur (« Synchronisation de 22 sur 92 sélectionnées ») et dans l'indicateur des tâches en arrière-plan.
#Ce qui est repris et ce qui ne l'est pas
- on reprend le contenu de la page, sans le menu, l'en-tête ni le pied de page du site ;
- les dossiers se cochent dans l'assistant, puis dans les paramètres du connecteur (Configurer → Dossiers du site) ;
- les sections techniques comme la recherche et les tags sont ignorées par défaut ;
- Pages par exploration limite un seul passage : protection contre les sites très volumineux ;
- les pages interdites dans
robots.txtne sont pas récupérées ; leur nombre figure dans le bilan du passage ; - la réponse de l'assistant et l'en-tête de l'article contiennent le lien Ouvrir sur le site — vers la page d'origine.
#Mises à jour suivantes
Lorsque Mettre à jour automatiquement est activé, nous relisons le site selon la planification. Seules les pages modifiées sont réindexées — le bilan le dit ainsi : « ajoutées », « mises à jour », « inchangées ». Les pages inchangées ne consomment pas le quota d'indexation.
Supprimer les articles disparus à la source est désactivé par défaut : si une page disparaît du site, l'article reste dans votre base avec la mention « disparu de la source ». Activez-le si la copie doit refléter le site strictement.
Changer de version linguistique après la connexion (Configurer → Version linguistique) modifie la composition de la source. Le site ne met plus à jour les articles de l'ancienne version, c'est pourquoi LiKE demande quoi en faire : Supprimer ou Conserver comme miens (ils deviennent modifiables). Sans réponse, le réglage n'est pas enregistré.
#Quels sites conviennent et lesquels non
Convient un site public — doté d'un sitemap, comme pour la plupart des générateurs de documentation, ou sans sitemap avec le parcours des liens. Le reste, nous le refusons à l'étape de vérification, et non après la connexion :
| Ce qui bloque | Ce que vous verrez |
|---|---|
Pas de sitemap — ni dans robots.txt, ni à /sitemap.xml |
L'assistant propose de passer au parcours des liens |
| À l'adresse du sitemap se trouve autre chose que du XML — souvent une page de protection anti-robots | La connexion ne démarrera pas |
| Le sitemap existe, mais après filtrage il ne reste aucune page | La connexion ne démarrera pas |
robots.txt interdit le parcours de tout le site |
La connexion ne démarrera pas |
robots.txt est indisponible à cause d'une erreur du serveur |
La connexion ne démarrera pas : « pas de réponse » n'équivaut pas à « autorisé » |
| Le site est protégé par mot de passe ou accessible uniquement depuis un réseau interne | Les pages ne peuvent pas être lues |
| Le contenu est dessiné par des scripts dans le navigateur | La page peut arriver presque vide — nous lisons le HTML tel que le serveur l'a renvoyé |
Même une fois le site connecté, certaines pages peuvent rester de côté : interdites dans robots.txt, répondant par une erreur, dépassant 10 Mo ou ne renvoyant pas de HTML. Toutes figurent dans le bilan du passage avec le motif — « ignorées » et « interdites par robots.txt ».
Les fichiers (PDF, ZIP, images) ne sont pas récupérés depuis le site. Il existe pour eux une voie distincte : l'import de fichiers, avec son propre traitement.
#Limites
- un site par organisation ;
- le site doit être public : les pages protégées par mot de passe ne sont pas lues ;
- un sitemap n'est pas nécessaire : sans lui, le parcours des liens fonctionne, mais il ne voit que ce vers quoi le site pointe ;
- nous respectons
robots.txt, y compris le délai entre requêtes qu'il indique.
Déconnexion. La synchronisation s'arrête ; les articles déjà importés peuvent être supprimés ou conservés comme des articles ordinaires — LiKE le demande au moment de la déconnexion.
#Après la connexion : recherche IA et widget sur votre site
- Une fois le parcours terminé, les pages du site participent à la recherche IA de LiKE au même titre que les articles rédigés dans l'éditeur, et la réponse renvoie vers la page d'origine — Ouvrir sur le site.
- Pour rechercher directement sur votre site, créez un widget : Intégrations → Canaux → JS Widget → Gérer les widgets → Créer un widget. Dans Adresse du site où le widget sera installé, indiquez l'adresse de ce site.
- Choisissez le type de widget :
- Public — ne recherche que dans les articles publics et est ouvert à tous les visiteurs. Convient aux clients ; pour cela, enregistrez les pages du site comme Publiques (étape 3).
- Entreprise — recherche dans les espaces sélectionnés, articles internes compris, et exige une connexion. Convient aux employés.
- Ajoutez un périmètre de recherche et activez le widget. Pour le type Public — Tous les articles publics ou le dossier (la collection) où le connecteur a placé les pages : un widget public ne peut pas couvrir un espace entier. Pour le type Entreprise — l'espace ou le dossier contenant les pages du site.
- Copiez le Code d'intégration et collez-le dans votre site. Où le faire dans WordPress, Tilda, Wix, Webflow, Squarespace, Shopify, Framer, Google Tag Manager et Docusaurus — voir API et widget, section Où coller le code dans les constructeurs de sites.
#Import de fichiers
#Importer des fichiers
- Panneau de contrôle → Import
- Glissez les fichiers ou cliquez sur la zone d'import
- Formats pris en charge : PDF, DOCX, TXT, MD, RTF, ZIP
- L'IA génère automatiquement un titre et un slug pour chaque fichier
- Avant la publication, vous pouvez modifier le titre ou l'ouvrir dans l'éditeur
| Paramètre | Description |
|---|---|
| Taille maximale | 20 Mo par fichier, archive ZIP — 24,8 Mo (le maximum pour un seul envoi) |
| Import par lot | Jusqu'à 50 fichiers à la fois ; une grande sélection est envoyée en plusieurs parties automatiquement |
| Langue | Détectée automatiquement |
#Archives ZIP
Importez une archive ZIP contenant de nombreux documents — LiKE décompresse et traite automatiquement chaque fichier. Pratique pour migrer toute une base de connaissances.
Fichiers pris en charge dans un ZIP : PDF, DOCX, TXT, MD, RTF. Les autres fichiers (images, exécutables) sont ignorés.
#Import par lien
Collez un lien vers un document — LiKE le télécharge et l'importe :
- Panneau de contrôle → Import → la section « Import par lien »
- Collez une URL → cliquez sur « Ajouter »
- Vous pouvez ajouter jusqu'à 10 liens à la fois
- Cliquez sur « Importer »
Sources prises en charge :
- Google Docs — exporté automatiquement en DOCX
- Google Sheets — exporté en CSV
- Dropbox — un lien direct vers un fichier
- Toute URL directe vers un fichier PDF, DOCX, TXT, MD ou RTF
#Visibilité par défaut
Pour chaque source, vous pouvez configurer une visibilité par défaut :
- Brouillon — les articles sont créés masqués
- Équipe — visibles pour les utilisateurs autorisés
- Public — visibles pour tout le monde, y compris les utilisateurs anonymes
Configurée dans Intégrations → carte de la source → Visibilité.
#Canaux d'accès
Les canaux permettent à vos employés de rechercher des informations via des outils familiers.
#Bot Slack
1. Cliquez sur « Connecter Slack » dans la section Intégrations
2. Autorisez l'application LiKE dans votre espace de travail Slack
3. Choisissez un canal pour les notifications
4. C'est fait — les employés utilisent
/like question ou @LiKE
Fonctionnalités :
/like comment configurer le SSO ?→ une réponse IA directement dans Slack- Mentionner
@LiKEdans n'importe quel canal → une réponse dans le fil - Liens vers les articles sources (cliquables)
#Bot Telegram
Le bot répond aux questions de votre équipe directement dans Telegram à partir de votre base de connaissances.
#Étape 1. Créer le bot dans Telegram
Les bots ne se créent pas sur un site, mais dans Telegram même, via le bot de service @BotFather. Cherchez BotFather dans Telegram et choisissez celui qui porte une coche bleue : les noms voisins sont nombreux et seule la coche désigne le vrai. Ouvrez la conversation, appuyez sur Démarrer, puis envoyez comme un message ordinaire :
/newbotBotFather pose deux questions :
- Nom affiché — visible par les participants ; toute langue et les espaces sont permis, par exemple
Assistant Lynkora. - Adresse — c'est par elle qu'on trouve le bot. Lettres latines, chiffres et tirets bas uniquement, et elle doit finir par
bot, par exemplelynkora_help_bot.
Vous recevrez un jeton, une chaîne du type 8123456789:AAEhBOwe…. Il servira à l'étape suivante.
/revoke dans BotFather — l'ancien cesse de fonctionner et vous en recevez un nouveau.
Si le bot existe déjà et que le jeton est perdu : commande /mytoken.
#Étape 2. Connecter le bot à LiKE
Ouvrez Intégrations → Telegram, collez le jeton dans le champ Bot Token et cliquez sur Connecter. Droits de propriétaire ou d'administrateur requis.
Si le jeton est refusé, vérifiez que la chaîne est copiée en entier, chiffres avant les deux-points compris, sans espace aux extrémités. Le jeton d'un autre bot ne convient pas.
Une fois connecté, la carte affiche l'adresse du bot et la mention Actif.
#Étape 3. Choisir la source des réponses
Cliquez sur Configurer et choisissez l'espace d'où le bot tire ses réponses ; vous pouvez restreindre à certaines collections. Sans ce réglage, le bot répondra qu'il ne sait pas, quelle que soit la question.
Au même endroit se règle la diffusion : articles publics seulement, ou internes également. Les internes supposent que l'auteur de la question est identifié — voir l'étape suivante.
#Étape 4. Choisir où le bot travaille
En conversation privée : un échange en tête-à-tête avec le bot. Pour qu'il sache qui écrit, la conversation est liée au compte : sur la page d'accueil du portail, appuyez sur « Demander dans le chat », puis « Obtenir le code de liaison », et envoyez ce code au bot en un seul message. Le code est à usage unique et vaut 10 minutes. Ensuite le bot répond selon les droits de cette personne, articles internes compris. Chacun lie sa propre conversation.
Dans un groupe : le bot répond à tout le monde, mais uniquement sur les articles publics, car dans une conversation commune on ignore qui pose la question.
Pour qu'il fonctionne dans le groupe :
- Désactivez le masquage des messages : envoyez
/setprivacyà BotFather, choisissez le bot, appuyez sur Disable. Par défaut Telegram masque aux bots les messages de groupe, si bien que le bot ne voit pas les questions. - Retirez le bot du groupe puis rajoutez-le : sinon le réglage reste sans effet, Telegram l'applique à l'entrée du bot.
- Ajoutez la conversation du groupe à la liste des conversations autorisées dans les réglages de l'intégration.
#Étape 5. Vérifier
Posez une question sur un sujet présent dans la base. La réponse arrive dans la même conversation avec les liens vers les articles sources.
La langue de la réponse suit celle de la question : posée en allemand, elle revient en allemand. Le réglage « langue des messages de service » ne concerne que les refus et les confirmations de liaison.
#Déconnexion et suppression
Déconnecter de LiKE : Intégrations → Telegram → « Déconnecter ». Le bot cesse de répondre et le lien est retiré ; le bot lui-même reste dans Telegram et peut être reconnecté.
Changer de bot : déconnectez d'abord l'actuel, puis connectez le nouveau. Dans l'ordre inverse, l'ancien reste pointé sur LiKE et envoie des messages que personne ne traitera.
Supprimer le bot définitivement : /deletebot dans BotFather. L'action est irréversible : l'adresse est libérée et le bot ne peut être récupéré.
#Si le bot reste muet
| Ce que vous observez | Cause | Que faire |
|---|---|---|
| Muet dans le groupe, répond en privé | Telegram masque au bot les messages du groupe | /setprivacy → Disable, puis retirer le bot du groupe et le rajouter |
| Muet partout bien que connecté | Vous écrivez à un autre bot : les noms voisins se confondent | Comparez l'adresse du bot dans la conversation et celle de la carte |
| Répond que la conversation n'est pas liée | Le chat privé n'est rattaché à aucun compte | Obtenez le code dans le portail et envoyez-le au bot |
| Dans le groupe, ne répond que sur les articles publics | C'est voulu : dans un chat commun, on ignore qui demande | Pour les articles internes, écrivez au bot en privé |
| Ne répond plus après un changement de bot | Le nouveau a été connecté sans déconnecter l'ancien | Déconnectez l'intégration et reconnectez le bon bot |
| Répond « je ne sais pas » à tout | Aucune source de réponses choisie | Intégrations → Telegram → « Configurer » → choisissez un espace |
#Widget JS (pour votre site web)
Un bouton de recherche IA flottant à intégrer sur n'importe quel site web. L'intégration la plus populaire — l'utilisateur voit un bouton dans le coin de la page, clique dessus, et un chat avec l'IA et une recherche dans votre base de connaissances s'ouvre.
#Installation simple
1. Intégrations → Canaux → carte « JS Widget » → « Gérer les widgets » → « Créer un widget » → donnez-lui un nom, indiquez l'adresse du site et enregistrez
2. Copiez le code d'intégration (une balise `<script>` avec une api-key unique)
3. Collez-le avant
</body> sur n'importe quelle page de votre site web
Lorsque le volume de réponses IA est épuisé. Le widget public ne s'affiche pas du tout sur la page — ni bouton, ni message sur la limite ; le raccourci clavier ne fonctionne pas. Lorsque le volume est de nouveau disponible, le widget apparaît au prochain chargement de la page.
#Paramètres de base
| Paramètre | Description |
|---|---|
| Nom | Le nom interne du widget (pour le panneau d'administration, non visible pour les utilisateurs) |
| Position | Coin inférieur gauche ou inférieur droit |
| Couleur d'accentuation | La couleur du bouton et des accents dans le chat (tirée du branding par défaut) |
| Raccourci clavier | Par exemple Ctrl+K / ⌘K pour ouvrir le chat au clavier |
| Bouton sur le site | Rinni (par défaut), la bulle ou votre propre icône — une image PNG, JPEG ou WebP jusqu'à 512 Ko : elle est reconstruite sur notre serveur, seuls les pixels arrivent dans le bouton. Change aussitôt sur le site ; le code d'intégration reste le même. Si l'image ne se charge pas, le site affiche la bulle |
| Fond de l'icône | Pour Rinni : sans fond (par défaut) ou cercle blanc — Rinni reste entier à l'intérieur et ne se perd pas sur un site chargé. La bulle et votre icône sont déjà dans un cercle |
| Invitation aux visiteurs | Bulle (par défaut) : au bout de 3 secondes, une invitation à poser une question apparaît à côté du bouton, puis se réduit en un point sur le bouton après 15 secondes. Libellé : « Poser une question » sort à côté du bouton pendant 9 secondes. Désactivée — pas d'invitation. Une fois par visite ; une bulle fermée avec la croix ne réapparaît pas pendant 7 jours. Non affichée tant que le widget est ouvert, qu'un champ du site a le focus ou que l'onglet est masqué Avec une icône qui porte un nom, la bulle salue en son nom : « Bonjour, je suis Rinni ! » ; sur téléphone, la deuxième ligne est « Posez-moi une question ! ». |
| Rappeler | Selon les signaux (par défaut) : des anneaux autour du bouton lorsque le visiteur cherche une réponse — 25 secondes sans action, défilement vers le haut et le bas, troisième page de la visite ; sinon toutes les 60–90 secondes. Parfois — seulement toutes les 60–90 secondes. Jamais. Au plus 3 fois par page, plus aucun après l'ouverture du widget. Avec le réglage système « réduire les animations », ni anneaux ni sauts |
| Texte personnalisé | Un par langue, jusqu'à 140 caractères. Une langue sans texte personnalisé reçoit le texte standard dans la langue du visiteur |
| Nom de l'assistant | Jusqu'à 7 caractères (lettres, chiffres, espace, trait d'union), un seul pour toutes les langues, avec toute icône : l'assistant salue par « Bonjour, je suis … ! » dans la bulle et se présente dans la fenêtre du widget. Vide — Rinni s'appelle « Rinni », la bulle et votre icône n'ont pas de nom |
| Sur téléphone et au-dessus des barres du site | Sur téléphone, le bouton est plus petit et plus près du coin ; la bulle affiche un titre et une ligne courte, apparaît au bout de 5 secondes et se replie après 8. Sur tout appareil : si une barre du site est fixée en bas de l'écran sous le bouton (bandeau cookies, menu du bas), le bouton se place au-dessus et l'invitation attend que la barre disparaisse |
| Langue par défaut | S'applique uniquement lorsque la langue du visiteur est inconnue : le choix du visiteur dans la fenêtre du widget et les langues de son navigateur priment. La langue de la page du site n'est pas prise en compte |
| Adresse du site | Où le widget fonctionne ; plusieurs adresses séparées par des virgules. Sans adresse, le widget ne peut pas être activé |
| Pied de page « Powered by Lynkora » | Peut être masqué sur les plans avec white-label |
#Dual-auth : deux modes d'authentification (ADR 0032)
Dans LiKE, le widget peut fonctionner dans l'un des deux modes — choisi à la création :
- Liste blanche d'URL où l'api-key est valide
- Scope =
__public__ou collections publiques spécifiques - Rate limit par api-key
- Le portail interne de l'entreprise
- Un widget SSO-aware dans votre propre produit
- Voit les espaces de l'utilisateur
Pour plus de détails sur la configuration de chaque mode et l'intégration avec votre backend, voir API et widget.
#Scope : ce que le widget peut trouver
Lors de la création d'un widget, vous définissez un scope — ce qu'il recherche exactement :
Au sein d'un même widget, vous pouvez combiner plusieurs entrées de scope (par exemple, deux collections du même espace).
#Multi-widget par tenant (ADR 0029 Stage 4)
Au sein d'une organisation, vous pouvez créer plusieurs widgets indépendants avec des scopes et des modes différents :
| Widget | Scope | Où intégré |
|---|---|---|
Marketing site widget |
public_umbrella (KB publique) |
Sur yourcompany.com — anonyme |
Support center widget |
collection:faq-coll |
Sur support.yourcompany.com — FAQ uniquement |
Intranet widget |
space:eng-space (par JWT) |
Sur intranet.yourcompany.com — d'entreprise, voit les espaces selon les autorisations |
Chacun a sa propre api-key et ses propres analyses d'utilisation, et la clé peut être révoquée indépendamment. La gestion se fait dans Intégrations → Canaux → JS Widget → « Gérer les widgets ».
#Gestion des sessions (mode Session JWT)
En mode Session JWT, chaque session utilisateur a un sessionId unique. Un administrateur peut consulter les sessions actives d'un widget spécifique et révoquer de force un token (par exemple, si une compromission est suspectée). La liste se trouve dans Intégrations → Widgets → [widget] → Sessions.
#iframe / Direct Link
Intégrez l'interface de recherche LiKE complète sur n'importe quelle page :
- Intégrations → iframe → copiez le code
- Collez
<iframe src="...">dans votre page - Ou utilisez le lien direct pour naviguer (une page complète, pas une intégration)
iframe et Direct Link prennent également en charge le dual-auth — choisi à la création.
#REST API
Une API complète pour l'intégration programmatique (par exemple, votre propre UI ou l'intégration avec d'autres systèmes) :
- Intégrations → Public API → « Créer une clé »
- Indiquez un nom et les domaines autorisés
- Copiez la clé — elle est affichée une seule fois, après réouverture elle sera masquée
Utilisez la clé dans l'en-tête X-API-Key. La clé ne donne accès qu'aux articles publics.
Principaux endpoints :
| Endpoint | Ce qu'il fait |
|---|---|
POST /api/public/search |
Recherche IA dans la base de connaissances (flow complet : retrieval + answer + sources) |
GET /api/public/toc |
Sommaire des articles publics |
GET /api/public/articles |
Liste des articles publics |
GET /api/public/articles/{id} |
Contenu de l'article |
Limites : les requêtes sont limitées par clé ; un dépassement renvoie HTTP 429 avec un en-tête Retry-After.
Documentation complète de l'API : API et widget.
#Langues
LiKE prend en charge 25+ langues pour la recherche IA et la recherche interlangue (l'interface elle-même est disponible en 12 locales d'UI) :
Русский, English, Deutsch, Français, Español, Português, Italiano, Nederlands, Polski, Čeština, Svenska, Dansk, Suomi, Română, Magyar, Hrvatski, Türkçe, Afrikaans, Kiswahili, Bahasa Indonesia, Tiếng Việt, Українська, Српски, Български, Ελληνικά, 한국어, 日本語, 中文, हिन्दी, ไทย, עברית, العربية.
Recherche interlangue : une question dans une langue → une réponse à partir d'articles dans une autre.