Dokumentacja silnika reguł

Twórz reguły IF/THEN, aby automatyzować odpowiedzi, kierować rozmowy i dostosowywać zachowanie czatu.

Jak działają reguły

Reguły dają Ci pełną kontrolę nad tym, co dzieje się, gdy odwiedzający wyśle wiadomość. Każda reguła jest sprawdzana przy każdej wiadomości od odwiedzającego, zanim automatyczna odpowiedź AI zdąży zareagować.

  • Każda reguła ma warunki (IF) i akcje (THEN).
  • Tryb dopasowania określa, jak łączyć warunki: WSZYSTKIE muszą pasować (logika AND) lub DOWOLNY może pasować (logika OR).
  • Reguły działają w kolejności priorytetów — niższy numer oznacza wyższy priorytet (uruchamia się pierwszy).
  • Zatrzymaj przy dopasowaniu — po włączeniu żadne dalsze reguły nie są sprawdzane po zadziałaniu tej reguły.
  • Reguła może wstrzymać automatyczną odpowiedź AI (np. REPLY_TEXT obsługuje odpowiedź zamiast AI).

Warunki — dokumentacja

Warunki określają, kiedy reguła powinna zadziałać. Możesz łączyć wiele warunków za pomocą trybu WSZYSTKIE (AND) lub DOWOLNY (OR).

MESSAGE_CONTAINS

Sprawdza, czy wiadomość odwiedzającego zawiera określone słowo lub frazę.

ParametrOpis
valueTekst do wyszukania w wiadomości
caseSensitivetrue / false — czy dopasowanie uwzględnia wielkość liter

Przykład: "Wiadomość zawiera cennik" dopasowuje "Jaki jest wasz cennik?"

MESSAGE_MATCHES_REGEX

Dopasowuje wiadomość odwiedzającego do wyrażenia regularnego.

ParametrOpis
patternWyrażenie regularne z delimiterami, np. /zamówienie\s*#?\d+/i

Przykład: /\b(zwrot|reklamacja|anuluj)\b/i dopasowuje wiadomości dotyczące zwrotów

Wskazówka: Użyj regex101.com, aby przetestować swoje wzorce przed dodaniem.

VISITOR_LANGUAGE

Sprawdza wykryty język odwiedzającego.

ParametrOpis
operatorequals, not_equals lub in
valueKod języka, np. en, pl, de

Przykład: Język odwiedzającego equals pl → przekieruj do polskiego operatora

OPERATOR_ONLINE

Sprawdza, czy którykolwiek operator z Twojego zespołu jest aktualnie online.

ParametrOpis
valuetrue = co najmniej jeden operator online, false = wszyscy operatorzy offline

Przykład: Operator online = false → wyślij wiadomość "Jesteśmy obecnie offline"

SESSION_VARIABLE

Sprawdza zmienną sesji przypisaną do rozmowy (ustawioną przez poprzednią regułę).

ParametrOpis
keyNazwa zmiennej do sprawdzenia
operatorequals, not_equals, exists lub not_exists
valueOczekiwana wartość (nie wymagana dla exists / not_exists)

Przykład: Zmienna sesji lead_type equals demo → przypisz do zespołu sprzedaży

Akcje — dokumentacja

Akcje określają, co się dzieje, gdy warunki reguły zostaną spełnione. Jedna reguła może mieć wiele akcji.

REPLY_TEXT

Wysyła automatyczną odpowiedź tekstową do odwiedzającego.

ParametrOpis
textWiadomość do wysłania odwiedzającemu

Uwaga: Wstrzymuje automatyczną odpowiedź AI — reguła obsługuje odpowiedź.

Przykład: "Nasz zespół jest offline. Odezwiemy się w godzinach pracy."

REPLY_AI

Jawnie nakazuje systemowi użycie automatycznej odpowiedzi AI dla tej wiadomości.

Uwaga: Używaj w połączeniu z innymi akcjami — np. ustaw zmienną I pozwól AI odpowiedzieć.

SET_VARIABLE

Zapisuje parę klucz-wartość w rozmowie do późniejszego użycia przez inne reguły.

ParametrOpis
keyNazwa zmiennej
valueWartość zmiennej

Uwaga: NIE wstrzymuje AI — AI nadal może odpowiedzieć po ustawieniu zmiennej.

Przykład: Ustaw interest = enterprise do dalszych działań

ASSIGN_TO_OPERATOR

Przypisuje rozmowę do konkretnego operatora z Twojego zespołu.

ParametrOpis
operatorIdWybierz spośród członków zespołu

Uwaga: Domyślnie wstrzymuje AI — przypisane rozmowy nie otrzymują odpowiedzi AI.

Przykład: Przekieruj klientów VIP do starszego agenta wsparcia

NOTIFY_OPERATORS

Wysyła powiadomienie w czasie rzeczywistym do wszystkich online operatorów z dźwiękiem.

ParametrOpis
messageTreść powiadomienia wyświetlana operatorom

Uwaga: NIE wstrzymuje AI — zarówno powiadomienie, jak i odpowiedź AI są wykonywane.

Przykład: "Pilne: odwiedzający potrzebuje natychmiastowej pomocy!"

SEND_EMAIL

Wysyła email z kontekstem rozmowy. Przydatne do eskalacji lub integracji z CRM.

