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

ParameterBeschrijving
valueTekst om te zoeken in het bericht
caseSensitivetrue / 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.

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

ParameterBeschrijving
operatorequals, not_equals of in
valueTaalcode 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.

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

ParameterBeschrijving
keyVariabelenaam om te controleren
operatorequals, not_equals, exists of not_exists
valueVerwachte 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.

ParameterBeschrijving
textHet 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.

ParameterBeschrijving
keyVariabelenaam
valueVariabelewaarde

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.

ParameterBeschrijving
operatorIdSelecteer 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.

ParameterBeschrijving
messageWaarschuwingsbericht 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.

ParameterBeschrijving
toE-mailadres van de ontvanger
subjectOnderwerpregel van de e-mail
bodyE-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.

ParameterBeschrijving
endpointIdSelecteer 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 /i en 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