Incorpori la ricerca AI di LiKE nelle Sue applicazioni, nel Suo sito web o nei sistemi interni. Tre metodi di integrazione: REST API, widget JS, iframe.
#REST API
#Passo 1 — Creare una chiave API
- Integrazioni → API pubblica → "Crea chiave"
- Inserisca un nome (ad esempio, "App mobile")
- Copi la chiave — viene mostrata una sola volta
#Passo 2 — Usare l'API
Tutte le richieste sono autorizzate tramite l'header:
X-API-Key: your-key#Endpoint principali
| Endpoint | Metodo | Descrizione |
|---|---|---|
/api/public/search |
POST | Ricerca AI nella base di conoscenza |
/api/public/articles |
GET | Elenco degli articoli |
/api/public/articles/{id} |
GET | Contenuto dell'articolo |
#Esempio: ricerca AI
curl -X POST https://amedia.lynkora.pro/api/public/search \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Как оформить отпуск?"}'Risposta:
{
"answer": "Для оформления отпуска...",
"sources": [
{"title": "Политика отпусков", "url": "..."}
]
}#Limiti di frequenza
Le richieste API sono limitate per chiave. Il limite specifico dipende dal Suo piano; quando viene superato, viene restituito HTTP 429 con un header Retry-After. I valori esatti per il Suo piano si trovano nella sezione del piano.
#Sicurezza
- Conservi le chiavi in variabili d'ambiente, non nel codice
- Crei una chiave separata per ogni applicazione
- Elimini le chiavi inutilizzate
- Limiti i domini nelle impostazioni della chiave
#Widget JS
Un pulsante di ricerca AI fluttuante da incorporare in qualsiasi sito web.
#Passo 1 — Ottenere il codice
- Integrazioni → Widget JS
- Configuri i parametri (consulti la tabella seguente)
- Copi il codice
#Passo 2 — Aggiungerlo al Suo sito
Inserisca lo <script> copiato prima del tag di chiusura </body>:
#Parametri del widget
| Parametro | Valore | Descrizione |
|---|---|---|
data-key |
wk_live_... |
Obbligatorio. La chiave del widget (creata in Integrazioni → Widget JS). Senza di essa, il widget non si avvierà |
data-position |
bottom-right / bottom-left / none |
Posizione del pulsante fluttuante (predefinito bottom-right) |
data-theme |
light / dark / auto |
Tema visivo (predefinito light) |
data-lang |
ru / en / de / es / fr / ar |
Lingua dell'interfaccia (predefinito — rilevata automaticamente dal browser) |
data-hotkey |
k |
Tasto di apertura combinato con Cmd/Ctrl (predefinito k → Cmd/Ctrl + K) |
data-session-token |
JWT | Opzionale. Token di sessione per la modalità con identità per singolo utente (consulti "Confronto delle modalità di autenticazione" più avanti) |
#Risultato
Un pulsante viola appare nell'angolo del Suo sito. Clicchi → una finestra modale con una barra di ricerca → una risposta AI dalla Sua base di conoscenza.
#iframe
Un'interfaccia di ricerca completa incorporata nella Sua pagina:
#Codice di incorporamento
#Link diretto
Se un iframe non fa al caso Suo, fornisca agli utenti un link diretto: https://amedia.lynkora.pro
#Modalità demo
Per il test senza una chiave API, è disponibile un endpoint demo con limitazioni:
| Parametro | Valore |
|---|---|
| Richieste all'ora | 7 |
| Richieste al giorno | 15 |
| Autorizzazione | Non richiesta (limitata per IP) |
Endpoint: POST /api/public/demo/search
#Confronto delle modalità di autenticazione
Il widget supporta due modalità di autenticazione.
#Modalità A — Fiducia nella zona URL
Autenticazione lato client: Lei è responsabile di chi raggiunge le pagine con il widget (VPN, SSO, route protette). Lynkora non conosce l'identità dell'utente — solo l'Origin/IP della richiesta. Il widget è visibile a chiunque apra una pagina con il codice di incorporamento.
- Codice backend: 0 righe
- Tempo di onboarding: ~2 minuti
- Adatto per: intranet, portale interno
#Modalità B — Token di sessione (JWT per singolo utente)
Il Suo backend emette un token di sessione a breve durata per ogni utente. Lynkora conosce l'identità, mantiene un audit per singolo utente e supporta la revoca e le DSAR GDPR.
- Codice backend: ~10 righe (tramite SDK)
- Tempo di onboarding: 1–2 ore
- Adatto per: SaaS multi-tenant, settori regolamentati
| Modalità A — Zona URL | Modalità B — Token di sessione | |
|---|---|---|
| Identità dell'utente | no (solo Origin/IP) | sì (JWT per singolo utente) |
| Audit per singolo utente | no | sì |
| Revoca / DSAR GDPR | no | sì |
| Codice backend | 0 righe | ~10 righe (SDK) |
| Onboarding | ~2 minuti | 1–2 ore |