Skip to main content

SUPERVISOR

Der SUPERVISOR-Service ermöglicht die Kommunikation mit dem Supervisor-System. Du kannst Benachrichtigungen auslösen (z. B. wenn ein Nutzer eine bestimmte Aktion durchführt) und Schlüssel-Wert-Informationen für den Supervisor speichern und abrufen.


.notify(messageName, historyItemId?)

Löst eine Benachrichtigung an den Supervisor aus. Der Supervisor wird über das angegebene Ereignis informiert und kann daraufhin z. B. einen Mitarbeiter benachrichtigen.

ParameterTypPflichtBeschreibung
messageNamestringjaBezeichnung der Benachrichtigung (z. B. "Kontaktaufnahme gewünscht").
historyItemIdstringneinOptionale ID eines Chatverlauf-Elements, auf das sich die Benachrichtigung bezieht.

Rückgabe: Promise<void>

await RAGAI.SUPERVISOR.notify('Kontaktaufnahme gewünscht');
// Mit Bezug auf ein bestimmtes Chatverlauf-Element
await RAGAI.SUPERVISOR.notify('Eskalation erforderlich', conf.triggerHistoryItemId);

.setInfo(key, value)

Speichert eine Information für den Supervisor unter einem eindeutigen Schlüssel. Der Supervisor kann diese Informationen einsehen und darauf reagieren.

ParameterTypBeschreibung
keystringEindeutiger Schlüssel für die Information.
valueunknownDer zu speichernde Wert (kann ein beliebiger Typ sein).

Rückgabe: Promise

await RAGAI.SUPERVISOR.setInfo('kundenNummer', '12345');
await RAGAI.SUPERVISOR.setInfo('anliegen', 'Rechnungsreklamation');

.getInfo(key)

Ruft eine zuvor gespeicherte Information anhand des Schlüssels ab.

ParameterTypBeschreibung
keystringDer Schlüssel der abzurufenden Information.

Rückgabe: Promise<unknown | null> – Der gespeicherte Wert oder null, wenn kein Eintrag vorhanden ist.

const kundenNummer = await RAGAI.SUPERVISOR.getInfo('kundenNummer');
if (kundenNummer) {
console.log('Kundennummer:', kundenNummer);
}