Regelmotor-dokumentation
Opret HVIS/SÅ-regler for at automatisere svar, route samtaler og tilpasse chat-adfærd.
Sådan fungerer regler
Regler giver dig fuld kontrol over, hvad der sker, når en besøgende sender en besked. Hver regel evalueres på hver indgående besked fra en besøgende, før AI automatisk svar har en chance for at svare.
- Hver regel har betingelser (HVIS) og handlinger (SÅ).
- Matchtilstand bestemmer, hvordan betingelser kombineres: ALLE betingelser skal matche (AND-logik) eller ENHVER betingelse kan matche (OR-logik).
- Regler kører i prioritetsrækkefølge — lavere tal betyder højere prioritet (kører først).
- Stop ved match — når aktiveret, kontrolleres ingen yderligere regler, efter denne regel udløses.
- En regel kan undertrykke AI automatisk svar (f.eks.
REPLY_TEXThåndterer svaret i stedet).
Betingelsesreference
Betingelser definerer, hvornår en regel skal udløses. Du kan kombinere flere betingelser ved hjælp af ALLE (AND) eller ENHVER (OR) matchtilstand.
MESSAGE_CONTAINS
Kontrollerer, om den besøgendes besked indeholder et bestemt ord eller en bestemt sætning.
| Parameter | Beskrivelse |
|---|---|
value | Tekst at søge efter i beskeden |
caseSensitive | true / false — om matching er case-sensitive |
Eksempel: „Besked indeholder pricing“ matcher „What's your pricing?“
MESSAGE_MATCHES_REGEX
Matcher den besøgendes besked mod et regulært udtryk.
| Parameter | Beskrivelse |
|---|---|
pattern | Regex inklusive afgrænsere, f.eks. /order\s*#?\d+/i |
Eksempel: /\b(refund|return|cancel)\b/i matcher enhver refusionsrelateret besked
Tip: Brug regex101.com til at teste dine mønstre, før du tilføjer dem.
VISITOR_LANGUAGE
Kontrollerer den besøgendes registrerede sprog.
| Parameter | Beskrivelse |
|---|---|
operator | equals, not_equals, eller in |
value | Sprogkode såsom en, pl, de |
Eksempel: Besøgendes sprog er lig med pl → rout til polsk operatør
OPERATOR_ONLINE
Kontrollerer, om nogen operatør i dit team er online i øjeblikket.
| Parameter | Beskrivelse |
|---|---|
value | true = mindst én operatør online, false = alle operatører offline |
Eksempel: Operatør online = false → send „Vi er offline lige nu“-besked
SESSION_VARIABLE
Kontrollerer en brugerdefineret variabel gemt på samtalen (sat af en tidligere regel).
| Parameter | Beskrivelse |
|---|---|
key | Variabelnavn at kontrollere |
operator | equals, not_equals, exists, eller not_exists |
value | Forventet værdi (ikke nødvendig for exists / not_exists) |
Eksempel: Sessionsvariabel lead_type er lig med demo → tildel til salgsteamet
Handlingsreference
Handlinger definerer, hvad der sker, når en regels betingelser er opfyldt. En enkelt regel kan have flere handlinger.
REPLY_TEXT
Sender et automatisk tekstsvar til den besøgende.
| Parameter | Beskrivelse |
|---|---|
text | Beskeden der skal sendes til den besøgende |
Bemærk: Undertrykker AI automatisk svar — reglen håndterer svaret.
Eksempel: „Vores team er offline. Vi vender tilbage til dig i åbningstiden.“
REPLY_AI
Fortæller eksplicit systemet at bruge AI automatisk svar til denne besked.
Bemærk: Brug i kombination med andre handlinger — f.eks. indstil en variabel OG lad AI svare.
SET_VARIABLE
Gemmer et nøgle-værdi-par på samtalen til senere brug af andre regler.
| Parameter | Beskrivelse |
|---|---|
key | Variabelnavn |
value | Variabelværdi |
Bemærk: Undertrykker IKKE AI — AI kan stadig svare, efter variablen er indstillet.
Eksempel: Indstil interest = enterprise til opfølgning
ASSIGN_TO_OPERATOR
Tildeler samtalen til en bestemt operatør fra dit team.
| Parameter | Beskrivelse |
|---|---|
operatorId | Vælg fra dine teammedlemmer |
Bemærk: Undertrykker implicit AI — tildelte samtaler får ikke AI-svar.
Eksempel: Rout VIP-kunder til din senior supportagent
NOTIFY_OPERATORS
Sender en realtidsalarm til alle online operatører med lydnotifikation.
| Parameter | Beskrivelse |
|---|---|
message | Advarselsbesked vist til operatører |
Bemærk: Undertrykker IKKE AI — både alarmen og AI-svaret sker.
Eksempel: „Akut: besøgende har brug for øjeblikkelig hjælp!“
SEND_EMAIL
Sender en e-mail med samtalekontekst. Nyttigt til eskalering eller CRM-integration.
| Parameter | Beskrivelse |
|---|---|
to | Modtagerens e-mailadresse |
subject | E-mailens emnelinje |
body | E-mailtekst (valgfri — samtalekontekst tilføjes automatisk) |
Bemærk: Undertrykker IKKE AI.
CALL_API
Kalder et eksternt API-endpoint og gemmer svaret i sessionsvariabler. Kræver en API-forbindelse konfigureret først.
| Parameter | Beskrivelse |
|---|---|
endpointId | Vælg fra dine konfigurerede API-endpoints |
Bemærk: Undertrykker IKKE AI — kombinér med REPLY_AI, så AI bruger de hentede data. Se API-forbindelsesdokumenter for fuld opsætningsguide.
Eksempel: Kald ordresporings-API → gem status i session → AI svarer med rigtige ordredata
Praktiske eksempler
Klar-til-brug regelopskrifter, som du kan tilpasse til din egen opsætning.
1. Auto-besvar prisspørgsmål
Spar AI-tokens ved at besvare almindelige spørgsmål med et statisk svar.
HVIS (ENHVER match): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing
SÅ: REPLY_TEXT: „Vores planer starter ved 19€/måned. Se fulde priser på enuchat.com/pricing“
Matchtilstand: ENHVER · Stop ved match: Ja
2. Rout besøgende efter sprog
Send polske besøgende direkte til din polske operatør.
HVIS (ALLE match): VISITOR_LANGUAGE er lig med pl
SÅ: ASSIGN_TO_OPERATOR → Polsk Operatør
Matchtilstand: ALLE · Stop ved match: Ja
3. Hilsen uden for åbningstid
Sæt forventninger, når ingen er online.
HVIS (ALLE match): OPERATOR_ONLINE = false
SÅ: REPLY_TEXT: „Tak for din henvendelse! Vores team er offline lige nu. AI vil forsøge at hjælpe, men vi følger op i åbningstiden.“
Matchtilstand: ALLE · Stop ved match: Nej (lad AI svare også)
4. Tag og rout demo-anmodninger
To regler, der arbejder sammen med sessionsvariabler.
Regel 1 — HVIS (ALLE match): MESSAGE_CONTAINS demo
Regel 1 — SÅ: SET_VARIABLE lead_type = demo_request. Stop ved match: Nej (AI svarer på den første besked)
Regel 2 — HVIS (ALLE match): SESSION_VARIABLE lead_type er lig med demo_request
Regel 2 — SÅ: ASSIGN_TO_OPERATOR → Salg. Stop ved match: Ja
Den første besked sætter tagget, og AI svarer. Den anden besked fra samme besøgende ruter til salg.
5. Registrér ordrenumre med regex
Rout ordre-relaterede forespørgsler til support automatisk.
HVIS (ALLE match): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
SÅ: ASSIGN_TO_OPERATOR → Supportagent, REPLY_TEXT: „Jeg kan se, at du har et ordrespørgsmål. Lad mig forbinde dig med vores supportteam.“
Matchtilstand: ALLE · Stop ved match: Ja
6. Kombinér betingelser (AND-logik)
Udløs kun for meget specifikke scenarier, hvor flere betingelser alle skal være sande.
HVIS (ALLE match): VISITOR_LANGUAGE er lig med en, MESSAGE_CONTAINS urgent
SÅ: ASSIGN_TO_OPERATOR → Senior Agent
Matchtilstand: ALLE (begge skal matche) · Stop ved match: Ja
Tips og bedste praksis
- Rækkefølge betyder noget: regler med lavere prioritetstal kører først. Sæt dine vigtigste regler øverst.
- Brug „Stop ved match“ for at forhindre flere regler i at udløses på den samme besked.
- Test før du går live ved hjælp af Test-panelet i dashboardet.
- Hold REPLY_TEXT-beskeder kortfattede — besøgende forventer chat, ikke essays.
- Brug SESSION_VARIABLE til at bygge flertrins-flows — tag en samtale på den første besked, og handl på den senere.
- Regex-tips: brug altid case-insensitive flaget
/iog test dine mønstre på regex101.com. - Mindre er mere: 10-15 velfremstillede regler er bedre end 50 overlappende.
- Regler kører før AI — hvis en regel håndterer beskeden, svarer AI ikke (sparer dig tokens).
Klar til at automatisere din chat?
Opsæt din første regel på minutter og lad automatisering håndtere det gentagne arbejde.
Kom i gang gratis