Regelmotor-dokumentation

Skapa OM/DÅ-regler för att automatisera svar, dirigera konversationer och anpassa ditt chattbeteende.

Så fungerar regler

Regler ger dig full kontroll över vad som händer när en besökare skickar ett meddelande. Varje regel utvärderas vid varje inkommande besökarmeddelande, innan AI automatiska svar har en chans att svara.

  • Varje regel har villkor (OM) och åtgärder (DÅ).
  • Matchningsläge avgör hur villkor kombineras: ALLA villkor måste matcha (AND-logik) eller VALFRITT villkor kan matcha (OR-logik).
  • Regler körs i prioritetsordning — lägre nummer betyder högre prioritet (körs först).
  • Stop on match — när aktiverat kontrolleras inga ytterligare regler efter att denna regel utlösts.
  • En regel kan undertrycka AI automatiskt svar (t.ex. hanterar REPLY_TEXT svaret istället).

Villkorsreferens

Villkor definierar när en regel ska utlösas. Du kan kombinera flera villkor med matchningsläget ALLA (AND) eller VALFRITT (OR).

MESSAGE_CONTAINS

Kontrollerar om besökarens meddelande innehåller ett specifikt ord eller fras.

ParameterBeskrivning
valueText att söka efter i meddelandet
caseSensitivetrue / false — om matchning är skiftlägeskänslig

Exempel: „Meddelande innehåller priser" matchar „Vilka är era priser?"

MESSAGE_MATCHES_REGEX

Matchar besökarens meddelande mot ett reguljärt uttryck.

ParameterBeskrivning
patternRegex inklusive avgränsare, t.ex. /order\s*#?\d+/i

Exempel: /\b(refund|return|cancel)\b/i matchar alla återbetalningsrelaterade meddelanden

Tips: Använd regex101.com för att testa dina mönster innan du lägger till dem.

VISITOR_LANGUAGE

Kontrollerar det detekterade språket hos besökaren.

ParameterBeskrivning
operatorequals, not_equals eller in
valueSpråkkod som en, pl, de

Exempel: Besökarspråk lika med pl → dirigera till polsk operatör

OPERATOR_ONLINE

Kontrollerar om någon operatör i ditt team är online för tillfället.

ParameterBeskrivning
valuetrue = minst en operatör online, false = alla operatörer offline

Exempel: Operatör online = false → skicka „Vi är offline för tillfället"-meddelande

SESSION_VARIABLE

Kontrollerar en anpassad variabel lagrad i konversationen (satt av en tidigare regel).

ParameterBeskrivning
keyVariabelnamn att kontrollera
operatorequals, not_equals, exists eller not_exists
valueFörväntat värde (behövs inte för exists / not_exists)

Exempel: Sessionsvariabel lead_type lika med demo → tilldela säljteam

Åtgärdsreferens

Åtgärder definierar vad som händer när en regels villkor är uppfyllda. En enda regel kan ha flera åtgärder.

REPLY_TEXT

Skickar ett automatiskt textsvar till besökaren.

ParameterBeskrivning
textMeddelandet som ska skickas till besökaren

Notera: Undertrycker AI automatiskt svar — regeln hanterar svaret.

Exempel: „Vårt team är offline. Vi återkommer under arbetstid."

REPLY_AI

Berättar explicit för systemet att använda AI automatiskt svar för detta meddelande.

Notera: Använd i kombination med andra åtgärder — t.ex. sätt en variabel OCH låt AI svara.

SET_VARIABLE

Lagrar ett nyckel-värde-par i konversationen för senare användning av andra regler.

ParameterBeskrivning
keyVariabelnamn
valueVariabelvärde

Notera: Undertrycker INTE AI — AI kan fortfarande svara efter att variabeln satts.

Exempel: Sätt interest = enterprise för uppföljning

ASSIGN_TO_OPERATOR

Tilldelar konversationen till en specifik operatör från ditt team.

ParameterBeskrivning
operatorIdVälj från dina teammedlemmar

Notera: Undertrycker implicit AI — tilldelade konversationer får inte AI-svar.

Exempel: Dirigera VIP-kunder till din seniora supportagent

NOTIFY_OPERATORS

Skickar en realtidsvarning till alla online-operatörer med en ljudnotis.

ParameterBeskrivning
messageVarningsmeddelande som visas för operatörer

Notera: Undertrycker INTE AI — både varningen och AI-svaret sker.

Exempel: „Brådskande: besökare behöver omedelbar hjälp!"

