Taisyklių variklio dokumentacija

Kurkite JEI/TAI taisykles, kad automatizuotumėte atsakymus, nukreiptumėte pokalbius ir pritaikytumėte pokalbių elgesį.

Kaip veikia taisyklės

Taisyklės suteikia jums pilną kontrolę, kas vyksta, kai lankytojas siunčia žinutę. Kiekviena taisyklė vertinama kiekvienai įeinančiai lankytojo žinutei, prieš DI automatiniam atsakymui turint galimybę atsakyti.

  • Kiekviena taisyklė turi sąlygas (JEI) ir veiksmus (TAI).
  • Atitikimo režimas lemia, kaip sąlygos derinamos: VISOS sąlygos turi atitikti (IR logika) arba BET KURI sąlyga gali atitikti (ARBA logika).
  • Taisyklės vykdomos prioriteto tvarka — mažesnis skaičius reiškia aukštesnį prioritetą (vykdoma pirmiausia).
  • Stop on match — kai įjungta, po šios taisyklės suveikimo tolesnės taisyklės netikrinamos.
  • Taisyklė gali nuslopinti DI automatinį atsakymą (pvz., REPLY_TEXT vietoj to tvarko atsakymą).

Sąlygų nuoroda

Sąlygos apibrėžia, kada taisyklė turėtų suveikti. Galite derinti kelias sąlygas naudodami VISOS (IR) arba BET KURI (ARBA) atitikimo režimą.

MESSAGE_CONTAINS

Tikrina, ar lankytojo žinutė turi konkretų žodį ar frazę.

ParametrasAprašymas
valueTekstas, kurio ieškoti žinutėje
caseSensitivetrue / false — ar atitikimas jautrus didžiosioms raidėms

Pavyzdys: "Žinutė turi kaina" atitinka "Kokia jūsų kaina?"

MESSAGE_MATCHES_REGEX

Atitinka lankytojo žinutę pagal reguliariąją išraišką.

ParametrasAprašymas
patternRegex su skyrikliais, pvz., /order\s*#?\d+/i

Pavyzdys: /\b(refund|return|cancel)\b/i atitinka bet kokią su grąžinimu susijusią žinutę

Patarimas: Naudokite regex101.com, kad išbandytumėte savo šablonus prieš juos pridėdami.

VISITOR_LANGUAGE

Tikrina aptiktą lankytojo kalbą.

ParametrasAprašymas
operatorequals, not_equals arba in
valueKalbos kodas, pvz., en, pl, de

Pavyzdys: Lankytojo kalba lygi pl → nukreipti į lenkų operatorių

OPERATOR_ONLINE

Tikrina, ar bet kuris jūsų komandos operatorius šiuo metu prisijungęs.

ParametrasAprašymas
valuetrue = bent vienas operatorius prisijungęs, false = visi operatoriai neprisijungę

Pavyzdys: Operatorius prisijungęs = false → siųsti „Šiuo metu esame neprisijungę" žinutę

SESSION_VARIABLE

Tikrina pasirinktinį kintamąjį, saugomą pokalbyje (nustatytą ankstesnės taisyklės).

ParametrasAprašymas
keyKintamojo pavadinimas, kurį patikrinti
operatorequals, not_equals, exists arba not_exists
valueTikėtina reikšmė (nereikalinga exists / not_exists)

Pavyzdys: Sesijos kintamasis lead_type lygus demo → priskirti pardavimų komandai

Veiksmų nuoroda

Veiksmai apibrėžia, kas vyksta, kai taisyklės sąlygos atitinka. Viena taisyklė gali turėti kelis veiksmus.

REPLY_TEXT

Siunčia automatinį teksto atsakymą lankytojui.

ParametrasAprašymas
textŽinutė, kurią siųsti lankytojui

Pastaba: Nuslopina DI automatinį atsakymą — taisyklė tvarko atsakymą.

Pavyzdys: "Mūsų komanda neprisijungusi. Susisieksime su jumis darbo valandomis."

REPLY_AI

Aiškiai nurodo sistemai naudoti DI automatinį atsakymą šiai žinutei.

Pastaba: Naudokite kartu su kitais veiksmais — pvz., nustatyti kintamąjį IR leisti DI atsakyti.

SET_VARIABLE

Saugo rakto-vertės porą pokalbyje vėlesniam naudojimui kitomis taisyklėmis.

ParametrasAprašymas
keyKintamojo pavadinimas
valueKintamojo reikšmė

Pastaba: Nenuslopina DI — DI vis dar gali atsakyti po to, kai nustatomas kintamasis.

Pavyzdys: Nustatyti interest = enterprise tolesniam sekimui

ASSIGN_TO_OPERATOR

Priskiria pokalbį konkrečiam operatoriui iš jūsų komandos.

ParametrasAprašymas
operatorIdPasirinkite iš savo komandos narių

Pastaba: Netiesiogiai nuslopina DI — priskirti pokalbiai negauna DI atsakymų.

Pavyzdys: Nukreipti VIP klientus į jūsų vyresnįjį palaikymo agentą

NOTIFY_OPERATORS

Siunčia realaus laiko įspėjimą visiems prisijungusiems operatoriams su garso pranešimu.

ParametrasAprašymas
messageĮspėjimo žinutė, rodoma operatoriams

Pastaba: Nenuslopina DI — įvyksta ir įspėjimas, ir DI atsakymas.

Pavyzdys: "Skubu: lankytojui reikia skubios pagalbos!"

