Zum Hauptinhalt springen

API-Integration

Übertragen Sie Daten programmgesteuert in Ihre AI SmartTalk-Wissensdatenbank mithilfe unserer REST API. Ideal für benutzerdefinierte Integrationen, automatisierte Pipelines und jede Datenquelle, die nicht von unseren nativen Konnektoren abgedeckt wird.


Übersicht​

Die API-Integration ermöglicht Ihnen:

  • Dokumente direkt in Ihre Wissensdatenbank zu übertragen
  • Inhalte programmgesteuert zu aktualisieren
  • Veraltete Einträge zu löschen
  • Benutzerdefinierte Datenpipelines zu erstellen
  • Integrieren mit jedem System, das HTTP-Anfragen stellen kann

Voraussetzungen​

Bevor Sie beginnen, stellen Sie sicher, dass Sie:

  • Ein aktives AI SmartTalk-Konto haben
  • API-Zugriff aktiviert ist (prüfen Sie Ihren Plan)
  • Grundkenntnisse über REST APIs besitzen
  • Ein Werkzeug zum Stellen von HTTP-Anfragen haben (curl, Postman oder Ihren Anwendungscode)

Abrufen Ihrer API-Anmeldeinformationen​

Schritt 1: Zugriff auf API-Einstellungen​

  1. Melden Sie sich bei Ihrem AI SmartTalk-Konto an
  2. Navigieren Sie zu Einstellungen → Integrationen
  3. Finden Sie API und klicken Sie auf Konfigurieren

Schritt 2: API-Token generieren​

  1. Klicken Sie auf Neues Token generieren
  2. Kopieren Sie Ihre Chat Model ID und API-Token
  3. Bewahren Sie diese sicher auf – das Token wird nur einmal angezeigt!

⚠️ Sicherheitswarnung: Geben Sie Ihr API-Token niemals im Client-Code oder in öffentlichen Repositories preis.


API-Endpunkte​

Basis-URL​

https://api.aismarttalk.tech/v1

Authentifizierung​

Alle Anfragen erfordern Ihr API-Token im Header:

Authorization: Bearer YOUR_API_TOKEN

API-Endpunkte​

Basis-URL​

https://api.aismarttalk.tech/v1

Authentifizierung​

Alle Anfragen erfordern Ihr API-Token im Header:

Authorization: Bearer YOUR_API_TOKEN

Dokumente importieren​

Endpunkt​

POST /documents/import

Anfragekörper​

{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Produktdokumentation",
"content": "Der vollständige Inhalt Ihres Dokuments kommt hier hin...",
"url": "https://example.com/docs/product",
"metadata": {
"category": "documentation",
"language": "en"
}
}
]
}

Parameter​

FeldTypErforderlichBeschreibung
chatModelIdstring✅Ihre eindeutige Kennung des Chatmodells
documentsarray✅Array von Dokumentobjekten
documents[].titlestring✅Dokumenttitel zur Identifikation
documents[].contentstring✅Vollständiger Textinhalt
documents[].urlstring❌Quell-URL (zur Referenz)
documents[].metadataobject❌Benutzerdefinierte Schlüssel-Wert-Paare

Antwort​

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

Beispiel: 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": "Einsteigerleitfaden",
"content": "Willkommen auf unserer Plattform. So starten Sie...",
"url": "https://docs.example.com/getting-started"
}
]
}'

Dokumente abfragen​

Stellen Sie programmgesteuert Fragen an Ihre Wissensdatenbank.

Endpunkt​

POST /chat/query

Anfragekörper​

{
"chatModelId": "your-chat-model-id",
"query": "Wie setze ich mein Passwort zurück?",
"options": {
"maxTokens": 500,
"temperature": 0.7
}
}

Antwort​

{
"success": true,
"response": "Um Ihr Passwort zurückzusetzen, navigieren Sie zu Einstellungen > Sicherheit > Passwort ändern...",
"sources": [
{
"documentId": "doc_abc123",
"title": "Sicherheitsleitfaden",
"relevance": 0.95
}
]
}

Dokumente abrufen​

Holen Sie Dokumente, die einer Abfrage entsprechen (ohne KI-Antwort).

Endpunkt​

POST /documents/search

Anfragekörper​

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

Antwort​

{
"success": true,
"documents": [
{
"id": "doc_abc123",
"title": "Sicherheitsbest Practices",
"content": "...",
"relevance": 0.92
}
]
}

