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_TEXTsvaret 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.
| Parameter | Beskrivning |
|---|---|
value | Text att söka efter i meddelandet |
caseSensitive | true / 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.
| Parameter | Beskrivning |
|---|---|
pattern | Regex 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.
| Parameter | Beskrivning |
|---|---|
operator | equals, not_equals eller in |
value | Språ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.
| Parameter | Beskrivning |
|---|---|
value | true = 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).
| Parameter | Beskrivning |
|---|---|
key | Variabelnamn att kontrollera |
operator | equals, not_equals, exists eller not_exists |
value | Fö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.
| Parameter | Beskrivning |
|---|---|
text | Meddelandet 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.
| Parameter | Beskrivning |
|---|---|
key | Variabelnamn |
value | Variabelvä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.
| Parameter | Beskrivning |
|---|---|
operatorId | Vä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.
| Parameter | Beskrivning |
|---|---|
message | Varningsmeddelande 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.
| Parameter | Beskrivning |
|---|---|
to | Mottagarens e-postadress |
subject | Ämnesrad |
body | E-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.
| Parameter | Beskrivning |
|---|---|
endpointId | Vä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
/ioch 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