SEND_EMAIL

Siunčia el. laišką su pokalbio kontekstu. Naudinga eskalavimui ar CRM integracijai.

ParametrasAprašymas
toGavėjo el. pašto adresas
subjectEl. laiško tema
bodyEl. laiško turinys (neprivaloma — pokalbio kontekstas pridedamas automatiškai)

Pastaba: Nenuslopina DI.

CALL_API

Iškviečia išorinį API galinį tašką ir saugo atsakymą sesijos kintamuosiuose. Reikalauja, kad būtų sukonfigūruotas API ryšys.

ParametrasAprašymas
endpointIdPasirinkite iš savo sukonfigūruotų API galinių taškų

Pastaba: Nenuslopina DI — derinkite su REPLY_AI, kad DI naudotų gautus duomenis. Pilną sąrankos gidą rasite API ryšių dokumentuose.

Pavyzdys: Iškviesti užsakymo sekimo API → saugoti būseną sesijoje → DI atsako su tikrais užsakymo duomenimis

Praktiniai pavyzdžiai

Paruošti naudojimui taisyklių receptai, kuriuos galite pritaikyti savo sąrankai.

1. Automatinis atsakymas į kainų klausimus

Taupykite DI žetonus atsakydami į dažnus klausimus statiniu atsakymu.

JEI (BET KURI atitinka): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing

TAI: REPLY_TEXT: "Mūsų planai prasideda nuo 19 €/mėn. Pilnas kainų sąrašas: enuchat.com/pricing"

Atitikimo režimas: BET KURI · Sustoti atitikus: Taip

2. Nukreipti lankytojus pagal kalbą

Siųskite lenkų lankytojus tiesiai pas jūsų lenkiškai kalbantį operatorių.

JEI (VISOS atitinka): VISITOR_LANGUAGE lygus pl

TAI: ASSIGN_TO_OPERATOR → Lenkų operatorius

Atitikimo režimas: VISOS · Sustoti atitikus: Taip

3. Pasveikinimas po darbo valandų

Nustatykite lūkesčius, kai nė vienas neprisijungęs.

JEI (VISOS atitinka): OPERATOR_ONLINE = false

TAI: REPLY_TEXT: "Ačiū, kad susisiekėte! Mūsų komanda šiuo metu neprisijungusi. DI pasistengs padėti, bet atsakysime darbo valandomis."

Atitikimo režimas: VISOS · Sustoti atitikus: Ne (leisti DI taip pat atsakyti)

4. Pažymėti ir nukreipti demonstracinius prašymus

Dvi taisyklės, dirbančios kartu su sesijos kintamaisiais.

Taisyklė 1 — JEI (VISOS atitinka): MESSAGE_CONTAINS demo

Taisyklė 1 — TAI: SET_VARIABLE lead_type = demo_request. Sustoti atitikus: Ne (DI atsako į pirmą žinutę)

Taisyklė 2 — JEI (VISOS atitinka): SESSION_VARIABLE lead_type lygus demo_request

Taisyklė 2 — TAI: ASSIGN_TO_OPERATOR → Pardavimai. Sustoti atitikus: Taip

Pirmoji žinutė nustato žymą ir DI atsako. Antroji to paties lankytojo žinutė nukreipia į pardavimus.

5. Aptikti užsakymo numerius su regex

Automatiškai nukreipkite su užsakymu susijusias užklausas į palaikymą.

JEI (VISOS atitinka): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i

TAI: ASSIGN_TO_OPERATOR → Palaikymo agentas, REPLY_TEXT: "Matau, kad turite klausimą dėl užsakymo. Sujungsiu su mūsų palaikymo komanda."

Atitikimo režimas: VISOS · Sustoti atitikus: Taip

6. Derinti sąlygas (IR logika)

Suveikti tik labai specifiniuose scenarijuose, kur kelios sąlygos turi būti tiesa.

JEI (VISOS atitinka): VISITOR_LANGUAGE lygus en, MESSAGE_CONTAINS urgent

TAI: ASSIGN_TO_OPERATOR → Vyresnysis agentas

Atitikimo režimas: VISOS (abi turi atitikti) · Sustoti atitikus: Taip

Patarimai ir geroji praktika

  • Eilės tvarka svarbi: taisyklės su mažesniais prioritetų skaičiais vykdomos pirmiausia. Padėkite svarbiausias taisykles viršuje.
  • Naudokite „Stop on match", kad kelios taisyklės nesuveiktų toje pačioje žinutėje.
  • Išbandykite prieš paleidžiant naudodami Test skydelį skydelyje.
  • Išlaikykite REPLY_TEXT žinutes glaustas — lankytojai tikisi pokalbio, o ne esė.
  • Naudokite SESSION_VARIABLE daugiapakopiams srautams kurti — pažymėkite pokalbį pirmoje žinutėje, tada veikite vėliau.
  • Regex patarimai: visada naudokite didžiųjų raidžių ignoravimo žymę /i ir išbandykite savo šablonus regex101.com.
  • Mažiau — daugiau: 10–15 gerai sukurtų taisyklių geriau nei 50 persidengiančių.
  • Taisyklės vykdomos prieš DI — jei taisyklė tvarko žinutę, DI neatsakys (taupant jūsų žetonus).

Pasiruošę automatizuoti savo pokalbį?

Sukonfigūruokite savo pirmą taisyklę per kelias minutes ir leiskite automatizavimui tvarkyti pasikartojantį darbą.

Pradėti nemokamai