Conversation Flow vam omogućava da dizajnirate razgovor kao vizuelni graf faza. Svaka faza sadrži sopstvena uputstva za chatbota, a strelice između faza - koje se nazivaju prelazi (transitions) - opisuju kada razgovor treba da pređe iz jedne faze u drugu. Nakon svake poruke posetioca, chatbot proverava prelaze trenutne faze i prati uputstva faze u kojoj se posetilac nalazi.
Ova funkcija dolazi do punog izražaja kada razgovor treba da prođe kroz definisane korake. Tipičan primer: faza pozdrava gde chatbot saznaje šta je posetiocu potrebno, a zatim zasebne faze za odgovaranje na pitanja o vašoj ponudi, prikupljanje kontakt podataka ili rešavanje reklamacije. Pošto chatbot prati samo uputstva trenutne faze, on se drži predviđenog scenarija kroz procese kao što su kvalifikacija leadova, rezervacije, povraćaji ili obrada žalbi umesto da improvizuje - i ne može preskakati korake unapred niti mešati faze.
Ako vaš chatbot jednostavno odgovara na pitanja slobodne forme iz svoje baze znanja, flow vam uopšte nije potreban. Scenario koji opišete u Role & Behavior pokriva taj slučaj i možete ostaviti Conversation Flow isključenim. Dodajte flow samo kada vam je potrebno strukturisano ponašanje u više koraka.
Gde pronaći Conversation Flow
Izaberite svog chatbota i idite na Settings > Flow (Podešavanja > Tok).
Stranica prikazuje editor u obliku grafa sa čvorovima: pravougaonici su faze, a označene strelice između njih su prelazi sa svojim uslovima. Faza označena sa START (Početak) predstavlja mesto gde svaki razgovor počinje. Evo kompletnog primera toka za chatbot picerije - razgovor počinje na Greeting (Pozdrav), zatim prelazi na Menu questions (Pitanja o jelovniku), Place an order (Naručivanje), Order status (Status porudžbine) ili Complaint (Reklamacija) u zavisnosti od toga šta posetilac pita, i vraća se na Greeting čim se reklamacija reši:
Omogućite Conversation Flow
Označite polje Enable Conversation Flow (Omogući Conversation Flow) da biste uključili tok. Dok je isključen, chatbot se ponaša tačno onako kako je definisano u Role & Behavior, a editor ispod je zasivljen.
Kada je omogućen, chatbot detektuje trenutnu fazu nakon svake poruke posetioca i prati uputstva te faze.
Kada prvi put otvorite editor, on prikazuje gotov primer toka koji ilustruje kako faze i prelazi funkcionišu. Uredite ga da biste ga prilagodili svojim potrebama ili kliknite na Clear sample (Obriši primer) da biste počeli od nule.
Dodajte fazu
Kliknite na Add stage (Dodaj fazu) da biste kreirali novu fazu. Nova faza se pojavljuje na radnoj površini, a njen editor se otvara sa desne strane, sa nazivom faze spremnim za unos:
U editoru faze možete podesiti:
- Stage name (Naziv faze) - kratka oznaka za fazu, prikazana na čvoru.
- Stage instructions (Uputstva za fazu) - smernice koje chatbot prati dok je razgovor u ovoj fazi. Ova uputstva se dodaju u prompt chatbota samo dok je posetilac u ovoj fazi.
Faza sa praznim uputstvima se ignoriše u toku - editor je zasivljuje i označava kao "Ignored by the flow", kao što možete videti na sveže dodatoj fazi iznad. Uvek popunite uputstva za faze koje želite da chatbot koristi.
Početna i podrazumevana faza
- Start - faza u kojoj svaki razgovor počinje. Izaberite fazu i kliknite na Set as start (Postavi kao početnu) da biste je promenili.
- Default - faza u koju se razgovor vraća nakon što stigne do faze bez odlaznih prelaza i nakon što je chatbot postupio po njenim uputstvima. Izaberite fazu i kliknite na Set as default (Postavi kao podrazumevanu) da biste je promenili. Na početku, početna faza je ujedno i podrazumevana.
Povežite faze prelazima
Prelazi definišu kada razgovor prelazi iz jedne faze u drugu. Prelaz možete kreirati na dva načina:
- Kliknite na New connection (Nova veza), zatim kliknite na polaznu fazu, pa na odredišnu fazu.
- Prevucite liniju od tačke na desnoj strani jedne faze do druge faze.
Kada se prelaz kreira, njegov editor se otvara sa desne strane i unosite Condition (Uslov) - opis običnim jezikom koji navodi kada razgovor treba da nastavi tim putem. Na snimku ekrana ispod, prelaz iz Greeting u Order status je upravo kreiran sa uslovom "Asks where the order is", koji se sada pojavljuje kao oznaka na strelici:
Nakon svake poruke posetioca, chatbot procenjuje samo prelaze trenutne faze i nastavlja dalje kada je jedan od njihovih uslova ispunjen. Faza može imati do 4 odlazna prelaza.
Ostrva i nedostižne faze
Svaki razgovor počinje na fazi Start. Da bi chatbot uopšte mogao da stigne do neke faze, mora postojati putanja prelaza koja vodi do nje iz faze Start. Faza koja nema takvu putanju predstavlja "ostrvo" - chatbot nikada ne može ući u nju. Editor zasivljuje ove faze i upozorava da "This stage cannot be reached from the Start stage". Povežite fazu u tok da biste je aktivirali.
Faza sa praznim promptom (empty prompt) se preskače u toku - chatbot nikada ne pomera razgovor u nju. Zbog toga je svaka faza do koje se može doći samo preko faze sa praznim promptom takođe nedostižna sve dok ne popunite uputstva.
Nakon izgradnje toka, proverite da nema zasivljenih ostrva i praznih faza, tako da svaka faza bude dostižna iz početne faze (Start).
Ograničenja
Imajte na umu ova ograničenja prilikom dizajniranja toka:
- Tok može imati do 15 faza.
- Naziv faze može imati do 60 znakova.
- Uputstva za svaku fazu mogu imati do 1000 znakova pri podrazumevanoj veličini konteksta ćaskanja od 8k. Ako povećate veličinu konteksta ćaskanja bota na 16k ili 32k (Settings > Model & Advanced), ograničenje po fazi se povećava na 6000 znakova.
- Svaka faza može imati do 4 odlazna prelaza.
- Svaki uslov prelaza može imati do 200 znakova.
Raspoređivanje i zumiranje grafa
- Auto-arrange (Automatsko raspoređivanje) - automatski raspoređuje faze s leva na desno radi preglednog grafa.
- Zoom controls (Kontrole zumiranja) - koristite dugmad plus, minus i prilagodi prikazu u uglu editora da biste uvećali, umanjili ili prilagodili ceo graf ekranu.
Čuvanje
Promene se čuvaju automatski - potvrda "Saved" se pojavljuje ispod trake sa alatkama. Ako prelazu i dalje nedostaje uslov ili fazi nedostaje naziv, editor umesto toga prikazuje kratku poruku i čuva promene čim se problem reši.
Samo za tekstualno ćaskanje
Conversation Flow se primenjuje samo na tekstualno ćaskanje. Glasovni razgovori se ne vode pomoću ovog toka i funkcionišu na uobičajen način.