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_TEXTobsł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ę.
| Parametr | Opis |
|---|---|
value | Tekst do wyszukania w wiadomości |
caseSensitive | true / 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.
| Parametr | Opis |
|---|---|
pattern | Wyraż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.
| Parametr | Opis |
|---|---|
operator | equals, not_equals lub in |
value | Kod 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.
| Parametr | Opis |
|---|---|
value | true = 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łę).
| Parametr | Opis |
|---|---|
key | Nazwa zmiennej do sprawdzenia |
operator | equals, not_equals, exists lub not_exists |
value | Oczekiwana 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.
| Parametr | Opis |
|---|---|
text | Wiadomość 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.
| Parametr | Opis |
|---|---|
key | Nazwa zmiennej |
value | Wartość 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.
| Parametr | Opis |
|---|---|
operatorId | Wybierz 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.
| Parametr | Opis |
|---|---|
message | Treść 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.
| Parametr | Opis |
|---|---|
to | Adres email odbiorcy |
subject | Temat wiadomości |
body | Treść 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.
| Parametr | Opis |
|---|---|
endpointId | Wybierz 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