Regelmotor-dokumentasjon
Opprett HVIS/DA-regler for å automatisere svar, rute samtaler og tilpasse chatoppførselen din.
Slik fungerer regler
Regler gir deg full kontroll over hva som skjer når en besøkende sender en melding. Hver regel evalueres på hver innkommende besøkendemelding, før AI-autosvaret har mulighet til å svare.
- Hver regel har betingelser (HVIS) og handlinger (DA).
- Matchmodus bestemmer hvordan betingelser kombineres: ALLE betingelser må matche (OG-logikk) eller ENHVER betingelse kan matche (ELLER-logikk).
- Regler kjøres i prioritetsrekkefølge — lavere tall betyr høyere prioritet (kjøres først).
- Stopp ved treff — når aktivert, sjekkes ingen flere regler etter at denne regelen utløses.
- En regel kan undertrykke AI-autosvaret (f.eks.
REPLY_TEXThåndterer svaret i stedet).
Betingelsesreferanse
Betingelser definerer når en regel skal utløses. Du kan kombinere flere betingelser med ALLE (OG) eller ENHVER (ELLER) matchmodus.
MESSAGE_CONTAINS
Sjekker om besøkendes melding inneholder et spesifikt ord eller frase.
| Parameter | Beskrivelse |
|---|---|
value | Tekst å søke etter i meldingen |
caseSensitive | true / false — om matchingen skiller mellom store og små bokstaver |
Eksempel: "Melding inneholder pricing" matcher "What's your pricing?"
MESSAGE_MATCHES_REGEX
Matcher besøkendes melding mot et regulært uttrykk.
| Parameter | Beskrivelse |
|---|---|
pattern | Regex inkludert avgrensere, f.eks. /order\s*#?\d+/i |
Eksempel: /\b(refund|return|cancel)\b/i matcher alle refusjonsrelaterte meldinger
Tips: Bruk regex101.com for å teste mønstrene dine før du legger dem til.
VISITOR_LANGUAGE
Sjekker det oppdagede språket til besøkende.
| Parameter | Beskrivelse |
|---|---|
operator | equals, not_equals eller in |
value | Språkkode som en, pl, de |
Eksempel: Besøkendespråk er lik pl → rut til polsk operatør
OPERATOR_ONLINE
Sjekker om noen operatører i teamet ditt er pålogget.
| Parameter | Beskrivelse |
|---|---|
value | true = minst én operatør pålogget, false = alle operatører frakoblet |
Eksempel: Operatør pålogget = false → send «Vi er for tiden frakoblet»-melding
SESSION_VARIABLE
Sjekker en egendefinert variabel lagret på samtalen (satt av en tidligere regel).
| Parameter | Beskrivelse |
|---|---|
key | Variabelnavn å sjekke |
operator | equals, not_equals, exists eller not_exists |
value | Forventet verdi (ikke nødvendig for exists / not_exists) |
Eksempel: Sesjonsvariabel lead_type er lik demo → tildel til salgsteam
Handlingsreferanse
Handlinger definerer hva som skjer når en regels betingelser er oppfylt. En enkelt regel kan ha flere handlinger.
REPLY_TEXT
Sender et automatisert tekstsvar til besøkende.
| Parameter | Beskrivelse |
|---|---|
text | Meldingen som sendes til besøkende |
Merk: Undertrykker AI-autosvaret — regelen håndterer svaret.
Eksempel: "Teamet vårt er frakoblet. Vi svarer deg i kontortiden."
REPLY_AI
Ber eksplisitt systemet om å bruke AI-autosvar for denne meldingen.
Merk: Bruk i kombinasjon med andre handlinger — f.eks. sett en variabel OG la AI svare.
SET_VARIABLE
Lagrer et nøkkel-verdi-par på samtalen for senere bruk av andre regler.
| Parameter | Beskrivelse |
|---|---|
key | Variabelnavn |
value | Variabelverdi |
Merk: Undertrykker IKKE AI — AI kan fortsatt svare etter at variabelen er satt.
Eksempel: Sett interest = enterprise for oppfølging
ASSIGN_TO_OPERATOR
Tildeler samtalen til en spesifikk operatør fra teamet ditt.
| Parameter | Beskrivelse |
|---|---|
operatorId | Velg fra teammedlemmene dine |
Merk: Undertrykker implisitt AI — tildelte samtaler får ikke AI-svar.
Eksempel: Rut VIP-kunder til din erfarne supportagent
NOTIFY_OPERATORS
Sender et sanntidsvarsel til alle påloggede operatører med lydvarsel.
| Parameter | Beskrivelse |
|---|---|
message | Varselmeldingen som vises til operatørene |
Merk: Undertrykker IKKE AI — både varselet og AI-svaret skjer.
Eksempel: "Haster: besøkende trenger umiddelbar hjelp!"
SEND_EMAIL
Sender en e-post med samtalekontekst. Nyttig for eskalering eller CRM-integrasjon.
| Parameter | Beskrivelse |
|---|---|
to | Mottakerens e-postadresse |
subject | E-postemne |
body | E-postinnhold (valgfritt — samtalekontekst legges til automatisk) |
Merk: Undertrykker IKKE AI.
CALL_API
Kaller et eksternt API-endpoint og lagrer svaret i sesjonsvariabler. Krever at en API-tilkobling er konfigurert først.
| Parameter | Beskrivelse |
|---|---|
endpointId | Velg fra dine konfigurerte API-endpoints |
Merk: Undertrykker IKKE AI — kombiner med REPLY_AI slik at AI bruker de hentede dataene. Se API-tilkoblingsdokumentasjonen for full oppsettguide.
Eksempel: Kall ordresporings-API → lagre status i sesjon → AI svarer med ekte ordredata
Praktiske eksempler
Ferdiglagde regeloppskrifter du kan tilpasse til ditt eget oppsett.
1. Autosvar på prisspørsmål
Spar AI-tokens ved å svare på vanlige spørsmål med et statisk svar.
HVIS (ENHVER match): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing
DA: REPLY_TEXT: "Planene våre starter fra €19/mnd. Se full prisliste på enuchat.com/pricing"
Matchmodus: ENHVER · Stopp ved treff: Ja
2. Rut besøkende etter språk
Send polske besøkende direkte til din polsktalende operatør.
HVIS (ALLE match): VISITOR_LANGUAGE er lik pl
DA: ASSIGN_TO_OPERATOR → Polsk operatør
Matchmodus: ALLE · Stopp ved treff: Ja
3. Hilsen utenom kontortid
Sett forventninger når ingen er pålogget.
HVIS (ALLE match): OPERATOR_ONLINE = false
DA: REPLY_TEXT: "Takk for at du tar kontakt! Teamet vårt er for tiden frakoblet. AI prøver å hjelpe, men vi følger opp i kontortiden."
Matchmodus: ALLE · Stopp ved treff: Nei (la AI svare også)
4. Merk og rut demoforespørsler
To regler som samarbeider med sesjonsvariabler.
Regel 1 — HVIS (ALLE match): MESSAGE_CONTAINS demo
Regel 1 — DA: SET_VARIABLE lead_type = demo_request. Stopp ved treff: Nei (AI svarer på den første meldingen)
Regel 2 — HVIS (ALLE match): SESSION_VARIABLE lead_type er lik demo_request
Regel 2 — DA: ASSIGN_TO_OPERATOR → Salg. Stopp ved treff: Ja
Første melding setter taggen og AI svarer. Den andre meldingen fra samme besøkende rutes til salg.
5. Oppdag ordrenumre med regex
Rut ordrerelaterte henvendelser til support automatisk.
HVIS (ALLE match): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
DA: ASSIGN_TO_OPERATOR → Supportagent, REPLY_TEXT: "Jeg ser du har et ordrespørsmål. La meg koble deg med supportteamet vårt."
Matchmodus: ALLE · Stopp ved treff: Ja
6. Kombiner betingelser (OG-logikk)
Utløs kun for svært spesifikke scenarioer der flere betingelser må være oppfylt.
HVIS (ALLE match): VISITOR_LANGUAGE er lik en, MESSAGE_CONTAINS urgent
DA: ASSIGN_TO_OPERATOR → Senioragent
Matchmodus: ALLE (begge må matche) · Stopp ved treff: Ja
Tips og beste praksis
- Rekkefølgen betyr noe: regler med lavere prioritetsnumre kjøres først. Plasser de viktigste reglene øverst.
- Bruk «Stopp ved treff» for å forhindre at flere regler utløses på samme melding.
- Test før du går live ved hjelp av testpanelet i kontrollpanelet.
- Hold REPLY_TEXT-meldinger kortfattede — besøkende forventer chat, ikke essays.
- Bruk SESSION_VARIABLE for å bygge flerstegsflyter — merk en samtale på den første meldingen, og handle deretter på det senere.
- Regex-tips: bruk alltid det ufølsomme flagget
/iog test mønstrene dine på regex101.com. - Mindre er mer: 10–15 godt utformede regler er bedre enn 50 overlappende.
- Regler kjøres før AI — hvis en regel håndterer meldingen, svarer ikke AI (noe som sparer deg tokens).
Klar til å automatisere chatten din?
Sett opp din første regel på minutter og la automatisering håndtere det repetitive arbeidet.
Kom i gang gratis