Übersicht

API

Jeder Arbeitsbereich hat einen öffentlichen API-Schlüssel, der verwendet wird, um Aufrufe an die REST-API von Docsbook aus Ihrem eigenen Backend zu authentifizieren. Heute bietet die API eine Funktion: den Export des AI-Dokumenten-Chat Ihres Arbeitsbereichs als einfachen REST-Endpunkt – die gleiche Antwort-Engine, die das AI-Chat-Widget auf Ihrer veröffentlichten Dokumenten-Website antreibt, sodass Sie Ihren eigenen Support-Bot, Slack-Integration oder CLI darauf aufbauen können.

API-Schlüssel abrufen#

Öffnen Sie Integrationen — erreichbar über das Dropdown-Menü Ihres Avatars im /chat Eingabefeld, oder über das Dropdown-Menü Ihres Profils im Administrationsbereich. Von dort aus können Sie Ihren Schlüssel anzeigen (maskiert oder offen), kopieren oder zurücksetzen.

Es gibt einen aktiven Schlüssel pro Arbeitsbereich. Das Zurücksetzen widerruft sofort den alten Schlüssel — es gibt keine Schlüsselhistorie, also aktualisieren Sie alle Aufrufer, bevor Sie zurücksetzen.

Authentifizierung#

Jede Anfrage wird mit einem Bearer-Token authentifiziert – dem API-Schlüssel Ihres Arbeitsbereichs.

Authorization: Bearer dbk_<your_api_key>

Halten Sie Ihren Schlüssel geheim – er gewährt vollen Zugriff auf den AI-Chat Ihres Arbeitsbereichs, der gegen das AI-Budget Ihres Kontos abgerechnet wird (das gleiche Budget, das das docs-chat-Widget verwendet; es gibt kein separates API-Quotum).

POST/api/v1/chat

Stellen Sie eine Frage zu den Dokumentationen Ihres Arbeitsbereichs und erhalten Sie eine Antwort, die auf Ihren eigenen Seiten basiert.

Autorisierung
Autorisierungstring

Wird als Autorisierungsheader gesendet. Ihr Schlüssel wird nur von Ihrem Browser für diese Anfrage verwendet – er wird niemals an Docsbook gesendet oder gespeichert.

Body
fragestringerforderlich

Die zu stellende Frage

currentPathstring

Der Slug der Dokumentseite, von der die Frage gestellt wird, um sie von ihren eigenen Zitaten auszuschließen

langstring

Antwortsprache; standardmäßig die Standardsprache des Arbeitsbereichs

sessionIdstring

Gruppiert verwandte Fragen für Analysen und Webhooks

mentionedPagesstring[]

Seiten-Slugs, die in den Kontext gezwungen werden sollen

Beispiel
curl -X POST https://docsbook.io/api/v1/chat \
  -H "Authorization: Bearer dbk_<your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"question": "How do I set a custom domain?"}'
Antwort
{
  "answer": "You can set a custom domain from the Branding tab...",
  "refs": [{ "pagePath": "design/domains", "title": "Custom Domains", "heading": "Setup" }],
  "follow_up_questions": ["What SSL certificate is used?", "Can I use a subdomain?"]
}
Fehler
Status Bedeutung
401 Fehlender oder ungültiger API-Schlüssel
403 AI-Chat ist für diesen Arbeitsbereich nicht aktiviert
429 Das AI-Budget des Kontos ist erschöpft

Updated

API — Docsbook