Panel de control → Integraciones — conecte fuentes de contenido y canales para acceder al conocimiento.
#Fuentes de contenido
#Conectadas (siempre activas)
| Fuente | Descripción |
|---|---|
| LiKE Editor | Editor de IA integrado para crear artículos |
| Importación de archivos | Suba PDF, DOCX, TXT, MD, RTF, ZIP |
| Importación por enlace | Google Docs, Dropbox, enlaces directos a archivos |
#Conectores disponibles
| Fuente | Descripción | Modo |
|---|---|---|
| Wiki.js | Importar o sincronizar artículos | Sync / Import |
| Confluence | Importar desde Atlassian Confluence Cloud (OAuth) | Sync / Import |
| Notion | Importar páginas y bases de datos | Sync / Import |
| GitHub | Sincronizar Wiki y archivos Markdown de repositorios | Sync / Import |
| GitLab | Sincronizar Wiki y archivos Markdown de proyectos | Sync / Import |
| Gitea | Sincronizar Wiki y archivos Markdown de un Gitea autoalojado | Sync / Import |
| Sitio de documentación | Sitio público mediante su sitemap | Sync |
#Conectar GitHub
#Paso 1 — Autorización
- En LiKE vaya a Integraciones → GitHub → «Conectar»
- Elija un método de autorización:
| Método | Descripción |
|---|---|
| Personal Access Token (PAT) | Cree un token en GitHub → Settings → Developer settings → Personal access tokens. Fine-grained (recomendado): Repository access + Permissions → Contents: Read-only (Metadata: Read se añade automáticamente); para repositorios de una organización el token debe ser aprobado por el owner de la organización. Classic: scope repo. Enterprise: indique la Base URL https://HOST/api/v3 |
| OAuth | Autorización mediante GitHub App — haga clic en «Authorize» y confirme el acceso |
#Paso 2 — Elegir el contenido
- Tras conectar, se muestra un árbol del repositorio con carpetas y archivos
- Marque los archivos o carpetas concretos que desea importar (Selective Sync)
- Formatos admitidos:
.md,.mdx, páginas Wiki
#Paso 3 — Ejecutar la sincronización
- Haga clic en «Sync»
- El progreso se muestra en tiempo real
- Una vez finalizada, los artículos aparecen en la lista con una etiqueta GitHub
#Conectar GitLab
#Paso 1 — Autorización
- En LiKE vaya a Integraciones → GitLab → «Conectar»
- Elija un método de autorización:
| Método | Descripción |
|---|---|
| Personal Access Token (PAT) | Cree un token en GitLab → Preferences → Access Tokens. Scopes: api y read_user; el rol del token debe ser al menos Reporter (Guest no puede ver el código). Funciona para GitLab.com y autoalojado (para el autoalojado, indique la Base URL de la instancia) |
| OAuth | Autorización mediante GitLab Application — haga clic en «Authorize» |
#Paso 2 — Elegir el contenido
- Se muestra un árbol del proyecto con páginas Wiki y archivos Markdown
- Marque las páginas concretas que desea importar (Selective Sync)
#Paso 3 — Ejecutar la sincronización
Igual que en GitHub — haga clic en «Sync» y espere a que termine.
#Conectar Gitea
Gitea es una plataforma git autoalojada. Se conecta mediante un Personal Access Token y una URL obligatoria de su instancia (por defecto no existe un Gitea en la nube).
#Paso 1 — Crear un token en Gitea
- En Gitea abra Settings → Applications → Generate New Token
- Conceda los scopes
read:repositoryyread:user - Copie el token
#Paso 2 — Conectar en LiKE
- En LiKE vaya a Integraciones → Gitea → «Conectar»
- Indique la Base URL de su instancia (por ejemplo
https://gitea.company.com) — este campo es obligatorio, sin él la conexión no se completará - Pegue el token
- Elija un espacio/colección y un modo (Sync — un espejo continuo / Import — una copia única)
OAuth 2.0 también es compatible si el administrador de Gitea ha configurado previamente una aplicación OAuth. La vía principal es el token.
#Paso 3 — Elegir el contenido y sincronizar
- Se muestra un árbol del repositorio con páginas Wiki y archivos Markdown (
.md,.mdx) - Marque los nodos que necesita (Selective Sync) y haga clic en «Sync»
- Para actualizaciones automáticas en cada push, configure un webhook — el secret se genera en la tarjeta del conector. Los artículos de Gitea son de solo lectura (igual que con GitHub/GitLab)
#Selección de archivos y filtros de sincronización (GitHub, GitLab, Gitea)
Para las fuentes git (GitHub, GitLab y Gitea), la lógica de elegir qué sincronizar es más matizada que un simple «repositorio activado/desactivado»:
#Qué se sincroniza
| Fuente dentro del repositorio | Incluido |
|---|---|
Páginas Wiki (<repo>.wiki) |
Por defecto, todas las páginas Wiki del repositorio seleccionado |
Archivos Markdown en el árbol principal (*.md, *.mdx) |
Por defecto, todos los archivos Markdown, salvo que se configuren filtros |
| README.md | Incluido como un artículo aparte con el título = <repo-name> · README |
Documentación en /docs/** |
Incluida si la carpeta existe; el nombre del artículo se toma del encabezado # ... o del nombre del archivo |
Archivos que no son Markdown (.txt, .rst, .json, código) |
No se sincronizan automáticamente — LiKE no analiza formatos arbitrarios |
#Filtros de ruta (sincronización selectiva)
Puede acotar exactamente qué tomar del repositorio:
docs/ y guides/, excluyendo internal/| Prefijo | Acción |
|---|---|
+ path/pattern |
Include — incluir archivos por patrón (sintaxis glob) |
- path/pattern |
Exclude — excluir archivos de la sincronización |
| (vacío) | Sin filtros: todo el Wiki + todos los .md/.mdx del repositorio |
#Detección de cambios (cambios recientes)
LiKE no «descarga todo» en cada ejecución. Se utiliza la detección de cambios:
- GitHub — mediante webhook (recomendado) o polling usando los encabezados
If-Modified-Since. El webhook reacciona a un push al instante; el polling — cada 6/12/24/48 horas (depende de la autosincronización). - GitLab — igualmente: webhook o polling por
last_activity_ata través de la Projects API. - Gitea — webhook (firma
X-Gitea-Signature) o polling. El disparador de push se activa solo cuando cambia algún*.md/*.mdx.
Una vez detectado un cambio, se sincronizan solo los archivos afectados; el resto del corpus no se recalcula. Esto ahorra una gran cantidad de cuota de la API de GitHub/GitLab y de tiempo de ejecución.
#Rama y tags
| Parámetro | Valor predeterminado |
|---|---|
| Rama | La rama predeterminada del repositorio (normalmente main / master) |
| Rama alternativa | Se puede indicar explícitamente (por ejemplo, sincronizar con release/v2) |
| Sincronización por tag | Opcional: sincronizar por un tag de versión (por ejemplo, la documentación de la versión v3.0) |
| Multi-branch | Pro+: puede sincronizar varias ramas en paralelo como artículos diferentes |
#Historial y conflictos
- Historial de sincronización — la pestaña «Historial» en la tarjeta del conector: fecha, estado (✅ ok / ⚠ advertencias / ❌ error), número de artículos añadidos / actualizados / eliminados, duración de la ejecución. Útil para depurar «por qué no apareció un artículo del repositorio».
- Conflictos de edición — si un artículo de la fuente se editó en LiKE (para GitHub/GitLab esto no está permitido por defecto — los artículos son de solo lectura). Si el modo es Import (una copia única), los artículos pasan a ser editables y se rompe el enlace con la fuente.
#Selective Sync para otros conectores
Notion, Confluence, Wiki.js — tienen su propia lógica de selección (un árbol de páginas), pero el principio es el mismo:
- Al conectar, se muestra el árbol de contenido de la fuente
- Casillas de verificación — marque los nodos que necesita
- El resto no se importa
- En una resincronización, solo se actualizan los elementos seleccionados
#Conectar Wiki.js
#Paso 1 — Obtener un token de API de Wiki.js
- Abra su Wiki.js → Administration → API Access
- Habilite la API (si está deshabilitada)
- Haga clic en New API Key
- Nombre la clave (por ejemplo
LiKE Integration) - Grupo: Administrators (se requiere acceso a todas las páginas)
- Caducidad: sin caducidad o 1 año
- Copie el token generado
#Paso 2 — Conectar en LiKE
- En LiKE vaya a Integraciones → Wiki.js → «Conectar»
- Introduzca la URL de su Wiki.js (por ejemplo
https://wiki.company.com) - Pegue el token de API
- Elija un modo:
| Modo | Descripción |
|---|---|
| Sync | Un enlace continuo — los cambios en Wiki.js aparecen en LiKE automáticamente |
| Import | Una copia única de todos los artículos |
- Haga clic en Save
#Paso 3 — Configurar la sincronización
| Parámetro | Descripción |
|---|---|
| Autosincronización | Habilitar/deshabilitar las actualizaciones automáticas |
| Intervalo | Cada 6, 12, 24 o 48 horas |
| Idioma | Filtrar por idioma del artículo (todos / uno concreto) |
#Conectar Confluence
Confluence se conecta mediante OAuth 2.0 — autorización segura sin introducir contraseñas.
#Paso 1 — Haga clic en «Conectar Confluence»
- En LiKE vaya a Panel de control → Integraciones
- Localice la tarjeta de Confluence → haga clic en «Conectar»
- Se abre la ventana de autorización de Atlassian
#Paso 2 — Autorizar en Atlassian
- Inicie sesión en su cuenta de Atlassian (si aún no lo ha hecho)
- Atlassian muestra una solicitud: «LiKE solicita acceso a su Confluence»
- Revise los permisos — LiKE solicita solo lectura: el contenido de las páginas y la lista de espacios
- Haga clic en «Accept»
#Paso 3 — Vuelve a LiKE
Tras la confirmación se le redirige automáticamente de vuelta a Integraciones. La tarjeta de Confluence muestra:
- Estado: Conectado
- El nombre de su sitio de Confluence
- Un botón «Sync»
#Paso 4 — Ejecutar la sincronización
- Haga clic en «Sync» para la primera importación
- LiKE carga todas las páginas de los espacios de Confluence accesibles
- Los artículos aparecen en el catálogo de conocimiento
#Paso 5 — Configurar la autosincronización
Abra la configuración (el icono de engranaje en la tarjeta de Confluence):
| Parámetro | Descripción |
|---|---|
| Autosincronización | Habilitar las actualizaciones automáticas |
| Intervalo | Cada 6, 12, 24 o 48 horas |
Los artículos de Confluence son de solo lectura. Para editar, cambie el original en Confluence, y LiKE se actualizará en la siguiente sincronización.
Al desconectar Confluence, puede conservar una copia de los artículos en LiKE (pasan a ser editables) o eliminarlos.
#Conectar Notion
#Paso 1 — Crear una integración en Notion
- Abra Notion → haga clic en su avatar (esquina superior izquierda) → Settings
- En el menú de la izquierda elija My connections (o Integrations)
- Haga clic en Develop or manage integrations → New integration
- Introduzca un nombre (por ejemplo
LiKE Import), elija un workspace - Haga clic en Submit → copie el Internal Integration Secret (empieza por
ntn_; para integraciones más antiguas — porsecret_)
#Paso 2 — Dar a la integración acceso a las páginas
Por defecto, la integración no tiene acceso a ninguna página. Debe permitirlo explícitamente:
- En Notion, abra cada página (o la página/base de datos principal) que desee importar
- Haga clic en ⋯ (tres puntos, esquina superior derecha) → Connect to → elija su integración
LiKE Import - Confirme el acceso
#Paso 3 — Conectar en LiKE
- En LiKE → Panel de control → Integraciones → Notion → «Conectar»
- Pegue el Integration Secret (copiado en el paso 1)
- Elija un espacio para la importación (existente o cree uno nuevo)
- Elija un modo:
| Modo | Descripción |
|---|---|
| Sync | Un enlace continuo — los cambios en Notion aparecen en LiKE automáticamente. Los artículos son de solo lectura |
| Import | Una copia única. Los artículos pasan a ser editables en LiKE |
- Haga clic en «Conectar»
- LiKE carga todas las páginas a las que la integración tiene acceso
#Paso 4 — Configurar la autosincronización
Abra la configuración (el icono de engranaje en la tarjeta de Notion):
| Parámetro | Descripción |
|---|---|
| Autosincronización | Habilitar las actualizaciones automáticas |
| Intervalo | Cada 6, 12, 24 o 48 horas |
Al desconectar Notion, puede conservar una copia de los artículos en LiKE (pasan a ser editables) o eliminarlos.
#Conectar un sitio de documentación
El conector toma artículos de un sitio público: lee su mapa del sitio (sitemap) y mantiene una copia en LiKE. Sirve cuando la documentación ya está publicada — en su propio dominio, en Docusaurus, GitBook, Docsify y similares.
#Paso 1 — dirección del sitio
Integraciones → Sitio de documentación → Conectar sitio. Pegue la dirección: puede ser la de cualquier página, tomamos el sitio completo. El sitemap lo buscamos nosotros: primero en robots.txt, después en /sitemap.xml.
#Paso 2 — qué encontramos
Pulse Comprobar sitio. La comprobación no guarda nada: solo lee el sitemap y muestra cuántas páginas se han encontrado y cuántas se añadirán con los filtros aplicados. Si no hay sitemap, la conexión no se realiza y lo decimos con claridad, en lugar de importar cero páginas en silencio.
#Paso 3 — dónde colocarlo
Elija espacio y colección; la colección puede crearse en el propio asistente. Tras Conectar, el recorrido empieza de inmediato: el progreso se ve en la tarjeta del conector («Recorriendo el sitio 22 de 92») y en el indicador de tareas en segundo plano.
#Qué se toma y qué no
- se toma el contenido de la página, sin el menú, la cabecera ni el pie del sitio;
- Secciones del sitio limitan el recorrido por rutas (
/docs/,/guides/); en blanco, tomamos el sitio completo; - las secciones de servicio, como búsqueda y etiquetas, se omiten por defecto;
- Páginas por recorrido limita una sola pasada: protección frente a sitios enormes;
- las páginas bloqueadas en
robots.txtno se descargan; su número aparece en el resumen del recorrido.
#Actualizaciones posteriores
Con la sincronización automática activada releemos el sitio según el calendario. Solo se reindexan las páginas que han cambiado: el resumen lo dice así — «añadidas», «actualizadas», «sin cambios». Las páginas sin cambios no consumen el límite de indexación.
Retirar páginas desaparecidas está desactivado por defecto: si una página desaparece del sitio, el artículo permanece en su base. Actívelo cuando la copia deba reflejar el sitio de forma estricta.
#Qué sitios funcionan y cuáles no
Funciona un sitio público con sitemap: así están hechos casi todos los generadores de documentación. Lo demás lo rechazamos en el paso de comprobación, y no después de conectar:
| Qué lo impide | Qué verá |
|---|---|
No hay sitemap: ni en robots.txt ni en /sitemap.xml |
La conexión no se iniciará |
| En la dirección del sitemap no hay XML, sino normalmente una página de protección antibots | La conexión no se iniciará |
| Hay sitemap, pero tras los filtros no queda ninguna página | La conexión no se iniciará |
robots.txt prohíbe recorrer todo el sitio |
La conexión no se iniciará |
robots.txt no está disponible por un error del servidor |
La conexión no se iniciará: «sin respuesta» no equivale a «permitido» |
| El sitio está protegido con contraseña o solo es accesible desde una red interna | Las páginas no se pueden leer |
| El contenido lo dibujan los scripts ya en el navegador | La página puede llegar casi vacía: leemos el HTML tal como lo devuelve el servidor |
Incluso con el sitio conectado, algunas páginas pueden quedar fuera: las bloqueadas en robots.txt, las que responden con error, las de más de 10 MB o las que no devuelven HTML. Todas aparecen en el resumen del recorrido con el motivo: «omitidas» y «bloqueadas por robots.txt».
Los archivos (PDF, ZIP, imágenes) no se toman del sitio. Para ellos existe otra vía: la importación de archivos, con su propio procesamiento.
#Limitaciones
- un sitio por organización;
- el sitio debe ser público: las páginas tras contraseña no se leen;
- se necesita mapa del sitio: sin él no habrá conexión;
- respetamos
robots.txt, incluida la pausa entre solicitudes que indique.
Desconexión. La sincronización se detiene y los artículos ya importados puede eliminarlos o conservarlos como artículos normales: LiKE lo pregunta al desconectar.
#Importación de archivos
#Subir archivos
- Panel de control → Importar
- Arrastre los archivos o haga clic en la zona de subida
- Formatos admitidos: PDF, DOCX, TXT, MD, RTF, ZIP
- La IA genera automáticamente un título y un slug para cada archivo
- Antes de publicar puede editar el título o abrirlo en el editor
| Parámetro | Descripción |
|---|---|
| Tamaño máximo | 20 MB por archivo, 100 MB para un ZIP |
| Subida por lotes | Hasta 10 archivos a la vez |
| Idioma | Detectado automáticamente |
#Archivos ZIP
Suba un archivo ZIP con muchos documentos — LiKE descomprime y procesa automáticamente cada archivo. Práctico para migrar una base de conocimiento entera.
Archivos admitidos dentro de un ZIP: PDF, DOCX, TXT, MD, RTF. Otros archivos (imágenes, ejecutables) se omiten.
#Importación por enlace
Pegue un enlace a un documento — LiKE lo descarga e importa:
- Panel de control → Importar → la sección «Importación por enlace»
- Pegue una URL → haga clic en «Añadir»
- Puede añadir hasta 10 enlaces a la vez
- Haga clic en «Importar»
Fuentes admitidas:
- Google Docs — exportado automáticamente como DOCX
- Google Sheets — exportado como CSV
- Dropbox — un enlace directo al archivo
- Cualquier URL directa a un archivo PDF, DOCX, TXT, MD o RTF
#Visibilidad predeterminada
Para cada fuente puede configurar una visibilidad predeterminada:
- Borrador — los artículos se crean ocultos
- Equipo — visibles para los usuarios autorizados
- Público — visibles para todos, incluidos los usuarios anónimos
Se configura en Integraciones → tarjeta de la fuente → Visibilidad.
#Canales de acceso
Los canales permiten a sus empleados buscar información a través de herramientas familiares.
#Bot de Slack
1. Haga clic en «Conectar Slack» en la sección Integraciones
2. Autorice la app de LiKE en su workspace de Slack
3. Elija un canal para las notificaciones
4. Listo — los empleados usan
/like pregunta o @LiKE
Funciones:
/like ¿cómo configuro SSO?→ una respuesta de IA directamente en Slack- Mencionar
@LiKEen cualquier canal → una respuesta en el hilo - Enlaces a los artículos de origen (clicables)
#Bot de Telegram
1. Cree un bot mediante @BotFather en Telegram
2. Copie el token del bot
3. Pegue el token en LiKE → Integraciones → Telegram
4. Añada el bot al grupo deseado
Funciones:
- Mensajes directos al bot → una respuesta de IA
- En un chat de grupo:
/ask pregunta→ una respuesta - Compatibilidad con 25+ idiomas
#Widget JS (para su sitio web)
Un botón flotante de búsqueda con IA para incrustar en cualquier sitio web. La integración más popular — el usuario ve un botón en la esquina de la página, hace clic y se abre un chat con la IA y la búsqueda en su base de conocimiento.
#Instalación sencilla
1. Integraciones → Widgets → «+ Crear widget» → póngale un nombre y guarde
2. Copie el código de incrustación (una etiqueta `<script>` con una api-key única)
3. Péguelo antes de
</body> en cualquier página de su sitio web
#Parámetros básicos
| Parámetro | Descripción |
|---|---|
| Nombre | El nombre interno del widget (para el panel de administración, no visible para los usuarios) |
| Posición | Esquina inferior izquierda o inferior derecha |
| Color de acento | El color del botón y de los acentos del chat (tomado de la marca por defecto) |
| Atajo de teclado | Por ejemplo Ctrl+K / ⌘K para abrir el chat desde el teclado |
| Idioma | El idioma de la interfaz del chat (autodetectado de <html lang> si no se establece) |
| Placeholder | El texto del campo de entrada («Haga una pregunta…») |
| Logo del chat | Marca de la cabecera del chat (en los planes con white-label) |
| Pie «Powered by Lynkora» | Se puede ocultar en los planes con white-label |
#Dual-auth: dos modos de autenticación (ADR 0032)
En LiKE el widget puede funcionar en uno de dos modos — elegido al crearlo:
- Lista blanca de URL donde la api-key es válida
- Scope =
__public__o colecciones públicas concretas - Rate limit por api-key
- El portal interno de la empresa
- Un widget con SSO en su propio producto
- Ve los espacios del usuario
Para los detalles sobre cómo configurar cada modo e integrarse con su backend, consulte API y widget.
#Scope: qué puede encontrar el widget
Al crear un widget, define un scope — qué busca exactamente:
Dentro de un mismo widget puede combinar varias entradas de scope (por ejemplo, dos colecciones del mismo espacio).
#Multi-widget por tenant (ADR 0029 Stage 4)
Dentro de una organización puede crear varios widgets independientes con distintos scopes y modos:
| Widget | Scope | Dónde se incrusta |
|---|---|---|
Widget del sitio de marketing |
public_umbrella (KB pública) |
En yourcompany.com — anónimo |
Widget del centro de soporte |
collection:faq-coll |
En support.yourcompany.com — solo FAQ |
Widget de la intranet |
space:eng-space (por JWT) |
En intranet.yourcompany.com — corporativo, ve los espacios según permisos |
Cada uno tiene su propia api-key y analítica de uso, y la clave se puede revocar de forma independiente. La gestión está en Integraciones → Widgets → «+ Crear».
#Gestión de sesiones (modo JWT de sesión)
En el modo JWT de sesión, cada sesión de usuario tiene un sessionId único. Un admin puede ver las sesiones activas de un widget concreto y revocar un token a la fuerza (por ejemplo, si se sospecha un compromiso). La lista está en Integraciones → Widgets → [widget] → Sesiones.
#iframe / Enlace directo
Incruste la interfaz de búsqueda completa de LiKE en cualquier página:
- Integraciones → iframe → copie el código
- Pegue
<iframe src="...">en su página - O use el enlace directo para navegar (una página completa, no una incrustación)
iframe y Enlace directo también admiten dual-auth — elegido al crearlos.
#REST API
Una API completa para la integración programática (por ejemplo, su propia UI o la integración con otros sistemas):
- Integraciones → API Keys → «Crear clave»
- Indique un nombre (para qué sirve la clave) y un scope (igual que para un widget — public_umbrella / space / collection)
- Copie la clave — se muestra solo una vez, tras reabrir aparecerá enmascarada
Use la clave en el encabezado X-API-Key o como Bearer token.
Endpoints principales:
| Endpoint | Qué hace |
|---|---|
POST /api/public/search |
Búsqueda con IA en la base de conocimiento (flujo completo: retrieval + respuesta + fuentes) |
POST /api/public/ask |
Lo mismo, sin la respuesta de IA — solo una lista de artículos relevantes |
GET /api/public/articles |
Lista de artículos dentro del scope de la api-key |
GET /api/public/articles/{id} |
Contenido del artículo |
GET /api/public/collections |
El árbol de colecciones del scope |
Límites: los rate limits dependen del plan y están ligados a la api-key. Al superarlos se devuelve HTTP 429 con un encabezado Retry-After. Los valores exactos para su plan están en la página de Planes y en el panel de administración.
Documentación completa de la API: API y widget.
#Idiomas
LiKE admite 25+ idiomas para la búsqueda con IA y la búsqueda interlingüística (la interfaz en sí está disponible en 11 locales de 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, Українська, Српски, Български, Ελληνικά, 한국어, 日本語, 中文, हिन्दी, ไทย, עברית, العربية.
Búsqueda interlingüística: una pregunta en un idioma → una respuesta a partir de artículos en otro.