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_TEXT ang 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.

ParameterPaglalarawan
valueText na hahanapin sa mensahe
caseSensitivetrue / 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.

ParameterPaglalarawan
patternRegex 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.

ParameterPaglalarawan
operatorequals, not_equals, o in
valueLanguage 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.

ParameterPaglalarawan
valuetrue = 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).

ParameterPaglalarawan
keyPangalan ng variable na susuriin
operatorequals, not_equals, exists, o not_exists
valueInaasahang 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.

ParameterPaglalarawan
textAng 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.

ParameterPaglalarawan
keyPangalan ng variable
valueValue 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.

ParameterPaglalarawan
operatorIdPumili 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.

ParameterPaglalarawan
messageAlert 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.

ParameterPaglalarawan
toEmail address ng tatanggap
subjectEmail subject line
bodyEmail 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.

ParameterPaglalarawan
endpointIdPumili 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 /i at 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