Siirry pääsisältöön

API-integraatio

Työnnä tietoja ohjelmallisesti AI SmartTalk -tietopohjaasi käyttämällä REST API:ta. Ihanteellinen mukautetuille integraatioille, automatisoiduille putkistoille ja kaikille tietolähteille, joita ei kateta natiiviliittimillämme.


Yleiskatsaus

API-integraatio mahdollistaa:

  • Dokumenttien työntämisen suoraan tietopohjaasi
  • Sisällön päivittämisen ohjelmallisesti
  • Vanhojen tietojen poistamisen
  • Mukautettujen tietoputkien rakentamisen
  • Integroimisen mihin tahansa järjestelmään, joka voi tehdä HTTP-pyyntöjä

Esivaatimukset

Ennen kuin aloitat, varmista, että sinulla on:

  • Aktiivinen AI SmartTalk -tili
  • API-käyttöoikeus aktivoituna (tarkista suunnitelmasi)
  • Perustiedot REST API:sta
  • Työkalu HTTP-pyyntöjen tekemiseen (curl, Postman tai sovelluskoodisi)

API-todistusten hankkiminen

Vaihe 1: Pääsy API-asetuksiin

  1. Kirjaudu AI SmartTalk -tilillesi
  2. Siirry kohtaan AsetuksetIntegraatiot
  3. Etsi API ja napsauta Määritä

Vaihe 2: Generoi API-tunnus

  1. Napsauta Generoi uusi tunnus
  2. Kopioi Chat-mallin ID ja API-tunnus
  3. Tallenna nämä turvallisesti—tunnus näytetään vain kerran!

⚠️ Turvallisuusvaroitus: Älä koskaan paljasta API-tunnustasi asiakaspuolen koodissa tai julkisissa repositorioissa.


API-päätepisteet

Perus-URL

https://api.aismarttalk.tech/v1

Todennus

Kaikissa pyyntöissä vaaditaan API-tunnuksesi otsikossa:

Authorization: Bearer YOUR_API_TOKEN

API-päätepisteet

Perus-URL

https://api.aismarttalk.tech/v1

Varmennus

Kaikki pyynnöt vaativat API-tunnuksesi otsikossa:

Authorization: Bearer YOUR_API_TOKEN

Tuo asiakirjat

Päätepiste

POST /documents/import

Pyyntöruumis

{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Tuotedokumentaatio",
"content": "Asiakirjasi koko sisältö menee tänne...",
"url": "https://example.com/docs/product",
"metadata": {
"category": "documentation",
"language": "en"
}
}
]
}

Parametrit

KenttäTyyppiPakollinenKuvaus
chatModelIdmerkkijonoYksilöllinen chat-mallin tunnisteesi
documentstaulukkoAsiakirjaobjektien taulukko
documents[].titlemerkkijonoAsiakirjan otsikko tunnistamista varten
documents[].contentmerkkijonoKoko tekstisisältö
documents[].urlmerkkijonoLähde-URL (viitteenä)
documents[].metadataobjektiMukautetut avain-arvo-parit

Vastaus

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

Esimerkki: 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": "Aloitusopas",
"content": "Tervetuloa alustallemme. Tässä on, miten pääset alkuun...",
"url": "https://docs.example.com/getting-started"
}
]
}'

Kysely asiakirjat

Esitä kysymyksiä tietopohjaasi ohjelmallisesti.

Päätepiste

POST /chat/query

Pyyntöruumis

{
"chatModelId": "your-chat-model-id",
"query": "Miten voin palauttaa salasanani?",
"options": {
"maxTokens": 500,
"temperature": 0.7
}
}

Vastaus

{
"success": true,
"response": "Palauttaaksesi salasanasi, siirry kohtaan Asetukset > Tietoturva > Vaihda salasana...",
"sources": [
{
"documentId": "doc_abc123",
"title": "Tietoturvaopas",
"relevance": 0.95
}
]
}

Hae asiakirjat

Hae asiakirjoja, jotka vastaavat kyselyä (ilman AI-vastausta).

Päätepiste

POST /documents/search

Pyyntöruumis

{
"chatModelId": "your-chat-model-id",
"query": "salasanan turvallisuus",
"limit": 10
}

Vastaus

{
"success": true,
"documents": [
{
"id": "doc_abc123",
"title": "Tietoturvan parhaat käytännöt",
"content": "...",
"relevance": 0.92
}
]
}

Koodiesimerkit

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()

# Tuo asiakirja
result = import_document(
title="FAQ: Toimitus",
content="Tarjoamme ilmaisen toimituksen yli 50 dollarin tilauksille...",
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();
}