SEND_EMAIL

Skickar ett e-postmeddelande med konversationskontext. Användbart för eskalering eller CRM-integration.

ParameterBeskrivning
toMottagarens e-postadress
subjectÄmnesrad
bodyE-postinnehåll (valfritt — konversationskontext bifogas automatiskt)

Notera: Undertrycker INTE AI.

CALL_API

Anropar en extern API-endpoint och lagrar svaret i sessionsvariabler. Kräver en API-anslutning att konfigureras först.

ParameterBeskrivning
endpointIdVälj från dina konfigurerade API-endpoints

Notera: Undertrycker INTE AI — kombinera med REPLY_AI så att AI använder den hämtade datan. Se dokumentationen för API-anslutningar för fullständig installationsguide.

Exempel: Anropa beställningsspårnings-API → lagra status i session → AI svarar med verkliga orderdata

Praktiska exempel

Färdiga regelrecept du kan anpassa för din egen installation.

1. Svara automatiskt på prisfrågor

Spara AI-token genom att besvara vanliga frågor med ett statiskt svar.

OM (VALFRITT matchning): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing

DÅ: REPLY_TEXT: „Våra planer börjar från 19 €/månad. Se fullständig prissättning på enuchat.com/pricing"

Matchningsläge: VALFRITT · Stop on match: Ja

2. Dirigera besökare efter språk

Skicka polska besökare direkt till din polsktalande operatör.

OM (ALLA matchning): VISITOR_LANGUAGE lika med pl

DÅ: ASSIGN_TO_OPERATOR → Polsk operatör

Matchningsläge: ALLA · Stop on match: Ja

3. Hälsning efter arbetstid

Sätt förväntningar när ingen är online.

OM (ALLA matchning): OPERATOR_ONLINE = false

DÅ: REPLY_TEXT: „Tack för att du tar kontakt! Vårt team är för tillfället offline. AI kommer att försöka hjälpa, men vi följer upp under arbetstid."

Matchningsläge: ALLA · Stop on match: Nej (låt AI svara också)

4. Tagga och dirigera demo-förfrågningar

Två regler som arbetar tillsammans med sessionsvariabler.

Regel 1 — OM (ALLA matchning): MESSAGE_CONTAINS demo

Regel 1 — DÅ: SET_VARIABLE lead_type = demo_request. Stop on match: Nej (AI svarar på det första meddelandet)

Regel 2 — OM (ALLA matchning): SESSION_VARIABLE lead_type lika med demo_request

Regel 2 — DÅ: ASSIGN_TO_OPERATOR → Sälj. Stop on match: Ja

Första meddelandet sätter taggen och AI svarar. Det andra meddelandet från samma besökare dirigeras till sälj.

5. Detektera ordernummer med regex

Dirigera orderrelaterade frågor till support automatiskt.

OM (ALLA matchning): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i

DÅ: ASSIGN_TO_OPERATOR → Supportagent, REPLY_TEXT: „Jag ser att du har en orderfråga. Låt mig koppla dig till vårt supportteam."

Matchningsläge: ALLA · Stop on match: Ja

6. Kombinera villkor (AND-logik)

Utlös endast för mycket specifika scenarier där flera villkor alla måste vara sanna.

OM (ALLA matchning): VISITOR_LANGUAGE lika med en, MESSAGE_CONTAINS urgent

DÅ: ASSIGN_TO_OPERATOR → Senior agent

Matchningsläge: ALLA (båda måste matcha) · Stop on match: Ja

Tips & bästa praxis

  • Ordning spelar roll: regler med lägre prioritetsnummer körs först. Lägg dina viktigaste regler överst.
  • Använd „Stop on match" för att förhindra att flera regler utlöses på samma meddelande.
  • Testa innan du går live med testpanelen i panelen.
  • Håll REPLY_TEXT-meddelanden koncisa — besökare förväntar sig chatt, inte essäer.
  • Använd SESSION_VARIABLE för att bygga flerstegsflöden — tagga en konversation vid det första meddelandet, agera på det senare.
  • Regex-tips: använd alltid flaggan för skiftlägesokänslighet /i och testa dina mönster på regex101.com.
  • Mindre är mer: 10–15 välutformade regler är bättre än 50 överlappande.
  • Regler körs före AI — om en regel hanterar meddelandet svarar AI inte (sparar dig token).

Redo att automatisera din chatt?

Sätt upp din första regel på minuter och låt automatisering hantera det repetitiva arbetet.

Kom igång gratis