Zmienne przechowują i przekazują dane w całym przepływie bota, co pozwala personalizować interakcje i integrować się z zewnętrznymi API.
Zmienne mają różne zakresy, które określają, gdzie można je wykorzystać:
- Zmienne przepływu istnieją tylko w ramach jednego przepływu. Są przydatne do przechowywania tymczasowych danych, takich jak wyniki generowane przez AI lub odpowiedzi użytkownika.
- Zmienne użytkownika są zachowywane między rozmowami i powinny przechowywać dane specyficzne dla użytkownika, np. preferencje lub identyfikatory.
- Zmienne bota są współdzielone przez wszystkich użytkowników i rozmowy i służą do przechowywania stałych wartości konfiguracyjnych.
- Zmienne konfiguracyjne bezpiecznie przechowują poufne dane, takie jak klucze API czy dane dostępowe do bazy danych.
Do odwoływania się do zmiennych możesz użyć {{scope.variablename}} lub @scope.variablename w wiadomościach i kodzie.
Zmienne wejściowe i wyjściowe pozwalają przekazywać dane zawarte w Twoich zmiennych między przepływami.
Zmienne obsługują różne typy danych, takie jak String, Boolean, Number, Date, Object oraz array.
Możesz tworzyć zmienne w zakładce Zmienne lub dynamicznie w karcie Wykonaj kod.
Botpress udostępnia także specjalne zmienne systemowe, takie jak podsumowania rozmów, tłumaczenia czy transkrypcje, do których masz dostęp przez odpowiedniego agenta.
