Уградите LiKE AI претрагу у своје апликације, веб-сајт или интерне системе. Три метода интеграције: REST API, JS виџет, iframe.
#REST API
Доступност по плану. Јавни API и јавни виџет раде само на плановима који их укључују (види Планови и наплата). На осталим плановима не може се креирати кључ или јавни виџет, а већ издати престају да одговарају: захтев преко кључа добија
403, дугме виџета се не појављује на сајту. Корпоративни виџет не зависи од ове ознаке.
#Корак 1 — Креирајте API кључ
- Интеграције → Public API → „Креирај кључ”
- Унесите назив (на пример, „Мобилна апликација”)
- Копирајте кључ — приказује се само једном
#Корак 2 — Користите API
Сви захтеви се ауторизују преко заглавља:
X-API-Key: your-key#Основне крајње тачке
| Крајња тачка | Метод | Опис |
|---|---|---|
/api/public/search |
POST | AI претрага кроз базу знања |
/api/public/toc |
GET | Садржај јавних чланака |
/api/public/articles |
GET | Списак јавних чланака |
/api/public/articles/{id} |
GET | Садржај чланка |
#Пример: AI претрага
curl -X POST https://your-account.lynkora.pro/api/public/search \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "Как оформить отпуск?"}'Одговор:
{
"answer": "Для оформления отпуска...",
"sources": [
{"title": "Политика отпусков", "url": "..."}
]
}#Ограничења брзине
API захтеви су ограничени по кључу; када се премаши, враћа се HTTP 429 са заглављем Retry-After.
#Безбедност
- Чувајте кључеве у променљивама окружења, не у коду
- Креирајте засебан кључ за сваку апликацију
- Обришите некоришћене кључеве
- Ограничите домене у подешавањима кључа
#JS виџет
Плутајуће дугме за AI претрагу за уграђивање на било који веб-сајт.
#Корак 1 — Преузмите код
- Интеграције → Канали → картица „JS Widget“ → „Управљај виџетима“ → „Креирај виџет“. Наведите „Адреса сајта на којем ће стајати виџет“
- Конфигуришите параметре (види табелу испод)
- Копирајте код
#Корак 2 — Додајте га на свој сајт
Уметните копирани <script> пре затварајуће ознаке </body>:
#Где налепити код у конструкторима сајтова
Код је исти за све сајтове — не треба га мењати: виџет сам проналази своје место на страници, где год конструктор постави ред. Разлика је само у томе где га налепити.
Било који сајт (HTML). Налепите код пре затварајуће ознаке </body> на свакој страници на којој је потребна претрага — или у заједнички шаблон сајта.
WordPress. Инсталирајте плугин WPCode (Insert Headers and Footers) → Code Snippets → Header & Footer → налепите код у поље Footer → Save Changes. На WordPress.com плугинови нису доступни на свим плановима.
Tilda. За цео сајт: Site Settings → More → HTML code for the HEAD section → налепите код → Save → поново објавите све странице. За једну страницу: додајте блок Other → T123 (HTML code) и налепите код у њега.
Wix. У контролној табли сајта отворите Settings → Custom Code (у зависности од верзије интерфејса — у одељку „Advanced“ или „Development & integrations“) → Add Custom Code → налепите код → All pages → Body — end → Apply. Не користите елемент „Embed HTML“ на страници: он се отвара у оквиру (frame) на другој адреси и виџет тамо неће радити. Прилагођени код у Wix-у доступан је на премијум плану са повезаним доменом.
Webflow. Site settings → Custom code → Footer code → налепите код → Save → објавите сајт. Прилагођени код за цео сајт доступан је на плаћеним плановима сајта.
Squarespace. Отворите Code Injection (у подешавањима сајта; у зависности од верзије интерфејса — у одељку Developer tools или Website Tools) → налепите код у поље Footer → Save. Уметање кода није доступно на свим плановима.
Shopify. Online Store → Themes → … → Edit code → фајл layout/theme.liquid → налепите код пре </body> → Save.
Framer. Site Settings → General → Custom Code → налепите код у поље End of tag → објавите сајт.
Google Tag Manager. Tags → New → Custom HTML → налепите код → окидач All Pages → Save → објавите контејнер дугметом Publish.
Docusaurus. Код се наводи у docusaurus.config.js, са истим кључем:
scripts: [
{
src: 'https://your-account.lynkora.pro/api/public/widget.js',
'data-key': 'wk_live_YOUR_KEY',
async: true,
},
],Адресе сајта. Виџет ради само на адресама из поља Дозвољени домени, а адреса се проверава тачно: example.com и www.example.com су две различите адресе — додајте обе. Ако сајт проверавате на адреси за преглед у конструктору (на пример *.tilda.ws, *.wixsite.com, *.webflow.io, *.myshopify.com), додајте и њу.
Дугме се није појавило? Проверите три ствари: виџет је омогућен; адреса странице је у пољу Дозвољени домени — тачно, са www или без; код стоји у подешавањима сајта или шаблону, а не у елементу који конструктор отвара у оквиру.
#Параметри виџета
| Параметар | Вредност | Опис |
|---|---|---|
data-key |
wk_live_... |
Обавезно. Кључ виџета (креиран у Интеграције → Канали → JS Widget). Без њега, виџет неће покренути |
data-position |
bottom-right / bottom-left / none |
Позиција плутајућег дугмета (подразумевано bottom-right) |
data-theme |
light / dark / auto |
Визуелна тема (подразумевано light; auto прати тему Вашег сајта) |
data-lang |
ru / en / de / es / fr / it / pt / ko / sr / sr-Cyrl / zh / ar |
Подразумевани језик. Примењује се само када је језик посетиоца непознат: избор посетиоца и језици његовог прегледача имају предност. Ако ниједан не одговара — енглески |
data-hotkey |
k |
Тастер за отварање комбинован са Cmd/Ctrl (подразумевано k → Cmd/Ctrl + K) |
data-session-token |
JWT | Опционо. Токен сесије за режим идентитета по кориснику (види „Поређење режима аутентификације” испод) |
#Резултат
Дугме се појављује у углу вашег сајта (боја — из подешавања виџета). Кликните → прозор ћаскања са пољем за питање → AI одговор из ваше базе знања.
#Језик
Посетилац мења језик дугметом са глобусом у заглављу прозора; избор се памти у његовом прегледачу за овај виџет. Без избора виџет узима први одговарајући међу језицима прегледача, затим језик из подешавања виџета (data-lang), затим енглески. Језик странице вашег сајта се не узима у обзир. На арапском се прозор отвара здесна налево.
#Везивање за сајт
Виџет ради само на адресама наведеним при креирању („Адреса сајта на којем ће стајати виџет“); захтеви са других сајтова се одбијају. Више адреса — одвојене зарезом. Без адресе виџет не може да се укључи, звездица „било који сајт“ се не прихвата. Адреса се пореди тачно: example.com и www.example.com су различите адресе, наведите обе ако се сајт отвара на обе. За локалну проверу наведите адресу са портом, на пример http://127.0.0.1:8899.
#Шта посетилац види
- У тексту одговора нема ознака извора облика
[2.3]; наслови и линкови су форматирани. - Испод одговора — блок „Извори“: линк води на изворну страницу, а ако ње нема — на чланак.
- Линк „Отвори потпуну претрагу“ постоји само код корпоративног виџета.
#Ако је ограничење AI одговора исцрпљено
Јавни виџет се на сајту у потпуности скрива док се ограничење не врати. Корпоративни виџет остаје на месту, али не прима питања и приказује када ће претрага поново бити доступна.
#iframe
Потпуно функционалан интерфејс за претрагу уграђен на вашу страницу:
#Код за уграђивање
/embed је једина адреса портала коју је дозвољено отворити у оквиру на туђем сајту. Корен портала (https://your-account.lynkora.pro) не може да се угради — прегледач ће то одбити. Оквиру није потребан кључ: ради анонимно и приказује тачно оно што види анонимни посетилац портала; опсег се преузима из подешавања виџета.
#Директан линк
Ако вам iframe не одговара, дајте корисницима директан линк: https://your-account.lynkora.pro
#Демо режим
За тестирање без API кључа, доступна је демо крајња тачка са ограничењима:
| Параметар | Вредност |
|---|---|
| Ауторизација | Није потребна |
| Ограничења | Примењује се ограничење броја захтева по адреси. При прекорачењу се враћа HTTP 429 са заглављем Retry-After |
| Намена | Упознавање са API-јем. За продукцијско оптерећење направите кључ |
Крајња тачка: POST /api/public/demo/search
#Поређење режима аутентификације
Виџет подржава два режима аутентификације.
#Режим А — Поверење URL зони
Аутентификација на страни клијента: ви сте одговорни за то ко долази до страница са виџетом (VPN, SSO, заштићене руте). Lynkora не зна идентитет корисника — само Origin/IP захтева. Виџет је видљив свима који отворе страницу са кодом за уграђивање.
- Backend код: 0 линија
- Време онбординга: ~2 минута
- Погодно за: интранет, интерни портал
#Режим Б — Токен сесије (JWT по кориснику)
Ваш backend издаје краткотрајни токен сесије за сваког корисника. Lynkora зна идентитет, води ревизију по кориснику и подржава опозив и GDPR DSAR.
- Backend код: ~10 линија (преко SDK-а)
- Време онбординга: 1–2 сата
- Погодно за: multi-tenant SaaS, регулисане индустрије
| Режим А — URL зона | Режим Б — Токен сесије | |
|---|---|---|
| Идентитет корисника | не (само Origin/IP) | да (JWT по кориснику) |
| Ревизија по кориснику | не | да |
| Опозив / GDPR DSAR | не | да |
| Backend код | 0 линија | ~10 линија (SDK) |
| Онбординг | ~2 минута | 1–2 сата |