Integre la búsqueda con IA de LiKE en sus aplicaciones, sitio web o sistemas internos. Tres métodos de integración: REST API, widget JS, iframe.
#REST API
#Paso 1 — Crear una clave de API
- Integraciones → Public API → «Crear clave»
- Introduzca un nombre (por ejemplo, «Aplicación móvil»)
- Copie la clave — se muestra solo una vez
#Paso 2 — Usar la API
Todas las solicitudes se autorizan mediante el encabezado:
X-API-Key: your-key#Endpoints principales
| Endpoint | Método | Descripción |
|---|---|---|
/api/public/search |
POST | Búsqueda con IA en la base de conocimientos |
/api/public/articles |
GET | Lista de artículos |
/api/public/articles/{id} |
GET | Contenido del artículo |
#Ejemplo: búsqueda con IA
curl -X POST https://amedia.lynkora.pro/api/public/search \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Как оформить отпуск?"}'Respuesta:
{
"answer": "Для оформления отпуска...",
"sources": [
{"title": "Политика отпусков", "url": "..."}
]
}#Límites de frecuencia
Las solicitudes de API se limitan por clave. El límite concreto depende de su plan; cuando se supera, se devuelve HTTP 429 con un encabezado Retry-After. Los valores exactos de su plan están en la sección del plan.
#Seguridad
- Almacene las claves en variables de entorno, no en el código
- Cree una clave independiente para cada aplicación
- Elimine las claves no utilizadas
- Restrinja los dominios en la configuración de la clave
#Widget JS
Un botón flotante de búsqueda con IA para integrar en cualquier sitio web.
#Paso 1 — Obtener el código
- Integraciones → JS Widget
- Configure los parámetros (véase la tabla más abajo)
- Copie el código
#Paso 2 — Añadirlo a su sitio
Inserte el <script> copiado antes de la etiqueta de cierre </body>:
#Parámetros del widget
| Parámetro | Valor | Descripción |
|---|---|---|
data-key |
wk_live_... |
Obligatorio. La clave del widget (creada en Integraciones → JS Widget). Sin ella, el widget no se iniciará |
data-position |
bottom-right / bottom-left / none |
Posición del botón flotante (por defecto bottom-right) |
data-theme |
light / dark / auto |
Tema visual (por defecto light) |
data-lang |
ru / en / de / es / fr / ar |
Idioma de la interfaz (por defecto — detectado automáticamente del navegador) |
data-hotkey |
k |
Tecla de apertura combinada con Cmd/Ctrl (por defecto k → Cmd/Ctrl + K) |
data-session-token |
JWT | Opcional. Token de sesión para el modo de identidad por usuario (véase «Comparación de modos de autenticación» más abajo) |
#Resultado
Aparece un botón morado en la esquina de su sitio. Haga clic → una ventana modal con una barra de búsqueda → una respuesta de IA de su base de conocimientos.
#iframe
Una interfaz de búsqueda con todas las funciones integrada en su página:
#Código de integración
#Enlace directo
Si un iframe no le conviene, ofrezca a los usuarios un enlace directo: https://amedia.lynkora.pro
#Modo de demostración
Para probar sin una clave de API, hay disponible un endpoint de demostración con limitaciones:
| Parámetro | Valor |
|---|---|
| Solicitudes por hora | 7 |
| Solicitudes por día | 15 |
| Autorización | No requerida (limitada por IP) |
Endpoint: POST /api/public/demo/search
#Comparación de modos de autenticación
El widget admite dos modos de autenticación.
#Modo A — Confiar en la zona de URL
Autenticación del lado del cliente: usted es responsable de quién llega a las páginas con el widget (VPN, SSO, rutas protegidas). Lynkora no conoce la identidad del usuario — solo el Origin/IP de la solicitud. El widget es visible para todos los que abran una página con el código de integración.
- Código de backend: 0 líneas
- Tiempo de puesta en marcha: ~2 minutos
- Adecuado para: intranet, portal interno
#Modo B — Token de sesión (JWT por usuario)
Su backend emite un token de sesión de corta duración para cada usuario. Lynkora conoce la identidad, mantiene una auditoría por usuario y admite la revocación y el DSAR del RGPD.
- Código de backend: ~10 líneas (mediante SDK)
- Tiempo de puesta en marcha: 1–2 horas
- Adecuado para: SaaS multiinquilino, sectores regulados
| Modo A — Zona de URL | Modo B — Token de sesión | |
|---|---|---|
| Identidad del usuario | no (solo Origin/IP) | sí (JWT por usuario) |
| Auditoría por usuario | no | sí |
| Revocación / DSAR del RGPD | no | sí |
| Código de backend | 0 líneas | ~10 líneas (SDK) |
| Puesta en marcha | ~2 minutos | 1–2 horas |