REST-API

Assistenten

Die aktiven Assistenten deines Workspaces mit Kennung, Farbe und Widget-Schlüssel abrufen.

Wofür

Mit GET /bots holst du die Kennungen deiner Assistenten. Du brauchst sie als botId für andere Endpunkte und, zusammen mit Workspace und Widget-Schlüssel, um das Widget aus deinem eigenen System heraus einzubinden. Der Pfad heißt aus historischen Gründen /bots.

Anfrage

curlbash
curl https://app.lymbe.ai/api/v1/bots \
  -H "x-api-key: lymbe_DEIN_SCHLUESSEL"
fetchjavascript
const res = await fetch('https://app.lymbe.ai/api/v1/bots', {
  headers: { 'x-api-key': process.env.LYMBE_API_KEY },
});
const { tenantSlug, bots } = await res.json();

Antwort

Antwort 200json
{
  "tenantSlug": "dein-workspace",
  "bots": [
    {
      "id": "BOT_ID",
      "name": "Website-Assistent",
      "isActive": true,
      "avatarUrl": null,
      "primaryColor": "#09CC78",
      "widgetKey": "WIDGET_SCHLUESSEL"
    }
  ]
}
FeldBedeutung
tenantSlugKurzname deines Workspaces, für data-tenant im Widget-Code
idKennung des Assistenten, für botId und data-bot-id
nameName des Assistenten
isActiveImmer true: Die Liste enthält nur aktive Assistenten
avatarUrlEigenes Bild, sonst null
primaryColorAkzentfarbe, Standard #09CC78
widgetKeyWidget-Schlüssel für data-key; leer, solange der Assistent noch nie gespeichert wurde

Was du wissen solltest

  • Inaktive Assistenten fehlen in der Liste.
  • Die neuesten Assistenten stehen oben.
  • Der Endpunkt zählt nicht zur Grenze von 100 Anfragen pro Stunde, braucht aber einen Tarif mit API-Zugang (sonst 403).
  • Der Widget-Schlüssel ist kein Geheimnis wie der API-Schlüssel: Er steht später sichtbar im Quelltext deiner Website. Er sorgt dafür, dass nur das Widget mit dem Assistenten sprechen kann.

Widget-Code aus der API bauen

Server, z. B. für ein CMS-Pluginjavascript
const { tenantSlug, bots } = await (await fetch(base + '/bots', { headers })).json();
const bot = bots[0];
const snippet =
  '<script src="https://app.lymbe.ai/widget.js"' +
  ' data-bot-id="' + bot.id + '"' +
  ' data-tenant="' + tenantSlug + '"' +
  ' data-key="' + bot.widgetKey + '"></script>';

Fertigen Code ohne API bekommst du im Portal unter Assistent öffnen (Zahnrad) → Einbetten (siehe Einbindung).

Häufige Fragen

FrageAntwort
Kann ich Assistenten über die API anlegen oder ändern?Nein. Das geht im Portal unter Assistenten.
widgetKey ist leerÖffne den Assistenten im Portal und speichere ihn einmal. Dabei entsteht der Schlüssel.
Mein interner Assistent fehlt im WidgetInterne Assistenten haben kein Widget. Sie arbeiten nur im Portal.