Validera ordrar automatiskt innan de sparas genom att kontrollera affärsregler, till exempel högsta tillåtna rabatt i procent. Den här guiden visar hur du skapar en AI-agent som stoppar ordrar med för hög rabatt från att sparas.
Den här artikeln tar upp:
- Översikt
- Förutsättningar
- Steg 1: Öppna AI-agenter
- Steg 2: Skapa en ny agent
- Steg 3: Lägg till villkorslogik
- Steg 4: Ställ in valideringssvaren
- Steg 5: Spara och aktivera
- Testa din agent
- Felsökning
Översikt
Med AI-agenter kan du automatisera arbetsflöden i Upsales. I den här guiden skapar du en agent som:
- Startar när en affärsmöjlighet eller order skapas eller uppdateras
- Kontrollerar om rabatten i procent överstiger en övre gräns (20 %)
- Stoppar sparningen om rabatten är för hög
- Tillåter sparningen om rabatten är godtagbar
Användningsfall: Se till att säljare inte kan spara ordrar med mer än 20 % rabatt utan godkännande.
Förutsättningar
Innan du börjar behöver du:
- Administratörsbehörighet, eller inställningen AI-agenter påslagen för din användare (Inställningar → Användare & roller, redigera sedan användaren)
- Funktionen AI-agenter aktiverad för ditt Upsales-konto
Steg 1: Öppna AI-agenter
- Logga in på power.upsales.com
- Klicka på ikonen AI Agent i vänstermenyn
Du kommer till översiktssidan för AI-agenter, där du hanterar alla dina agenter.
Steg 2: Skapa en ny agent
- Klicka på Create agent uppe till höger
- Välj Upsales Validation Trigger bland triggeralternativen
- Dubbelklicka på triggernoden för att öppna dess inställningar
- Under What väljer du Order i rullgardinsmenyn
- Klicka utanför inställningarna för att stänga dem
Nu ser du triggernoden i agentredigeraren.
Obs! Användaren får vänta tills agenten är klar innan ordern sparas.
Steg 3: Lägg till villkorslogik
Nu lägger du till en If-nod som kontrollerar rabatten i procent.
- Klicka på knappen + bredvid triggernoden
- Välj Flow i nodpanelen
Klicka på If för att lägga till den i arbetsflödet
-
Ställ in If-noden:
- Klicka på If-noden för att öppna dess inställningar
- Ställ in villkoret så här:
För att räkna ut rabatten i procent jämför du det totala listpriset med det totala försäljningspriset för alla orderrader. Kopiera uttrycket och klistra in det exakt som det står i fältet för vänster värde (Left value):
| Fält | Värde |
|---|---|
| Left value (vänster värde) | {{ (1 - $json.data.orderRow.map(row => row.price).sum() / $json.data.orderRow.map(row => row.listPrice).sum()) * 100 }} |
| Operator | is greater than (är större än) |
| Right value (höger värde) | 20 |
Tips: Du behöver inte förstå uttrycket – kopiera och klistra bara in det exakt som det står. Det räknar ut rabatten i procent utifrån orderraderna.
- Klicka utanför inställningarna för att stänga dem
If-noden har nu två utgångar:
- true – när rabatten är för hög (mer än 20 %)
- false – när rabatten är godtagbar (20 % eller mindre)
Steg 4: Ställ in valideringssvaren
Du behöver lägga till en Respond to Webhook-nod för varje utgång, så att Upsales vet om sparningen ska tillåtas eller stoppas.
4a. Stoppa sparningen (när rabatten är för hög)
- Klicka på knappen + bredvid utgången true på If-noden
- Sök efter ”Respond to Webhook” och välj den
- Ställ in noden:
- Ställ in Respond With på JSON
- Skriv följande i Response Body:
{
"validationPassed": false,
"errorMessage": "Discount exceeds maximum allowed (20%)"
}
- Klicka utanför inställningarna för att stänga dem
4b. Tillåt sparningen (när rabatten är godtagbar)
- Klicka på knappen + bredvid utgången false på If-noden
- Sök efter ”Respond to Webhook” och välj den
- Ställ in noden:
- Ställ in Respond With på JSON
- Skriv följande i Response Body:
{
"validationPassed": true
}
- Klicka utanför inställningarna för att stänga dem
Steg 5: Spara och aktivera
Ditt färdiga arbetsflöde ska se ut så här:
- Klicka på knappen Save uppe till höger
- Ändra reglaget från Inactive till Active för att aktivera agenten
Viktigt: När agenten är aktiverad körs den för alla användare i ditt Upsales-konto. Kontrollera att valideringsreglerna stämmer innan du aktiverar den.
Testa din agent
Så testar du valideringsagenten:
Skapa en ny order i Upsales
Lägg till produkter och ange en rabatt på mer än 20 %
Försök spara ordern
Du bör få ett felmeddelande: ”Discount exceeds maximum allowed (20%)”
Ändra nu rabatten till 20 % eller mindre
Spara ordern
Ordern ska nu sparas utan problem
Felsökning
Agenten startar inte
- Kontrollera att agenten är inställd på Active
- Kontrollera att du har valt Order under What i triggerinställningarna
Valideringen misslyckas alltid eller går alltid igenom
- Dubbelkolla att du har kopierat uttrycket exakt som det står
- Kontrollera att operatorn är inställd på ”is greater than”
- Se till att det högra värdet är
20(utan citattecken) - Agenten har 60 sekunder på sig att svara. Om den inte svarar i tid, eller stoppar med ett fel, sparas ordern utan validering.
Felmeddelanden visas inte
- Se till att
errorMessagefinns med i svaret för misslyckad validering - Kontrollera att
validationPassedär satt tillfalseutan citattecken runt ordet false
Referens för JSON-svar
Stoppa sparningen (validering misslyckades)
{
"validationPassed": false,
"errorMessage": "Your error message here"
}
Tillåt sparningen (validering godkänd)
{
"validationPassed": true
}
Nästa steg
- Skapa valideringsagenter för andra typer (abonnemang, företag)
- Lägg till mer avancerade valideringsregler med flera villkor
- Integrera med externa system för avancerad valideringslogik
Behöver du hjälp? Kontakta Upsales support om du har frågor om AI-agenter.