ParametrOpis
toAdres email odbiorcy
subjectTemat wiadomości
bodyTreść emaila (opcjonalnie — kontekst rozmowy jest dodawany automatycznie)

Uwaga: NIE wstrzymuje AI.

CALL_API

Wywołuje zewnętrzny endpoint API i zapisuje odpowiedź w zmiennych sesji. Wymaga wcześniejszego skonfigurowania połączenia API.

ParametrOpis
endpointIdWybierz spośród skonfigurowanych endpointów API

Uwaga: NIE wstrzymuje AI — połącz z REPLY_AI, aby AI wykorzystała pobrane dane. Zobacz dokumentację połączeń API.

Przykład: Wywołaj API śledzenia zamówień → zapisz status w sesji → AI odpowiada z rzeczywistymi danymi

Praktyczne przykłady

Gotowe przepisy na reguły, które możesz dostosować do własnych potrzeb.

1. Automatyczna odpowiedź na pytania o cenę

Oszczędzaj tokeny AI, odpowiadając na częste pytania statyczną odpowiedzią.

IF (DOWOLNY): MESSAGE_CONTAINS cena, MESSAGE_CONTAINS koszt, MESSAGE_CONTAINS cennik

THEN: REPLY_TEXT: "Nasze plany zaczynają się od €19/mies. Pełny cennik na enuchat.com/pricing"

Tryb: DOWOLNY · Zatrzymaj przy dopasowaniu: Tak

2. Kierowanie odwiedzających wg języka

Przekieruj polskich odwiedzających bezpośrednio do polskojęzycznego operatora.

IF (WSZYSTKIE): VISITOR_LANGUAGE equals pl

THEN: ASSIGN_TO_OPERATOR → Polski Operator

Tryb: WSZYSTKIE · Zatrzymaj przy dopasowaniu: Tak

3. Powitanie poza godzinami pracy

Poinformuj odwiedzających, gdy nikt nie jest online.

IF (WSZYSTKIE): OPERATOR_ONLINE = false

THEN: REPLY_TEXT: "Dziękujemy za kontakt! Nasz zespół jest obecnie offline. AI postara się pomóc, ale odezwiemy się w godzinach pracy."

Tryb: WSZYSTKIE · Zatrzymaj przy dopasowaniu: Nie (pozwól AI też odpowiedzieć)

4. Tagowanie i kierowanie próśb o demo

Dwie reguły współpracujące ze zmiennymi sesji.

Reguła 1 — IF (WSZYSTKIE): MESSAGE_CONTAINS demo

Reguła 1 — THEN: SET_VARIABLE lead_type = demo_request. Zatrzymaj: Nie (AI odpowiada na pierwszą wiadomość)

Reguła 2 — IF (WSZYSTKIE): SESSION_VARIABLE lead_type equals demo_request

Reguła 2 — THEN: ASSIGN_TO_OPERATOR → Sprzedaż. Zatrzymaj: Tak

Pierwsza wiadomość ustawia tag, a AI odpowiada. Druga wiadomość od tego samego odwiedzającego trafia do sprzedaży.

5. Wykrywanie numerów zamówień za pomocą regex

Automatycznie kieruj pytania o zamówienia do wsparcia.

IF (WSZYSTKIE): MESSAGE_MATCHES_REGEX /\b(zamówienie|tracking)\s*#?\s*\d{'{'}4,}/i

THEN: ASSIGN_TO_OPERATOR → Agent Wsparcia, REPLY_TEXT: "Widzę, że masz pytanie o zamówienie. Połączę Cię z zespołem wsparcia."

Tryb: WSZYSTKIE · Zatrzymaj przy dopasowaniu: Tak

6. Łączenie warunków (logika AND)

Uruchamiaj tylko w bardzo konkretnych scenariuszach, gdy wszystkie warunki muszą być spełnione.

IF (WSZYSTKIE): VISITOR_LANGUAGE equals en, MESSAGE_CONTAINS urgent

THEN: ASSIGN_TO_OPERATOR → Starszy Agent

Tryb: WSZYSTKIE (oba muszą pasować) · Zatrzymaj przy dopasowaniu: Tak

Wskazówki i najlepsze praktyki

  • Kolejność ma znaczenie: reguły z niższymi numerami priorytetów uruchamiają się pierwsze. Umieść najważniejsze reguły na górze.
  • Używaj "Zatrzymaj przy dopasowaniu", aby zapobiec uruchomieniu wielu reguł na tę samą wiadomość.
  • Testuj przed wdrożeniem za pomocą panelu testowego w dashboardzie.
  • Trzymaj odpowiedzi REPLY_TEXT zwięźle — odwiedzający oczekują czatu, nie wypracowań.
  • Używaj SESSION_VARIABLE do budowania wieloetapowych przepływów — otaguj rozmowę przy pierwszej wiadomości, a potem działaj na podstawie tagu.
  • Wskazówki dot. regex: zawsze używaj flagi /i (bez rozróżniania wielkości liter) i testuj wzorce na regex101.com.
  • Mniej znaczy więcej: 10–15 dobrze przemyślanych reguł jest lepsze niż 50 nakładających się na siebie.
  • Reguły działają przed AI — jeśli reguła obsłuży wiadomość, AI nie odpowie (oszczędzasz tokeny).

Gotowy na automatyzację czatu?

Skonfiguruj pierwszą regułę w kilka minut i pozwól automatyzacji obsłużyć powtarzalną pracę.

Zacznij za darmo