Regelengine-documentatie
Maak ALS/DAN-regels om antwoorden te automatiseren, gesprekken te routeren en uw chatgedrag aan te passen.
Hoe regels werken
Regels geven u volledige controle over wat er gebeurt wanneer een bezoeker een bericht stuurt. Elke regel wordt geëvalueerd bij elk inkomend bezoekersbericht, voordat het AI-automatisch antwoord de kans krijgt om te reageren.
- Elke regel heeft voorwaarden (ALS) en acties (DAN).
- De matchmodus bepaalt hoe voorwaarden worden gecombineerd: ALLE voorwaarden moeten matchen (EN-logica) of ELKE voorwaarde kan matchen (OF-logica).
- Regels worden uitgevoerd in prioriteitsvolgorde — lager nummer betekent hogere prioriteit (wordt eerst uitgevoerd).
- Stoppen bij match — wanneer ingeschakeld, worden er na deze regel geen verdere regels gecontroleerd.
- Een regel kan AI-automatisch antwoord onderdrukken (bijv.
REPLY_TEXThandelt het antwoord af).
Voorwaarden-referentie
Voorwaarden definiëren wanneer een regel moet worden geactiveerd. U kunt meerdere voorwaarden combineren met ALLE (EN) of ELKE (OF) matchmodus.
MESSAGE_CONTAINS
Controleert of het bericht van de bezoeker een specifiek woord of zin bevat.
| Parameter | Beschrijving |
|---|---|
value | Tekst om te zoeken in het bericht |
caseSensitive | true / false — of matching hoofdlettergevoelig is |
Voorbeeld: "Bericht bevat pricing" matcht "What's your pricing?"
MESSAGE_MATCHES_REGEX
Matcht het bericht van de bezoeker tegen een reguliere expressie.
| Parameter | Beschrijving |
|---|---|
pattern | Regex inclusief scheidingstekens, bijv. /order\s*#?\d+/i |
Voorbeeld: /\b(refund|return|cancel)\b/i matcht elk restitutiegerelateerd bericht
Tip: Gebruik regex101.com om uw patronen te testen voordat u ze toevoegt.
VISITOR_LANGUAGE
Controleert de gedetecteerde taal van de bezoeker.
| Parameter | Beschrijving |
|---|---|
operator | equals, not_equals of in |
value | Taalcode zoals en, pl, de |
Voorbeeld: Bezoekers-taal is pl → routeer naar Poolse operator
OPERATOR_ONLINE
Controleert of er operators in uw team momenteel online zijn.
| Parameter | Beschrijving |
|---|---|
value | true = minstens één operator online, false = alle operators offline |
Voorbeeld: Operator online = false → stuur "We zijn momenteel offline" bericht
SESSION_VARIABLE
Controleert een aangepaste variabele die is opgeslagen in het gesprek (ingesteld door een eerdere regel).
| Parameter | Beschrijving |
|---|---|
key | Variabelenaam om te controleren |
operator | equals, not_equals, exists of not_exists |
value | Verwachte waarde (niet nodig voor exists / not_exists) |
Voorbeeld: Sessievariabele lead_type is demo → wijs toe aan salesteam
Acties-referentie
Acties definiëren wat er gebeurt wanneer aan de voorwaarden van een regel wordt voldaan. Eén regel kan meerdere acties hebben.
REPLY_TEXT
Stuurt een geautomatiseerd tekstantwoord naar de bezoeker.
| Parameter | Beschrijving |
|---|---|
text | Het bericht dat naar de bezoeker wordt gestuurd |
Opmerking: Onderdrukt AI-automatisch antwoord — de regel handelt het antwoord af.
Voorbeeld: "Ons team is offline. We nemen contact op tijdens kantooruren."
REPLY_AI
Geeft het systeem expliciet de opdracht om AI-automatisch antwoord te gebruiken voor dit bericht.
Opmerking: Gebruik in combinatie met andere acties — bijv. stel een variabele in EN laat AI antwoorden.
SET_VARIABLE
Slaat een sleutel-waardepaar op in het gesprek voor later gebruik door andere regels.
| Parameter | Beschrijving |
|---|---|
key | Variabelenaam |
value | Variabelewaarde |
Opmerking: Onderdrukt AI NIET — AI kan nog steeds antwoorden nadat de variabele is ingesteld.
Voorbeeld: Stel interest = enterprise in voor opvolging
ASSIGN_TO_OPERATOR
Wijst het gesprek toe aan een specifieke operator uit uw team.
| Parameter | Beschrijving |
|---|---|
operatorId | Selecteer uit uw teamleden |
Opmerking: Onderdrukt impliciet AI — toegewezen gesprekken krijgen geen AI-antwoorden.
Voorbeeld: Routeer VIP-klanten naar uw senior supportmedewerker
NOTIFY_OPERATORS
Stuurt een realtime waarschuwing naar alle online operators met een geluidsmelding.
| Parameter | Beschrijving |
|---|---|
message | Waarschuwingsbericht dat aan operators wordt getoond |
Opmerking: Onderdrukt AI NIET — zowel de waarschuwing als het AI-antwoord vinden plaats.
Voorbeeld: "Urgent: bezoeker heeft directe hulp nodig!"
SEND_EMAIL
Stuurt een e-mail met gesprekscontext. Handig voor escalatie of CRM-integratie.
| Parameter | Beschrijving |
|---|---|
to | E-mailadres van de ontvanger |
subject | Onderwerpregel van de e-mail |
body | E-mailtekst (optioneel — gesprekscontext wordt automatisch toegevoegd) |
Opmerking: Onderdrukt AI NIET.
CALL_API
Roept een externe API-endpoint aan en slaat het antwoord op in sessievariabelen. Vereist dat eerst een API Connection is geconfigureerd.
| Parameter | Beschrijving |
|---|---|
endpointId | Selecteer uit uw geconfigureerde API-endpoints |
Opmerking: Onderdrukt AI NIET — combineer met REPLY_AI zodat AI de opgehaalde data gebruikt. Zie API Connections documentatie voor de volledige installatiegids.
Voorbeeld: Roep order-tracking API aan → sla status op in sessie → AI antwoordt met echte orderdata
Praktische voorbeelden
Kant-en-klare regelrecepten die u kunt aanpassen voor uw eigen opzet.
1. Automatisch prijsvragen beantwoorden
Bespaar AI-tokens door veelgestelde vragen met een statisch antwoord te beantwoorden.
ALS (ELKE match): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing
DAN: REPLY_TEXT: "Onze plannen beginnen bij €19/maand. Bekijk alle prijzen op enuchat.com/pricing"
Matchmodus: ELKE · Stoppen bij match: Ja
2. Bezoekers routeren op taal
Stuur Poolse bezoekers direct naar uw Poolstalige operator.
ALS (ALLE match): VISITOR_LANGUAGE is pl
DAN: ASSIGN_TO_OPERATOR → Poolse operator
Matchmodus: ALLE · Stoppen bij match: Ja
3. Begroeting buiten kantooruren
Stel verwachtingen wanneer niemand online is.
ALS (ALLE match): OPERATOR_ONLINE = false
DAN: REPLY_TEXT: "Bedankt voor uw bericht! Ons team is momenteel offline. AI probeert u te helpen, maar we nemen contact op tijdens kantooruren."
Matchmodus: ALLE · Stoppen bij match: Nee (laat AI ook antwoorden)
4. Demo-aanvragen taggen en routeren
Twee regels die samenwerken met sessievariabelen.
Regel 1 — ALS (ALLE match): MESSAGE_CONTAINS demo
Regel 1 — DAN: SET_VARIABLE lead_type = demo_request. Stoppen bij match: Nee (AI antwoordt op het eerste bericht)
Regel 2 — ALS (ALLE match): SESSION_VARIABLE lead_type is demo_request
Regel 2 — DAN: ASSIGN_TO_OPERATOR → Sales. Stoppen bij match: Ja
Het eerste bericht stelt de tag in en AI antwoordt. Het tweede bericht van dezelfde bezoeker wordt doorgestuurd naar sales.
5. Ordernummers detecteren met regex
Routeer ordergerelateerde vragen automatisch naar support.
ALS (ALLE match): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
DAN: ASSIGN_TO_OPERATOR → Supportmedewerker, REPLY_TEXT: "Ik zie dat u een ordervraag heeft. Ik verbind u met ons supportteam."
Matchmodus: ALLE · Stoppen bij match: Ja
6. Voorwaarden combineren (EN-logica)
Activeer alleen voor zeer specifieke scenario's waarbij meerdere voorwaarden allemaal waar moeten zijn.
ALS (ALLE match): VISITOR_LANGUAGE is en, MESSAGE_CONTAINS urgent
DAN: ASSIGN_TO_OPERATOR → Senior medewerker
Matchmodus: ALLE (beide moeten matchen) · Stoppen bij match: Ja
Tips & best practices
- Volgorde is belangrijk: regels met lagere prioriteitsnummers worden eerst uitgevoerd. Zet uw belangrijkste regels bovenaan.
- Gebruik "Stoppen bij match" om te voorkomen dat meerdere regels op hetzelfde bericht worden geactiveerd.
- Test voordat u live gaat via het Testpaneel in het dashboard.
- Houd REPLY_TEXT-berichten beknopt — bezoekers verwachten chat, geen essays.
- Gebruik SESSION_VARIABLE om meerstapsflows te bouwen — tag een gesprek bij het eerste bericht en handel er later naar.
- Regex-tips: gebruik altijd de hoofdletterongevoelige vlag
/ien test uw patronen op regex101.com. - Minder is meer: 10–15 goed doordachte regels zijn beter dan 50 overlappende.
- Regels worden vóór AI uitgevoerd — als een regel het bericht afhandelt, antwoordt AI niet (wat u tokens bespaart).
Klaar om uw chat te automatiseren?
Stel uw eerste regel in binnen enkele minuten en laat automatisering het repetitieve werk doen.
Gratis aan de slag