Zmienne przechowują i przesyłają dane w całym przepływie bota, dzięki czemu można personalizować interakcje i integrować się z zewnętrznymi interfejsami API.
Zmienne mają różne zakresy, określające, gdzie można uzyskać do nich dostęp:
- Zmienne przepływu pracy Istnieją tylko w ramach jednego przepływu pracy. Są przydatne w przypadku danych tymczasowych, takich jak dane wyjściowe generowane przez sztuczną inteligencję lub odpowiedzi użytkowników.
- Zmienne użytkownika utrzymują się w wielu konwersacjach i powinny przechowywać dane specyficzne dla użytkownika, takie jak preferencje lub identyfikatory.
- Zmienne bota są udostępniane wszystkim użytkownikom i konwersacjom i są używane do statycznych wartości konfiguracyjnych.
- Zmienne konfiguracyjne Bezpieczne przechowywanie sekretów, takich jak klucze API i poświadczenia bazy danych.
Do zmiennych można odwoływać się za pomocą {{scope.variablename}} lub @scope.variablename w wiadomościach i kodzie.
Zmienne wejściowe i wyjściowe umożliwiają przekazywanie danych zawartych w zmiennych między przepływami pracy.
Zmienne obsługują wiele typów danych, w tym typy takie jak String, Boolean, Number, Date, Object i array.
Zmienne można tworzyć na karcie Zmienne lub dynamicznie na karcie Wykonaj kod.
Botpress zapewnia również specjalne zmienne systemowe, takie jak podsumowania konwersacji, tłumaczenia i transkrypcje, do których można uzyskać dostęp za pośrednictwem odpowiedniego agenta.