A Conversation Flow lehetővé teszi, hogy a beszélgetést szakaszok vizuális grafikonjaként tervezze meg. Mindegyik szakasz saját utasításokat tartalmaz a chatbot számára, a szakaszok közötti nyilak - amelyeket átmeneteknek nevezünk - pedig meghatározzák, hogy a beszélgetés mikor lépjen át az egyik szakaszból a következőbe. A látogató minden egyes üzenete után a chatbot ellenőrzi az aktuális szakasz átmeneteit, és annak a szakasznak az utasításait követi, amelyben a látogató éppen tartózkodik.
Ez a megoldás akkor mutatja meg igazi erejét, amikor a beszélgetésnek meghatározott fázisokon kell végighaladnia. Tipikus példa: egy üdvözlési fázis, ahol a chatbot felméri, mire van szüksége a látogatónak, majd külön fázisok az ajánlattal kapcsolatos kérdések megválaszolására, az elérhetőségek gyűjtésére vagy egy panasz kezelésére. Mivel a chatbot kizárólag az aktuális szakasz utasításait követi, az olyan folyamatok során, mint a leadek minősítése, a foglalások, a visszaküldések vagy a panaszkezelés, pontosan a forgatókönyvhöz tartja magát az improvizáció helyett - és nem ugorhat előre, illetve nem keverheti össze a fázisokat.
Ha a chatbotja egyszerűen csak szabad formátumú kérdésekre válaszol a tudásbázisából, egyáltalán nincs szüksége folyamatra. Az a forgatókönyv, amelyet a Role & Behavior (Szerep és viselkedés) menüpontban ír le, teljesen lefedi ezt az esetet, így a Conversation Flow funkciót kikapcsolva hagyhatja. Csak akkor adjon hozzá folyamatot, ha strukturált, többlépéses viselkedésre van szüksége.
Hol található a Conversation Flow
Válassza ki a chatbotját, majd lépjen a Settings > Flow (Beállítások > Folyamat) menüpontra.
Az oldalon egy csomópontalapú grafikus szerkesztő jelenik meg: a dobozok a szakaszok, a köztük lévő feliratozott nyilak pedig a feltételekkel ellátott átmenetek. A START jelöléssel ellátott szakasz az, ahol minden beszélgetés kezdődik. Íme egy pizzéria chatbotjának teljes példafolyamata - a beszélgetés a Greeting (Üdvözlés) szakasznál indul, majd a látogató kérdéseitől függően a Menu questions (Étlappal kapcsolatos kérdések), Place an order (Rendelés leadása), Order status (Rendelés állapota) vagy Complaint (Panasz) szakaszba lép, és a panasz megoldása után visszatér a Greeting szakaszhoz:
A Conversation Flow engedélyezése
Jelölje be az Enable Conversation Flow (Conversation Flow engedélyezése) jelölőnégyzetet a folyamat bekapcsolásához. Amíg ki van kapcsolva, a chatbot pontosan úgy viselkedik, ahogyan az a Role & Behavior felületen meg van határozva, az alatta lévő szerkesztő pedig szürkén jelenik meg.
Ha engedélyezve van, a chatbot a látogató minden egyes üzenete után azonosítja az aktuális szakaszt, és annak az utasításait követi.
Amikor először nyitja meg a szerkesztőt, egy előre elkészített mintafolyamat jelenik meg, amely bemutatja a szakaszok és átmenetek működését. Módosítsa úgy, hogy megfeleljen az Ön igényeinek, vagy kattintson a Clear sample (Minta törlése) gombra a teljesen új alapokról való induláshoz.
Szakasz hozzáadása
Új szakasz létrehozásához kattintson az Add stage (Szakasz hozzáadása) gombra. Az új szakasz megjelenik a vásznon, a jobb oldalon pedig megnyílik a szerkesztője, ahol a szakasz neve azonnal átírható:
A szakaszkészítőben a következőket állíthatja be:
- Stage name (Szakasz neve) - a szakasz rövid elnevezése, amely a csomóponton látható.
- Stage instructions (Szakasz utasításai) - az az útmutatás, amelyet a chatbot követ, miközben a beszélgetés ebben a szakaszban tart. Ezek az utasítások csak addig adódnak hozzá a chatbot promptjához, amíg a látogató ebben a szakaszban van.
A folyamat figyelmen kívül hagyja az üres utasításokkal rendelkező szakaszokat - a szerkesztő szürkén jeleníti meg őket, és az "Ignored by the flow" (A folyamat figyelmen kívül hagyja) jelölést adja nekik, ahogyan az a fenti, frissen hozzáadott szakasznál is látható. Mindig töltse ki az utasításokat azoknál a szakaszoknál, amelyeket használni szeretne a chatbottal.
Kezdő és alapértelmezett szakaszok
- Start - a szakasz, ahol minden beszélgetés elkezdődik. Válasszon ki egy szakaszt, majd a módosításhoz kattintson a Set as start (Beállítás kezdőpontként) gombra.
- Default - az a szakasz, ahová a beszélgetés visszatér, miután olyan szakaszba ér, amelyből nem indul ki több átmenet, és a chatbot végrehajtotta az ottani utasításokat. Válasszon ki egy szakaszt, majd a módosításhoz kattintson a Set as default (Beállítás alapértelmezettként) gombra. Alapértelmezésben a kezdő szakasz egyben az alapértelmezett szakasz is.
Szakaszok összekapcsolása átmenetekkel
Az átmenetek határozzák meg, hogy a beszélgetés mikor lép át egyik szakaszból a másikba. Átmenetet kétféleképpen hozhat létre:
- Kattintson a New connection (Új kapcsolat) gombra, majd kattintson a kiinduló szakaszra, aztán a célszakaszra.
- Húzzon egy vonalat a szakasz jobb oldalán található pontból egy másik szakaszra.
Az átmenet létrehozásakor a jobb oldalon megnyílik a szerkesztője, ahol megadhatja a Condition (Feltétel) értékét - egy egyszerű, szöveges leírást arról, hogy a beszélgetésnek mikor kell ezen az úton továbbhaladnia. Az alábbi képernyőképen éppen most jött létre egy átmenet a Greeting szakaszból az Order status szakaszba az "Asks where the order is" (Megkérdezi, hol van a rendelés) feltétellel, amely most címkeként megjelenik a nyílon:
A látogató minden egyes üzenete után a chatbot csak az aktuális szakasz átmeneteit értékeli ki, és akkor lép tovább, ha ezek valamelyikének feltétele teljesül. Egy szakaszból legfeljebb 4 kimenő átmenet indulhat ki.
Szigetek és elérhetetlen szakaszok
Minden beszélgetés a Start szakasznál kezdődik. Ahhoz, hogy a chatbot egyáltalán eljuthasson egy szakaszhoz, a Start szakasztól átmenetek láncolatának kell vezetnie hozzá. Az a szakasz, amelyhez nem vezet ilyen út, "sziget" - a chatbot soha nem tud belépni oda. A szerkesztő szürkén jeleníti meg ezeket a szakaszokat, és figyelmeztet, hogy "This stage cannot be reached from the Start stage" (Ez a szakasz nem érhető el a Start szakaszból). Az aktiváláshoz kösse be a szakaszt a folyamatba.
Az üres prompttal rendelkező szakaszt a folyamat átugorja - a chatbot soha nem lépteti be a beszélgetést egy ilyen szakaszba. Emiatt minden olyan szakasz is elérhetetlen, amely csak egy üres promptos szakaszon keresztül érhető el, amíg ki nem tölti az utasításokat.
A folyamat összeállítása után ellenőrizze, hogy nincsenek-e szürkén megjelenő szigetek és üres szakaszok, így minden szakasz elérhető marad a Start pontból.
Korlátok
A folyamat megtervezésekor vegye figyelembe ezeket a korlátokat:
- Egy folyamat legfeljebb 15 szakaszból állhat.
- A szakasz neve legfeljebb 60 karakter lehet.
- Az egyes szakaszok utasításai legfeljebb 1 000 karakterből állhatnak az alapértelmezett 8k-s csevegési környezetméret mellett. Ha megnöveli a bot csevegési környezetméretét 16k-ra vagy 32k-ra (Settings > Model & Advanced), a szakaszonkénti korlát 6 000 karakterre nő.
- Minden szakaszból legfeljebb 4 kimenő átmenet indulhat ki.
- Az egyes átmeneti feltételek hossza legfeljebb 200 karakter lehet.
A grafikon elrendezése és nagyítása
- Auto-arrange (Automatikus elrendezés) - a szakaszokat automatikusan balról jobbra rendezi el az áttekinthető grafikon érdekében.
- Nagyítási vezérlők - a szerkesztő sarkában található plusz, mínusz és méretezési gombokkal nagyíthat, kicsinyíthet, vagy a teljes grafikont a képernyőhöz igazíthatja.
Mentés
A módosítások mentése automatikusan megtörténik - az eszköztár alatt megjelenik a "Saved" (Elmentve) megerősítés. Ha egy átmenetnél még hiányzik a feltétel, vagy egy szakasznak nincs neve, a szerkesztő egy rövid üzenetet jelenít meg helyette, és amint a hiba elhárul, elmenti a változtatásokat.
Kizárólag szöveges csevegés
A Conversation Flow funkció kizárólag a szöveges csevegésre vonatkozik. A hangalapú beszélgetéseket a folyamat nem irányítja, azok a megszokott módon működnek.