Codebeispiele​

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

# Dokument importieren
result = import_document(
title="FAQ: Versand",
content="Wir bieten kostenlosen Versand für Bestellungen über 50 $ an...",
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();
}

// Dokument importieren
importDocument(
'FAQ: Rückgaben',
'Sie können Artikel innerhalb von 30 Tagen nach dem Kauf zurückgeben...',
'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' => 'Produktspezifikationen',
'content' => 'Unser Widget hat die folgenden Spezifikationen...',
'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));

Anwendungsfälle​

Integration eines benutzerdefinierten CMS​

Inhalte aus einem proprietären CMS synchronisieren:

  • An CMS-Veröffentlichungsereignisse anschließen
  • Neue/aktualisierte Inhalte an AI SmartTalk übertragen
  • Gelöschte Inhalte entfernen

Datenpipeline​

Import aus Datenlagern:

  • Relevante Daten im JSON-Format exportieren
  • Batch-Import über die API
  • Regelmäßige Updates planen

E-Commerce-Produkte​

Produktdaten aus benutzerdefinierten Systemen synchronisieren:

  • Produktbeschreibungen
  • Spezifikationen
  • Preisinformationen

Interne Systeme​

Interne Tools verbinden, die nicht nativ unterstützt werden:

  • Benutzerdefinierte Wikis
  • Altdatenbanken
  • Proprietäre Anwendungen

Rate Limits​

EndpointRate Limit
Document Import100 Anfragen/Minute
Query60 Anfragen/Minute
Search60 Anfragen/Minute

Hinweis: Die Ratenlimits variieren je nach Plan. Kontaktieren Sie den Support für höhere Limits.


Error Handling​

Error Response Format​

{
"success": false,
"error": {
"code": "INVALID_TOKEN",
"message": "Der bereitgestellte API-Token ist ungültig oder abgelaufen"
}
}

Common Error Codes​

CodeBeschreibungLösung
INVALID_TOKENUngültiger oder abgelaufener TokenAPI-Token neu generieren
INVALID_MODEL_IDUnbekannte Chat-Modell-IDÜberprüfen Sie Ihre Chat-Modell-ID
RATE_LIMITEDZu viele AnfragenBackoff implementieren, später erneut versuchen
INVALID_REQUESTFehlformatierter AnfragekörperJSON-Struktur überprüfen
DOCUMENT_TOO_LARGEInhalt überschreitet das LimitIn kleinere Dokumente aufteilen
QUOTA_EXCEEDEDPlanlimits erreichtUpgrade durchführen oder Support kontaktieren

Troubleshooting​

Authentication Fails​

ProblemLösung
401 UnauthorizedÜberprüfen Sie, ob der Token korrekt und aktiv ist
Token funktioniert nichtToken in den Einstellungen neu generieren
Abgelaufener TokenToken laufen nicht ab, können jedoch widerrufen werden

Import Issues​

ProblemLösung
Leere AntwortÜberprüfen Sie, ob der Content-Type application/json ist
Dokument erscheint nichtWarten Sie auf die Verarbeitung; überprüfen Sie den Wissensbereich
Teilweiser ImportEinige Dokumente können Validierungsfehler aufweisen

Performance Issues​

ProblemLösung
Langsame ImporteDokumente in Chargen (max. 100 pro Anfrage) senden
ZeitüberschreitungenBatch-Größe reduzieren, mit Backoff erneut versuchen
Ratenlimit erreichtExponentielles Backoff implementieren

Best Practices​

  1. Batch-Importe: Senden Sie mehrere Dokumente pro Anfrage (bis zu 100)
  2. Eindeutige Titel: Verwenden Sie beschreibende, eindeutige Titel für jedes Dokument
  3. Strukturierter Inhalt: Gut formatierter Inhalt verbessert die AI-Antworten
  4. Metadaten-Tagging: Verwenden Sie Metadaten zur Kategorisierung und Filterung
  5. Sichere Tokens: Speichern Sie Tokens in Umgebungsvariablen
  6. Fehlerbehandlung: Implementieren Sie eine Wiederholungslogik mit exponentiellem Backoff
  7. Nutzung überwachen: Verfolgen Sie API-Aufrufe im Vergleich zu Ihren Planlimits

Bereit, Ihr
Benutzererlebnis zu verbessern?

Setzen Sie KI-Assistenten ein, die Kunden begeistern und mit Ihrem Unternehmen wachsen.

GDPR-konform