API Zugriff

Authentifizierung

Alle API-Requests erfordern ein Bearer Token, das im Authorization-Header mitgesendet werden muss:

Authorization: Bearer <access_token>

Token erhalten

Um ein gültiges Access Token zu bekommen, sende folgenden Request:

POST https://melibo.eu.auth0.com/oauth/token

Mit folgenden Parametern im x-www-form-urlencoded Format im Body:

Parameter

Wert

grant_type

password

client_id

mz7l3KkP8ELzR1mn5Tuv6O1YnRcxDUFh

username

Deine E-Mail-Adresse (melibo-Account)

password

Dein Passwort

Beispiel Response:

{ "access_token": "eyJ...", "expires_in": 86400, "token_type": "Bearer" }

Das access_token verwendest du dann für alle nachfolgenden API-Aufrufe im Authorization-Header.


Knowledge Piece erstellen

POST https://api.melibo.de/whale/v1/knowledge-bases/text

Request Body Schema:

{ "name": "string", // Titel zur Organisation "tags": ["string"], // Tags zur Strukturierung "text": "string" // Der eigentliche Wissenstext }

Beispiel:

{ "name": "Ich bin der Titel", "tags": ["topic:1"], "text": "Ich bin unstrukturierter Text" }

  • name: Dient nur zur Organisation in der Plattform.

  • tags: Ermöglichen eine dynamische Strukturierung. Zum Beispiel kann später im Chat Flow gezielt nach bestimmten Themen (z. B. "topic:1") gefiltert werden.

  • text: Das ist der eigentliche Inhalt, der indexiert und für die Antwortgenerierung verwendet wird.

Response (relevante Felder):

{ "id": "abc123", "status": "loading" | "success" | "error", "updatedAt": "2024-01-01T12:00:00Z" }

  • id: Kann später für Updates oder Löschungen genutzt werden.

  • status: Zeigt den Verarbeitungsstatus des Knowledge Pieces.

  • updatedAt: Zeitstempel der letzten Änderung.


Knowledge Piece aktualisieren

PUT https://api.melibo.de/whale/v1/knowledge-bases/text/:id

Beispiel Request Body für Text-Update:

{ "text": "Ich bin ein neuer unstrukturierter Text" }


Knowledge Piece löschen

DELETE https://api.melibo.de/whale/v1/knowledge-bases/:id

Der :id-Parameter ist die ID des zu löschenden Knowledge Pieces.


Einzelnes Knowledge Piece abrufen

GET https://api.melibo.de/whale/v1/knowledge-bases/:id

Mit der ID bekommst du das gespeicherte Knowledge Piece inklusive aller Details zurück.


Mehrere Knowledge Pieces abrufen

GET https://api.melibo.de/whale/v2/knowledge-bases

Du kannst verschiedene Query-Parameter verwenden, um die Ergebnisse zu filtern, zu sortieren oder zu paginieren. Die wichtigsten Parameter sind:

  • limit (number, required): Anzahl der Knowledge Pieces, die zurückgegeben werden sollen.

  • skip (number, required): Anzahl der zu überspringenden Knowledge Pieces (für Pagination).

  • sort (string, required): Feld, nach dem sortiert werden soll (z. B. "name", "updatedAt").

  • sortOrder (string, required): Sortierreihenfolge ("asc" für aufsteigend, "desc" für absteigend).

  • Weitere optionale Filter:

    • name (string): Filtert nach Name.

    • kind (string): Filtert nach Typ, z. B. "text".

    • status (string): Filtert nach Status, z. B. "loading", "success" oder "error".

    • folder (string): Filtert nach Ordner.

    • tags (string, kommasepariert): Filtert nach Tags, z. B. tag1,tag2.

    • include (string): Gibt zusätzliche Felder in der Antwort zurück. z.B. "tags"

Beispiel-Request:

GET .../whale/v2/knowledge-bases?limit=10&skip=0&sort=updatedAt&sortOrder=desc&tags=topic:1,topic:2


Hinweis zu Ordnern

Es gibt weitere Endpunkte zur Verwaltung von Ordnern im Knowledge Hub. Diese dienen aktuell ausschließlich der Plattform-Organisation und sind für die API-Nutzung nicht relevant – daher sind sie hier nicht dokumentiert.


Zukunftsausblick

Aktuell ist die Authentifizierung nur über das Access Token möglich. Eine einfachere Variante über API-Keys ist bereits geplant und wird langfristig zur Verfügung stehen.

Zuletzt aktualisiert

War das hilfreich?