Advanced LogicRouter -nimellä kulkeva botinrakennuspalikka käyttää “Jos X on totta, tee asia Y”-tyyppistä logiikkaa määritelläkseen mitä botin pitäisi tehdä seuraavaksi. Logiikka määritellään yleensä sen mukaan, mitä valintoja botissa on tehty aiemmin.
Tässä on muutamia yleisimpiä käyttötarkoitusesimerkkejä Advanced Logic Router-rakennuspalikalle.
Yleisesti käytettyjä logiikkaehtoja
Kun mietit mitä muuttujia ja toimintoja voisit käyttää ehtojen rakentamisen pohjana, aloita miettimällä ensin mitä haluat varmistaa tapahtuneen ennen tätä kohtaa keskustelua. Ehkä jokin seuraavista vastaa käyttötarkoitustasi?
“Jos hinta on korkeampi/matalampi/sama kuin…”
Esimerkki: Jos käyttäjän budjetti on vähemmän kuin 100 euroa, ohjaa hänet olemaan yhteydessä suoraan jälleenmyyjiin.
Input: Dynaaminen muuttuja tyypillä “numero”.
Inputin keräystapa: Liitä haluttu dynaaminen muuttuja mihin tahansa rakennuspalikkaan, jossa käyttäjä voi antaa vastauksen (SingleChoice, MultipleChoice, OpenField).
Jos koet tarpeellisesti, voit myös käyttää laskintoimintoa laskemaan kokonaishinnan käyttäjän antamista vastauksista ja käyttää näiden kokonaistulosta uutena muuttujana.
Toiminto: > (suurempi kuin), < (pienempi kuin), >= (suurempi kuin tai vastaava kuin), <= (pienempi kuin tai vastaava kuin) or == (vastaava kuin)
Esimerkkiehto: budjetti < 100
“Jos käyttäjä valitsi…”
Esimerkki: Jos käyttäjä haluaa noutaa tilaamansa pizzan ravintolasta, ohjaa heidät keskustelupolkuun, jossa kuljetuksen hintaa ei mainita.
Input: Tunniste
Inputin keräystapa: Liitä tunniste oikeaan vastausvaihtoehtoon/vastausvaihtoehtoihin hyödyntäen joko SingleChoice-rakennuspalikkaa tai MultipleChoice-palikkaa. (Näytä lisäasetukset -> Tunnisteet -> Tunnisteryhmä (Valitse/Luo uusi) -> Tunniste (Valitse/Luo uusi))
Toiminto: löytyy (exists)(x)
Esimerkkiehto: löytyy (pick-up)
Vinkki: Voit myös laittaa useamman kuin yhden Advanced LogicRouterin peräkkäin. Tämä voi olla hyödyllistä esimerkiksi silloin, kun käytät monivalintakysymyksiä.
Näin pystyt halutessasi esim. näyttämään käyttäjälle valintojen perusteella muokatun viestin myöhemmin keskustelussa.
Esimerkkitapaus: Jos käyttäjä valitsee tuotteen A, B ja C, näytä tuotekuvaus jokaiselle tuotteelle ennen kuin keskustelu menee eteenpäin.
“Jos käyttäjä kirjoitti/kertoi, että..”
Esimerkki:
A) Jos käyttäjä on maininnut avoimen kentän vastauksessa, että hänellä on kiire asiansa hoitamisen kanssa, liitä erityishuomio tästä liidin yhteystietoihin.
B) Jos käyttäjä on sanonut, että hänen sijaintinsa on Suomi, ohjeista heidät olemaan suoraan yhteydessä paikalliseen Suomen toimistoon.
Input:
A) Dynaaminen muuttuja tyypillä “teksti”
B) Liidin tiedot (esim. nimi, sähköposti, puhelin, yritys, sijainti)
Inputin keräystapa:
A) Liitä dynaaminen muuttuja haluttuun avoimeen kysymykseen (Muuttujat -> valitse/luo uusi -> lue arvo)
B) Käytä yhteystietojen kysymyseen tarkoitettua palikkaa (esimerkiksi nimi, sähköposti, puhelinnumero, yritys, sijainti.)
Toiminto: sisältää(x,y)
*jossa x =avainsana, jonka haluat tarkistaa ja y = kysymykseen liitetty dynaaminen muuttuja
Esimerkkiehto:
A) sisältää (kiire, kiireellisyys)
*missä kiire on avainsana ja kiireellisyys on dynaaminen muuttuja
B) sisältää (Suomi, Sijainti)