Funkcja Conversation Flow pozwala projektować rozmowę jako wizualny graf etapów. Każdy etap zawiera własne instrukcje dla chatbota, a strzałki między etapami - nazywane przejściami - określają, kiedy rozmowa powinna przejść z jednego etapu do kolejnego. Po każdej wiadomości odwiedzającego chatbot sprawdza przejścia bieżącego etapu i postępuje zgodnie z instrukcjami etapu, na którym aktualnie znajduje się rozmówca.
Rozwiązanie to sprawdza się doskonale, gdy rozmowa powinna przechodzić przez określone fazy. Typowy przykład: faza powitania, w której chatbot dowiaduje się, czego potrzebuje odwiedzający, a następnie osobne fazy na odpowiadanie na pytania dotyczące oferty, zbieranie danych kontaktowych lub obsługę reklamacji. Ponieważ chatbot stosuje się wyłącznie do instrukcji bieżącego etapu, trzyma się ściśle ustalonego scenariusza podczas procesów takich jak kwalifikacja leadów, rezerwacje, zwroty czy obsługa reklamacji, zamiast improwizować - i nie może przeskakiwać do przodu ani mieszać ze sobą poszczególnych faz.
Jeśli Twój chatbot po prostu odpowiada na dowolne pytania na podstawie swojej bazy wiedzy, w ogóle nie potrzebujesz przepływu. Scenariusz opisany w sekcji Role & Behavior (Rola i zachowanie) w zupełności wystarcza w takim przypadku i możesz pozostawić funkcję Conversation Flow wyłączoną. Dodaj przepływ tylko wtedy, gdy potrzebujesz ustrukturyzowanego, wieloetapowego zachowania.
Gdzie znaleźć Conversation Flow
Wybierz swojego chatbota i przejdź do Settings > Flow (Ustawienia > Przepływ).
Na stronie wyświetla się edytor w formie grafu węzłowego: prostokąty to etapy, a podpisane strzałki między nimi to przejścia wraz z warunkami. Etap oznaczony jako START to miejsce, w którym rozpoczyna się każda rozmowa. Oto kompletny przykładowy przepływ dla chatbota pizzerii - rozmowa zaczyna się od etapu Greeting, następnie przechodzi do Menu questions, Place an order, Order status lub Complaint w zależności od tego, o co pyta odwiedzający, i powraca do Greeting po rozwiązaniu reklamacji:
Włączanie Conversation Flow
Zaznacz pole wyboru Enable Conversation Flow (Włącz przepływ rozmowy), aby uruchomić przepływ. Gdy jest on wyłączony, chatbot zachowuje się dokładnie tak, jak zdefiniowano w Role & Behavior, a poniższy edytor jest wyszarzony.
Po włączeniu funkcji chatbot po każdej wiadomości odwiedzającego wykrywa bieżący etap i postępuje zgodnie z instrukcjami przypisanymi do tego etapu.
Gdy otworzysz edytor po raz pierwszy, zobaczysz gotowy przykładowy przepływ, który ilustruje działanie etapów i przejść. Zmodyfikuj go według własnych potrzeb lub kliknij Clear sample (Wyczyść przykład), aby zacząć od zera.
Dodawanie etapu
Kliknij Add stage (Dodaj etap), aby utworzyć nowy etap. Nowy etap pojawi się na obszarze roboczym, a po prawej stronie otworzy się jego edytor z polem gotowym do wpisania nazwy etapu:
W edytorze etapu możesz ustawić:
- Stage name (Nazwa etapu) - krótka etykieta etapu, wyświetlana na węźle.
- Stage instructions (Instrukcje etapu) - wytyczne, którymi kieruje się chatbot, gdy rozmowa znajduje się na tym etapie. Instrukcje te są dodawane do promptu chatbota tylko wtedy, gdy odwiedzający znajduje się na tym etapie.
Etap z pustymi instrukcjami jest ignorowany przez przepływ - edytor go wyszarza i oznacza komunikatem „Ignored by the flow”, co widać na powyższym zrzucie ekranu przy nowo dodanym etapie. Zawsze uzupełniaj instrukcje dla etapów, z których ma korzystać chatbot.
Etapy początkowe i domyślne
- Start - etap, od którego zaczyna się każda rozmowa. Zaznacz etap i kliknij Set as start (Ustaw jako początkowy), aby go zmienić.
- Default (Domyślny) - etap, do którego wraca rozmowa po dotarciu do etapu bez przejść wychodzących, gdy chatbot wykona już przypisane do niego instrukcje. Zaznacz etap i kliknij Set as default (Ustaw jako domyślny), aby go zmienić. Początkowo etap początkowy jest jednocześnie etapem domyślnym.
Łączenie etapów przejściami
Przejścia definiują, kiedy rozmowa przechodzi z jednego etapu do drugiego. Przejście możesz utworzyć na dwa sposoby:
- Kliknij New connection (Nowe połączenie), a następnie kliknij etap źródłowy i kolejno etap docelowy.
- Przeciągnij linię od kropki po prawej stronie danego etapu do innego etapu.
Po utworzeniu przejścia po prawej stronie otworzy się jego edytor, w którym wprowadzasz Condition (Warunek) - opisany prostym językiem warunek określający, kiedy rozmowa powinna podążyć tą ścieżką. Na poniższym zrzucie ekranu właśnie utworzono przejście z Greeting do Order status z warunkiem „Asks where the order is”, który wyświetla się teraz jako etykieta na strzałce:
Po każdej wiadomości odwiedzającego chatbot weryfikuje wyłącznie przejścia bieżącego etapu i przechodzi dalej, gdy spełniony zostanie jeden z ich warunków. Etap może mieć maksymalnie 4 przejścia wychodzące.
Wyspy i etapy nieosiągalne
Każda rozmowa rozpoczyna się od etapu Start. Aby chatbot mógł kiedykolwiek dotrzeć do danego etapu, musi do niego prowadzić ścieżka przejść od etapu Start. Etap, do którego taka ścieżka nie prowadzi, staje się „wyspą” - chatbot nigdy nie będzie mógł do niego wejść. Edytor wyszarza takie etapy i wyświetla ostrzeżenie „This stage cannot be reached from the Start stage”. Połącz taki etap z resztą przepływu, aby go aktywować.
Etap z pustym promptem jest pomijany przez przepływ - chatbot nigdy nie przekieruje do niego rozmowy. Z tego powodu każdy etap, do którego można dotrzeć wyłącznie przez etap z pustym promptem, również pozostaje nieosiągalny, dopóki nie uzupełnisz brakujących instrukcji.
Po zbudowaniu przepływu upewnij się, że nie ma w nim wyszarzonych wysp ani pustych etapów, tak aby każdy etap był osiągalny od etapu Start.
Limity
Podczas projektowania przepływu pamiętaj o następujących limitach:
- Przepływ może zawierać maksymalnie 15 etapów.
- Nazwa etapu może mieć do 60 znaków.
- Instrukcje każdego etapu mogą mieć do 1000 znaków przy domyślnym rozmiarze kontekstu czatu wynoszącym 8k. Jeśli zwiększysz rozmiar kontekstu czatu bota do 16k lub 32k (Settings > Model & Advanced [Ustawienia > Model i zaawansowane]), limit na etap wzrasta do 6000 znaków.
- Każdy etap może mieć maksymalnie 4 przejścia wychodzące.
- Każdy warunek przejścia może mieć do 200 znaków.
Rozmieszczanie i powiększanie grafu
- Auto-arrange (Automatyczne rozmieszczenie) - automatycznie układa etapy od lewej do prawej, tworząc uporządkowany graf.
- Sterowanie powiększeniem - użyj przycisków plusa, minusa oraz dopasowania do widoku w rogu edytora, aby przybliżać i oddalać widok lub dopasować cały graf do ekranu.
Zapisywanie
Zmiany są zapisywane automatycznie - pod paskiem narzędzi pojawia się potwierdzenie „Saved”. Jeśli jakiemuś przejściu brakuje jeszcze warunku lub etap nie ma nazwy, edytor wyświetli w tym miejscu krótki komunikat i zapisze zmiany dopiero po usunięciu problemu.
Wyłącznie czat tekstowy
Funkcja Conversation Flow dotyczy wyłącznie czatu tekstowego. Rozmowy głosowe nie są prowadzone według przepływu i zachowują się w standardowy sposób.