// Tuo asiakirja
importDocument(
'FAQ: Palautukset',
'Voit palauttaa tuotteita 30 päivän kuluessa ostosta...',
'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' => 'Tuotteen tekniset tiedot',
'content' => 'Meidän widgetillämme on seuraavat tekniset tiedot...',
'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));

Käyttötapaukset

Mukautettu CMS-integraatio

Synkronoi sisältöä omasta CMS:stä:

  • Liity CMS:n julkaisutapahtumiin
  • Siirrä uutta/päivitettyä sisältöä AI SmartTalkiin
  • Poista poistettu sisältö

Datan putki

Tuo datavarastoista:

  • Vie olennaiset tiedot JSON-muotoon
  • Ryhmätuonti API:n kautta
  • Aikatauluta säännölliset päivitykset

Verkkokaupan tuotteet

Synkronoi tuotedata mukautetuista järjestelmistä:

  • Tuotekuvaukset
  • Tekniset tiedot
  • Hintatiedot

Sisäiset järjestelmät

Yhdistä sisäiset työkalut, joita ei tueta natively:

  • Mukautetut wikit
  • Perintödatabases
  • Omistusoikeudelliset sovellukset

Rajoitukset

PäätepisteRajoitus
Asiakirjan tuonti100 pyyntöä/minuutti
Kysely60 pyyntöä/minuutti
Haku60 pyyntöä/minuutti

Huom: Rajoitukset vaihtelevat suunnitelman mukaan. Ota yhteyttä tukeen saadaksesi korkeammat rajat.


Virheiden käsittely

Virhevastauksen muoto

{
"success": false,
"error": {
"code": "INVALID_TOKEN",
"message": "Annettu API-tunnus on virheellinen tai vanhentunut"
}
}

Yleiset virhekoodit

KoodiKuvausRatkaisu
INVALID_TOKENHuono tai vanhentunut tunnusLuo API-tunnus uudelleen
INVALID_MODEL_IDTuntematon keskustelumallin IDTarkista keskustelumallin ID
RATE_LIMITEDLiian monta pyyntöäToteuta takaisinotto, yritä myöhemmin uudelleen
INVALID_REQUESTVirheellinen pyyntörunkoTarkista JSON-rakenne
DOCUMENT_TOO_LARGESisältö ylittää rajanJaa pienempiin asiakirjoihin
QUOTA_EXCEEDEDSuunnitelman rajat saavutettuPäivitä tai ota yhteyttä tukeen

Vianetsintä

Todennus epäonnistuu

OngelmaRatkaisu
401 Ei valtuutettuTarkista, että tunnus on oikea ja aktiivinen
Tunnus ei toimiLuo tunnus uudelleen asetuksissa
Vanhentunut tunnusTunnukset eivät vanhene, mutta ne voidaan peruuttaa

Tuontiongelmat

OngelmaRatkaisu
Tyhjät vastauksetTarkista, että Content-Type on application/json
Asiakirja ei näyOdota käsittelyä; tarkista Tietopankki-osio
Osittainen tuontiJoissakin asiakirjoissa voi olla validointivirheitä

Suorituskykyongelmat

OngelmaRatkaisu
Hitaita tuontejaRyhmittele asiakirjat (max 100 per pyyntö)
AikakatkaisutVähennä eräkokoa, yritä uudelleen takaisinotolla
RajoitettuToteuta eksponentiaalinen takaisinotto

Parhaat käytännöt

  1. Ryhmätuonti: Lähetä useita asiakirjoja per pyyntö (enintään 100)
  2. Uniikit otsikot: Käytä kuvaavia, ainutlaatuisia otsikoita jokaiselle asiakirjalle
  3. Rakenteellinen sisältö: Hyvin muotoiltu sisältö parantaa AI-vastauksia
  4. Metatietojen merkitseminen: Käytä metatietoja luokitteluun ja suodattamiseen
  5. Turvalliset tunnukset: Tallenna tunnukset ympäristömuuttujiin
  6. Virheiden käsittely: Toteuta uudelleenyrityslogiikka eksponentiaalisella takaisinotolla
  7. Käytön seuranta: Seuraa API-kutsuja suunnitelmasi rajoja vastaan

Liittyvä dokumentaatio

Valmiina nostamaan
käyttäjäkokemustasi?

Ota käyttöön AI-avustajat, jotka ilahduttavat asiakkaita ja skaalaavat liiketoimintaasi.

GDPR-yhteensopiva