Dokumentasyon ng Rules Engine
Gumawa ng mga IF/THEN rule upang i-automate ang mga tugon, mag-route ng mga usapan, at i-customize ang inyong chat behavior.
Paano Gumagana ang mga Rule
Ang mga rule ay nagbibigay sa inyo ng buong kontrol sa kung ano ang nangyayari kapag nagpadala ng mensahe ang isang bisita. Ang bawat rule ay sinusuri sa bawat papasok na mensahe ng bisita, bago magkaroon ng pagkakataong sumagot ang AI auto-reply.
- Ang bawat rule ay may mga kondisyon (IF) at mga aksyon (THEN).
- Tinutukoy ng match mode kung paano pinagsasama ang mga kondisyon: ALL na mga kondisyon ay dapat tumugma (AND logic) o ANY na kondisyon ay maaaring tumugma (OR logic).
- Tumatakbo ang mga rule sa priority order — ang mas mababang numero ay nangangahulugang mas mataas na priority (tatakbo muna).
- Stop on match — kapag enabled, walang karagdagang rule ang sinusuri pagkatapos ng rule na ito ay pumalo.
- Ang isang rule ay maaaring mag-suppress ng AI auto-reply (hal., sa halip ay hinahawakan ng
REPLY_TEXTang tugon).
Reference ng mga Kondisyon
Ang mga kondisyon ay tumutukoy kung kailan dapat pumalo ang isang rule. Maaari kayong magsama ng maraming kondisyon gamit ang ALL (AND) o ANY (OR) match mode.
MESSAGE_CONTAINS
Sinusuri kung ang mensahe ng bisita ay naglalaman ng isang partikular na salita o parirala.
| Parameter | Paglalarawan |
|---|---|
value | Text na hahanapin sa mensahe |
caseSensitive | true / false — kung case-sensitive ang matching |
Halimbawa: "Naglalaman ng mensahe ng pricing" ay tumutugma sa "Ano ang inyong pricing?"
MESSAGE_MATCHES_REGEX
Tumutugma sa mensahe ng bisita laban sa isang regular expression.
| Parameter | Paglalarawan |
|---|---|
pattern | Regex kasama ang mga delimiter, hal. /order\s*#?\d+/i |
Halimbawa: /\b(refund|return|cancel)\b/i ay tumutugma sa anumang mensaheng may kinalaman sa refund
Tip: Gamitin ang regex101.com upang subukan ang inyong mga pattern bago idagdag ang mga ito.
VISITOR_LANGUAGE
Sinusuri ang nakitang wika ng bisita.
| Parameter | Paglalarawan |
|---|---|
operator | equals, not_equals, o in |
value | Language code tulad ng en, pl, de |
Halimbawa: Wika ng bisita ay equals pl → i-route sa Polish operator
OPERATOR_ONLINE
Sinusuri kung mayroong operator sa inyong team na kasalukuyang online.
| Parameter | Paglalarawan |
|---|---|
value | true = kahit isa ay online, false = lahat ng operator ay offline |
Halimbawa: Operator online = false → ipadala ang "Kami ay kasalukuyang offline" na mensahe
SESSION_VARIABLE
Sinusuri ang isang custom variable na nakaimbak sa usapan (na-set ng isang nakaraang rule).
| Parameter | Paglalarawan |
|---|---|
key | Pangalan ng variable na susuriin |
operator | equals, not_equals, exists, o not_exists |
value | Inaasahang value (hindi kailangan para sa exists / not_exists) |
Halimbawa: Session variable lead_type equals demo → mag-assign sa sales team
Reference ng mga Aksyon
Ang mga aksyon ay tumutukoy kung ano ang nangyayari kapag natutugunan ang mga kondisyon ng isang rule. Ang isang rule ay maaaring magkaroon ng maraming aksyon.
REPLY_TEXT
Nagpapadala ng isang automated text reply sa bisita.
| Parameter | Paglalarawan |
|---|---|
text | Ang mensaheng ipapadala sa bisita |
Tandaan: Sina-suppress ang AI auto-reply — hinahawakan ng rule ang tugon.
Halimbawa: "Ang aming team ay offline. Babalikan namin kayo sa panahon ng business hours."
REPLY_AI
Malinaw na sinasabi sa sistema na gamitin ang AI auto-reply para sa mensaheng ito.
Tandaan: Gamitin kasama ng iba pang mga aksyon — hal., itakda ang variable AT hayaan ang AI na sumagot.
SET_VARIABLE
Nag-iimbak ng key-value pair sa usapan para sa susunod na paggamit ng iba pang rule.
| Parameter | Paglalarawan |
|---|---|
key | Pangalan ng variable |
value | Value ng variable |
Tandaan: HINDI sina-suppress ang AI — maaari pa ring sumagot ang AI pagkatapos na-set ang variable.
Halimbawa: Itakda ang interest = enterprise para sa follow-up
ASSIGN_TO_OPERATOR
Nag-a-assign ng usapan sa isang partikular na operator mula sa inyong team.
| Parameter | Paglalarawan |
|---|---|
operatorId | Pumili mula sa inyong mga team member |
Tandaan: Implicit na sina-suppress ang AI — ang mga naka-assign na usapan ay hindi nakakakuha ng mga AI reply.
Halimbawa: I-route ang mga VIP customer sa inyong senior support agent
NOTIFY_OPERATORS
Nagpapadala ng real-time alert sa lahat ng online operator na may sound notification.
| Parameter | Paglalarawan |
|---|---|
message | Alert message na ipinapakita sa mga operator |
Tandaan: HINDI sina-suppress ang AI — parehong nangyayari ang alert at AI response.
Halimbawa: "Urgent: kailangan ng agarang tulong ng bisita!"
SEND_EMAIL
Nagpapadala ng email na may conversation context. Kapaki-pakinabang para sa escalation o CRM integration.
| Parameter | Paglalarawan |
|---|---|
to | Email address ng tatanggap |
subject | Email subject line |
body | Email body (opsyonal — awtomatikong idinadagdag ang conversation context) |
Tandaan: HINDI sina-suppress ang AI.
CALL_API
Tumatawag ng external API endpoint at nag-iimbak ng tugon sa session variables. Nangangailangan ng API Connection na naka-configure muna.
| Parameter | Paglalarawan |
|---|---|
endpointId | Pumili mula sa inyong mga configured API endpoint |
Tandaan: HINDI sina-suppress ang AI — isama sa REPLY_AI kaya ginagamit ng AI ang fetched data. Tingnan ang API Connections docs para sa buong gabay sa setup.
Halimbawa: Tumawag sa order tracking API → iimbak ang status sa session → sumagot ang AI na may totoong order data
Praktikal na mga Halimbawa
Handa nang gamitin na mga rule recipe na maaari ninyong i-adapt para sa inyong sariling setup.
1. Auto-sagutin ang mga pricing question
Mag-save ng AI tokens sa pamamagitan ng pagsagot sa mga karaniwang tanong na may static reply.
IF (ANY match): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing
THEN: REPLY_TEXT: "Ang aming mga plano ay nagsisimula sa €19/buwan. Tingnan ang buong pricing sa enuchat.com/pricing"
Match mode: ANY · Stop on match: Oo
2. I-route ang mga bisita ayon sa wika
Ipadala ang mga Polish na bisita direkta sa inyong Polish-speaking operator.
IF (ALL match): VISITOR_LANGUAGE equals pl
THEN: ASSIGN_TO_OPERATOR → Polish Operator
Match mode: ALL · Stop on match: Oo
3. After-hours greeting
Magtakda ng mga expectation kapag walang naka-online.
IF (ALL match): OPERATOR_ONLINE = false
THEN: REPLY_TEXT: "Salamat sa pakikipag-ugnayan! Ang aming team ay kasalukuyang offline. Susubukan ng AI na tumulong, ngunit babalikan namin kayo sa panahon ng business hours."
Match mode: ALL · Stop on match: Hindi (hayaang sumagot din ang AI)
4. I-tag at i-route ang mga demo request
Dalawang rule na nagtutulungan gamit ang session variables.
Rule 1 — IF (ALL match): MESSAGE_CONTAINS demo
Rule 1 — THEN: SET_VARIABLE lead_type = demo_request. Stop on match: Hindi (sumasagot ang AI sa unang mensahe)
Rule 2 — IF (ALL match): SESSION_VARIABLE lead_type equals demo_request
Rule 2 — THEN: ASSIGN_TO_OPERATOR → Sales. Stop on match: Oo
Ang unang mensahe ay nagse-set ng tag at sumasagot ang AI. Ang pangalawang mensahe mula sa parehong bisita ay niruruta sa sales.
5. Tukuyin ang mga order number gamit ang regex
Awtomatikong i-route ang mga query na may kaugnayan sa order sa support.
IF (ALL match): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
THEN: ASSIGN_TO_OPERATOR → Support Agent, REPLY_TEXT: "Nakikita ko na may tanong kayo tungkol sa order. Pahintulutan mong ikonekta kayo sa aming support team."
Match mode: ALL · Stop on match: Oo
6. Pagsamahin ang mga kondisyon (AND logic)
I-trigger lang para sa napaka-specific na mga sitwasyon kung saan lahat ng mga kondisyon ay dapat totoo.
IF (ALL match): VISITOR_LANGUAGE equals en, MESSAGE_CONTAINS urgent
THEN: ASSIGN_TO_OPERATOR → Senior Agent
Match mode: ALL (pareho ay dapat tumugma) · Stop on match: Oo
Mga Tip at Best Practice
- Mahalaga ang order: tumatakbo muna ang mga rule na may mas mababang priority number. Ilagay ang inyong pinakamahalagang mga rule sa itaas.
- Gamitin ang "Stop on match" upang pigilan ang maraming rule na pumalo sa parehong mensahe.
- Subukan bago mag-live gamit ang Test panel sa dashboard.
- Panatilihing maikli ang mga REPLY_TEXT na mensahe — inaasahan ng mga bisita ang chat, hindi mga essay.
- Gamitin ang SESSION_VARIABLE upang bumuo ng multi-step flow — i-tag ang isang usapan sa unang mensahe, pagkatapos ay kumilos dito mamaya.
- Mga tip sa regex: palaging gamitin ang case-insensitive flag
/iat subukan ang inyong mga pattern sa regex101.com. - Mas kaunti ay mas marami: 10–15 na mahusay na ginawa na mga rule ay mas mabuti kaysa sa 50 na overlapping.
- Tumatakbo ang mga rule bago ang AI — kung hinahawakan ng isang rule ang mensahe, hindi sasagot ang AI (nakatipid kayo ng tokens).
Handa na bang i-automate ang inyong chat?
I-set up ang inyong unang rule sa ilang minuto at hayaan ang automation na hawakan ang paulit-ulit na trabaho.
Magsimula nang Libre