Přeskočit na hlavní obsah

API Integrace

Pushněte data programově do vaší znalostní báze AI SmartTalk pomocí našeho REST API. Ideální pro vlastní integrace, automatizované pipeline a jakýkoli zdroj dat, který není pokryt našimi nativními konektory.


Přehled

Integrace API vám umožňuje:

  • Pushnout dokumenty přímo do vaší znalostní báze
  • Aktualizovat obsah programově
  • Smazat zastaralé položky
  • Vytvářet vlastní datové pipeline
  • Integrace s jakýmkoli systémem, který může provádět HTTP požadavky

Požadavky

Než začnete, ujistěte se, že máte:

  • Aktivní účet AI SmartTalk
  • Povolený přístup k API (zkontrolujte svůj plán)
  • Základní znalosti o REST API
  • Nástroj pro provádění HTTP požadavků (curl, Postman nebo váš aplikační kód)

Získání vašich API přihlašovacích údajů

Krok 1: Přístup k nastavení API

  1. Přihlaste se do svého účtu AI SmartTalk
  2. Přejděte na NastaveníIntegrace
  3. Najděte API a klikněte na Konfigurovat

Krok 2: Vygenerování API tokenu

  1. Klikněte na Vygenerovat nový token
  2. Zkopírujte svůj ID modelu chatu a API token
  3. Uložte je bezpečně—token je zobrazen pouze jednou!

⚠️ Bezpečnostní upozornění: Nikdy neodhalujte svůj API token v kódu na straně klienta nebo ve veřejných repozitářích.


API Koncové body

Základní URL

https://api.aismarttalk.tech/v1

Autentizace

Všechny požadavky vyžadují váš API token v hlavičce:

Authorization: Bearer YOUR_API_TOKEN

API Endpoints

Základní URL

https://api.aismarttalk.tech/v1

Autentizace

Všechny požadavky vyžadují váš API token v hlavičce:

Authorization: Bearer YOUR_API_TOKEN

Importovat Dokumenty

Endpoint

POST /documents/import

Tělo požadavku

{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Produktová dokumentace",
"content": "Celý obsah vašeho dokumentu sem patří...",
"url": "https://example.com/docs/product",
"metadata": {
"category": "documentation",
"language": "en"
}
}
]
}

Parametry

PoleTypPovinnéPopis
chatModelIdstringVáš jedinečný identifikátor chat modelu
documentsarrayPole objektů dokumentů
documents[].titlestringNázev dokumentu pro identifikaci
documents[].contentstringCelý textový obsah
documents[].urlstringZdrojová URL (pro referenci)
documents[].metadataobjectVlastní klíč-hodnota páry

Odpověď

{
"success": true,
"imported": 1,
"documents": [
{
"id": "doc_abc123",
"title": "Produktová dokumentace",
"status": "processing"
}
]
}

Příklad: cURL

curl -X POST https://api.aismarttalk.tech/v1/documents/import \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Průvodce pro začátečníky",
"content": "Vítejte na naší platformě. Zde je, jak začít...",
"url": "https://docs.example.com/getting-started"
}
]
}'

Dotaz na Dokumenty

Programově se ptejte na svou znalostní bázi.

Endpoint

POST /chat/query

Tělo požadavku

{
"chatModelId": "your-chat-model-id",
"query": "Jak mohu resetovat své heslo?",
"options": {
"maxTokens": 500,
"temperature": 0.7
}
}

Odpověď

{
"success": true,
"response": "Chcete-li resetovat své heslo, přejděte do Nastavení > Zabezpečení > Změnit heslo...",
"sources": [
{
"documentId": "doc_abc123",
"title": "Průvodce zabezpečením",
"relevance": 0.95
}
]
}

Získat Dokumenty

Získejte dokumenty odpovídající dotazu (bez AI odpovědi).

Endpoint

POST /documents/search

Tělo požadavku

{
"chatModelId": "your-chat-model-id",
"query": "bezpečnost hesla",
"limit": 10
}

Odpověď

{
"success": true,
"documents": [
{
"id": "doc_abc123",
"title": "Nejlepší praktiky zabezpečení",
"content": "...",
"relevance": 0.92
}
]
}

Příklady kódu

Python

import requests

API_TOKEN = "your-api-token"
CHAT_MODEL_ID = "your-chat-model-id"

def import_document(title: str, content: str, url: str = None):
response = requests.post(
"https://api.aismarttalk.tech/v1/documents/import",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"chatModelId": CHAT_MODEL_ID,
"documents": [{
"title": title,
"content": content,
"url": url
}]
}
)
return response.json()

# Import a document
result = import_document(
title="FAQ: Doprava",
content="Nabízíme bezplatnou dopravu na objednávky nad 50 $...",
url="https://shop.example.com/faq/shipping"
)
print(result)

