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_TEXT hå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.

ParameterBeskrivelse
valueTekst at søge efter i beskeden
caseSensitivetrue / 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.

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

ParameterBeskrivelse
operatorequals, not_equals, eller in
valueSprogkode 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.

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

ParameterBeskrivelse
keyVariabelnavn at kontrollere
operatorequals, not_equals, exists, eller not_exists
valueForventet 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.

ParameterBeskrivelse
textBeskeden 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.

ParameterBeskrivelse
keyVariabelnavn
valueVariabelvæ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.

ParameterBeskrivelse
operatorIdVæ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.

ParameterBeskrivelse
messageAdvarselsbesked 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.

ParameterBeskrivelse
toModtagerens e-mailadresse
subjectE-mailens emnelinje
bodyE-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.

ParameterBeskrivelse
endpointIdVæ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 /i og 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