Intégrez la recherche IA de LiKE dans vos applications, votre site web ou vos systèmes internes. Trois méthodes d'intégration : API REST, widget JS, iframe.
#API REST
#Étape 1 — Créer une clé API
- Intégrations → API publique → « Créer une clé »
- Saisissez un nom (par exemple, « Application mobile »)
- Copiez la clé — elle n'est affichée qu'une seule fois
#Étape 2 — Utiliser l'API
Toutes les requêtes sont autorisées via l'en-tête :
X-API-Key: your-key#Endpoints principaux
| Endpoint | Méthode | Description |
|---|---|---|
/api/public/search |
POST | Recherche IA dans la base de connaissances |
/api/public/articles |
GET | Liste des articles |
/api/public/articles/{id} |
GET | Contenu de l'article |
#Exemple : recherche IA
curl -X POST https://amedia.lynkora.pro/api/public/search \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Как оформить отпуск?"}'Réponse :
{
"answer": "Для оформления отпуска...",
"sources": [
{"title": "Политика отпусков", "url": "..."}
]
}#Limites de débit
Les requêtes API sont limitées par clé. La limite précise dépend de votre plan ; en cas de dépassement, une HTTP 429 est renvoyée avec un en-tête Retry-After. Les valeurs exactes pour votre plan se trouvent dans la section du plan.
#Sécurité
- Stockez les clés dans des variables d'environnement, pas dans le code
- Créez une clé distincte pour chaque application
- Supprimez les clés inutilisées
- Restreignez les domaines dans les paramètres de la clé
#Widget JS
Un bouton flottant de recherche IA à intégrer sur n'importe quel site web.
#Étape 1 — Obtenir le code
- Intégrations → Widget JS
- Configurez les paramètres (voir le tableau ci-dessous)
- Copiez le code
#Étape 2 — L'ajouter à votre site
Insérez le <script> copié avant la balise fermante </body> :
#Paramètres du widget
| Paramètre | Valeur | Description |
|---|---|---|
data-key |
wk_live_... |
Obligatoire. La clé du widget (créée dans Intégrations → Widget JS). Sans elle, le widget ne démarre pas |
data-position |
bottom-right / bottom-left / none |
Position du bouton flottant (par défaut bottom-right) |
data-theme |
light / dark / auto |
Thème visuel (par défaut light) |
data-lang |
ru / en / de / es / fr / ar |
Langue de l'interface (par défaut — détectée automatiquement à partir du navigateur) |
data-hotkey |
k |
Touche d'ouverture combinée à Cmd/Ctrl (par défaut k → Cmd/Ctrl + K) |
data-session-token |
JWT | Facultatif. Jeton de session pour le mode d'identité par utilisateur (voir « Comparaison des modes d'authentification » ci-dessous) |
#Résultat
Un bouton violet apparaît dans le coin de votre site. Cliquez → une fenêtre modale avec une barre de recherche → une réponse IA issue de votre base de connaissances.
#iframe
Une interface de recherche complète intégrée sur votre page :
#Code d'intégration
#Lien direct
Si une iframe ne vous convient pas, donnez aux utilisateurs un lien direct : https://amedia.lynkora.pro
#Mode démo
Pour les tests sans clé API, un endpoint de démonstration est disponible avec des limitations :
| Paramètre | Valeur |
|---|---|
| Requêtes par heure | 7 |
| Requêtes par jour | 15 |
| Autorisation | Non requise (limitée par IP) |
Endpoint : POST /api/public/demo/search
#Comparaison des modes d'authentification
Le widget prend en charge deux modes d'authentification.
#Mode A — Faire confiance à la zone d'URL
Authentification côté client : vous êtes responsable de qui atteint les pages contenant le widget (VPN, SSO, routes protégées). Lynkora ne connaît pas l'identité de l'utilisateur — seulement l'Origin/IP de la requête. Le widget est visible par tous ceux qui ouvrent une page avec le code d'intégration.
- Code backend : 0 ligne
- Temps de mise en place : ~2 minutes
- Adapté à : intranet, portail interne
#Mode B — Jeton de session (JWT par utilisateur)
Votre backend émet un jeton de session à courte durée de vie pour chaque utilisateur. Lynkora connaît l'identité, tient un audit par utilisateur et prend en charge la révocation et les DSAR RGPD.
- Code backend : ~10 lignes (via le SDK)
- Temps de mise en place : 1 à 2 heures
- Adapté à : SaaS multi-tenant, secteurs réglementés
| Mode A — Zone d'URL | Mode B — Jeton de session | |
|---|---|---|
| Identité de l'utilisateur | non (Origin/IP uniquement) | oui (JWT par utilisateur) |
| Audit par utilisateur | non | oui |
| Révocation / DSAR RGPD | non | oui |
| Code backend | 0 ligne | ~10 lignes (SDK) |
| Mise en place | ~2 minutes | 1 à 2 heures |