JavaScript / Node.js

const API_TOKEN = 'your-api-token';
const CHAT_MODEL_ID = 'your-chat-model-id';

async function importDocument(title, content, url = null) {
const response = await fetch('https://api.aismarttalk.tech/v1/documents/import', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
chatModelId: CHAT_MODEL_ID,
documents: [{
title,
content,
url
}]
})
});
return response.json();
}

// Import a document
importDocument(
'FAQ: Vrácení zboží',
'Zboží můžete vrátit do 30 dnů od zakoupení...',
'https://shop.example.com/faq/returns'
).then(console.log);

PHP

<?php
$apiToken = 'your-api-token';
$chatModelId = 'your-chat-model-id';

$data = [
'chatModelId' => $chatModelId,
'documents' => [
[
'title' => 'Specifikace produktu',
'content' => 'Náš widget má následující specifikace...',
'url' => 'https://example.com/products/widget'
]
]
];

$ch = curl_init('https://api.aismarttalk.tech/v1/documents/import');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiToken,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
curl_close($ch);

print_r(json_decode($response, true));

Případové studie

Integrace vlastního CMS

Synchronizace obsahu z proprietárního CMS:

  • Napojení na události publikování CMS
  • Odesílání nového/aktualizovaného obsahu do AI SmartTalk
  • Odstranění smazaného obsahu

Datový kanál

Import z datových skladů:

  • Export relevantních dat do JSON
  • Hromadný import přes API
  • Naplánování pravidelných aktualizací

E-commerce produkty

Synchronizace dat produktů z vlastních systémů:

  • Popisy produktů
  • Specifikace
  • Informace o cenách

Interní systémy

Propojení interních nástrojů, které nejsou nativně podporovány:

  • Vlastní wiky
  • Zastaralé databáze
  • Proprietární aplikace

Limity požadavků

EndpointLimity požadavků
Import dokumentu100 požadavků/minutu
Dotaz60 požadavků/minutu
Vyhledávání60 požadavků/minutu

Poznámka: Limity požadavků se liší podle plánu. Kontaktujte podporu pro vyšší limity.


Zpracování chyb

Formát odpovědi na chybu

{
"success": false,
"error": {
"code": "INVALID_TOKEN",
"message": "Poskytnutý API token je neplatný nebo vypršel"
}
}

Běžné kódy chyb

KódPopisŘešení
INVALID_TOKENNeplatný nebo vypršel tokenZnovu vygenerujte API token
INVALID_MODEL_IDNeznámé ID chat modeluZkontrolujte své ID chat modelu
RATE_LIMITEDPříliš mnoho požadavkůImplementujte zpětné odložení, zkuste to později
INVALID_REQUESTChybně formátovaný obsah požadavkuZkontrolujte strukturu JSON
DOCUMENT_TOO_LARGEObsah překračuje limitRozdělte na menší dokumenty
QUOTA_EXCEEDEDByly dosaženy limity plánuUpgradujte nebo kontaktujte podporu

Řešení problémů

Selhání autentizace

ProblémŘešení
401 NeautorizovánoZkontrolujte, zda je token správný a aktivní
Token nefungujeZnovu vygenerujte token v nastavení
Vypršel tokenTokeny nevyprší, ale mohou být odvolány

Problémy s importem

ProblémŘešení
Prázdná odpověďZkontrolujte, zda je Content-Type application/json
Dokument se nezobrazujePočkejte na zpracování; zkontrolujte sekci Znalosti
Částečný importNěkteré dokumenty mohou mít validační chyby

Problémy s výkonem

ProblémŘešení
Pomalé importyZpracovávejte dokumenty po dávkách (max 100 na požadavek)
Časové limitySnižte velikost dávky, zkuste to znovu s odložením
Omezena rychlostImplementujte exponenciální zpětné odložení

Nejlepší postupy

  1. Importy po dávkách: Odesílejte více dokumentů na požadavek (až 100)
  2. Jedinečné názvy: Používejte popisné, jedinečné názvy pro každý dokument
  3. Strukturovaný obsah: Dobře formátovaný obsah zlepšuje odpovědi AI
  4. Označování metadat: Používejte metadata pro kategorizaci a filtrování
  5. Bezpečné tokeny: Ukládejte tokeny do proměnných prostředí
  6. Zpracování chyb: Implementujte logiku opakování s exponenciálním zpětným odložením
  7. Sledování využití: Sledujte API volání vůči limitům vašeho plánu

Související dokumentace

Připraveni povýšit svůj
uživatelský zážitek?

Nasazujte AI asistenty, kteří potěší zákazníky a škálují s vaším podnikáním.

Soulad s GDPR