Zum Inhalt springen

REST-API-Referenz für die Quickchat-AI-Plattform — Authentifizierung, Basis-URL, Rate-Limits, Paginierung und Fehlerbehandlung.

Quickchat AI stellt eine REST-API für den programmatischen Zugriff auf die Konfiguration Ihres KI-Agenten, die Wissensdatenbank, Konversationen, AI Actions und mehr bereit.

Alle API-Endpunkte verwenden Bearer-Token-Authentifizierung. Fügen Sie Ihren API-Token im Authorization-Header jeder Anfrage ein:

Authorization: Bearer <API_TOKEN>

Tokens werden im Quickchat Dashboard unter External Apps > API erstellt. Jeder Token ist ein JWT, das Ihre scenario_id enthält, sodass kein zusätzlicher Identifier-Header erforderlich ist.

  • Token-Gültigkeit: 52 Wochen ab Erstellung
  • Tokens können jederzeit über das Dashboard widerrufen werden
  • Jeder Token ist auf einen einzelnen KI-Agenten (Szenario) beschränkt
  • Das Erstellen von Tokens erfordert den Business-Tarif oder höher; in niedrigeren Tarifen ist die Option deaktiviert und der Endpunkt liefert 402 Payment Required

API-Tokens werden mit einem von zwei Scopes erstellt:

ScopeAccess LevelDescription
read_allRead-onlyKann alle Ressourcen lesen, aber nicht erstellen, aktualisieren oder löschen
write_allRead + WriteVollzugriff auf alle Endpunkte, einschließlich Schreiboperationen
  • Tokens wird beim Erstellen im Dashboard unter External Apps > API ein Scope zugewiesen
  • Der Scope write_all umfasst automatisch alle read_all-Berechtigungen
  • Die Verwendung eines read_all-Tokens auf einem Schreib-Endpunkt liefert 403 mit "Insufficient token scope. Required: write_all"

Scope-Anforderungen nach Endpunktgruppe:

Endpoint GroupRead OperationsWrite Operations
Chatbot Settingsread_allwrite_all
Knowledge Base Settingsread_allwrite_all
Articlesread_allwrite_all
Article Language URLsread_allwrite_all
Tagsread_all—
File Upload—write_all
Import External Content—write_all
Intercom Knowledge Baseread_allwrite_all
Widget Configurationread_allwrite_all
Conversationsread_all—
Conversation Metadataread_allwrite_all
Handoff Configurationread_allwrite_all
Conversation Ratingread_allwrite_all
AI Actionsread_allwrite_all
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Import, Chatbot Settings, Widget, Handoff, Conversation Ratinghttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Realtime Chathttps://app.quickchat.ai/chat

Rate-Limits werden pro Token und pro Endpunkt angewendet.

TierLimitApplies To
READ120 Anfragen/MinGET- und List-Operationen
WRITE60 Anfragen/MinPOST, PATCH, PUT, DELETE
HEAVY20 Anfragen/MinDatei-Uploads, Importe, Scraping

Wenn ein Rate-Limit überschritten wird, gibt die API HTTP 429 Too Many Requests zurück.

Quickchat AI sendet keine ausgehenden Webhooks. Es gibt keine Möglichkeit, ein Ereignis zu abonnieren und sich von uns per POST an Ihren Endpunkt benachrichtigen zu lassen, wenn eine Nachricht eintrifft, eine Konversation übergeben wird oder eine Konversation geschlossen wird.

Die verfügbaren Alternativen erfüllen unterschiedliche Zwecke:

  • AI-Aktionen rufen Ihre API während einer Konversation auf. API-Aktionen bieten die Modi AI entscheidet, Vor der ersten Antwort und Wenn Metadaten übereinstimmen. Die automatischen Modi versuchen unter den jeweils dokumentierten Bedingungen einmal pro Konversation einen Aufruf. Sie sind keine Abonnements für jede Nachricht oder Übergabe. Nutzen Sie sie beispielsweise, um einen Lead zu erfassen oder Ihr System zu benachrichtigen, sobald die benötigten Daten verfügbar sind.
  • Google Sheets fügt eine Zeile hinzu, wenn die zugehörige Aktion ausgeführt wird. Es erfasst nicht automatisch jede Nachricht oder Übergabe.
  • Polling der Conversations API ruft gespeicherte Konversationen und deren Ereignisse ab, einschließlich Nachrichten und gegebenenfalls aufgezeichneter Übergabemarkierungen. Beachten Sie die Paginierung und das oben genannte READ-Rate-Limit. Polling führt zu Verzögerungen. Beim Vergleich des Konversationsstatus zwischen Abfragen können zwischenzeitliche Änderungen übersehen werden. Gehen Sie nicht davon aus, dass dies einen vollständigen Verlauf aller Übergaben oder Zuweisungsänderungen liefert.

Der API-Zugriff erfordert den Business-Tarif, siehe Tarife & Limits.

Listen-Endpunkte unterstützen Paginierung über Query-Parameter:

ParameterDescription
limit
integer
Anzahl der Elemente pro Seite
offset
integer
Anzahl der zu überspringenden Elemente

Paginierte Antworten folgen dieser Struktur:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Alle Fehler werden als JSON im folgenden Format zurückgegeben:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTUngültige Eingabe oder fehlende Pflichtfelder
401PERMISSION_DENIEDUngültiger, abgelaufener oder widerrufener Token
402PAYMENT_REQUIREDAktives Abonnement erforderlich
403PERMISSION_DENIEDDem Token fehlt der für diese Operation erforderliche Scope
404NOT_FOUNDRessource nicht gefunden
409CONFLICTKonflikt bei der Operation (z. B. gleichzeitige Änderung)
422VALIDATION_ERRORRequest-Body hat die Schema-Validierung nicht bestanden
429TOO_MANY_REQUESTSRate-Limit überschritten
500UNKNOWNInterner Serverfehler
503SERVICE_UNAVAILABLEVorübergehende Nichtverfügbarkeit

Zuletzt aktualisiert: