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_TEXTvietoj 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ę.
| Parametras | Aprašymas |
|---|---|
value | Tekstas, kurio ieškoti žinutėje |
caseSensitive | true / 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ą.
| Parametras | Aprašymas |
|---|---|
pattern | Regex 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ą.
| Parametras | Aprašymas |
|---|---|
operator | equals, not_equals arba in |
value | Kalbos 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.
| Parametras | Aprašymas |
|---|---|
value | true = 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).
| Parametras | Aprašymas |
|---|---|
key | Kintamojo pavadinimas, kurį patikrinti |
operator | equals, not_equals, exists arba not_exists |
value | Tikė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.
| Parametras | Apraš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.
| Parametras | Aprašymas |
|---|---|
key | Kintamojo pavadinimas |
value | Kintamojo 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.
| Parametras | Aprašymas |
|---|---|
operatorId | Pasirinkite 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.
| Parametras | Apraš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.
| Parametras | Aprašymas |
|---|---|
to | Gavėjo el. pašto adresas |
subject | El. laiško tema |
body | El. 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.
| Parametras | Aprašymas |
|---|---|
endpointId | Pasirinkite 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ę
/iir 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