Procedures – Automatiska workflows
Bygg multi-step procedurer som AI:n utför automatiskt.
Written by SWEO AI Team
Updated over 2 weeks ago
Vad är en Procedure?
En Procedure är ett multi-steg workflow som AI:n kör automatiskt när en specifik trigger matchar. Procedures konfigureras under Procedures.
Exempel: När en kund frågar om retur → AI:n hämtar orderdata från Shopify → kontrollerar beloppet → processar returen eller eskalerar till agent.
Varje procedure har:
- Trigger — Vad som startar proceduren
- Steg — En sekvens av åtgärder
- Version — Varje ändring skapar en ny version
- Enable/Disable toggle — Aktivera/inaktivera utan att radera
Steg-typer
Varje steg i en Procedure har en typ som bestämmer vad det gör:
TypBeskrivningExempelmessageSkickar ett meddelande till kunden med en template"Your refund of ${{order.total}} has been processed."api_callAnropar ett externt API via en ConnectorShopify: refunds.createdata_lookupHämtar data från en ConnectorShopify: orders.get med {{user.email}}conditionalVillkor som grenar till olika steg{{order.total}} > 100 → godkännande krävsapprovalPausar proceduren tills en agent godkänner"Refund over $100 requires approval"Steg kan kedjas via nextStep-fältet. Conditional-steg har trueStep och falseStep för branching.
Triggers & villkor
Tre trigger-typer finns i Procedures:
TriggerBeskrivningCondition-exempelIntentAI:n identifierar kundens avsiktrefund_request, order_statusKeywordMatchar specifika ord i meddelandetreturn, cancel orderManualStartas manuellt av en agentescalate_to_billingCondition-fältet anger det specifika villkoret. T.ex. trigger Intent med condition refund_request matchar när AI:n uppfattar att kunden vill ha en retur.
Variabler & kontext
Under procedurens körning byggs en kontext med variabler som varje steg kan läsa och skriva:
// Tillgängliga variabler:
{{user.email}} — Kundens e-post
{{user.name}} — Kundens namn
{{order.id}} — Order-ID från data_lookup
{{order.total}} — Orderns totalsumma
{{order.status}} — OrderstatusVariabler sätts automatiskt av data_lookup-steg via Connectors responseMapping. T.ex. Shopify-connectorn mappar orders[0].id → order.id och orders[0].total_price → order.total.
Exempel: Returhantering
Komplett procedure för returer (5 steg):
- data_lookup — Hämta order från Shopify med
{{user.email}} - conditional — Om
{{order.total}} > 100→ godkännande, annars direkt retur - approval — (om >100) Agent godkänner i Inbox
- api_call — Skapa retur via Shopify
refunds.create - message — "Your refund of ${{order.total}} has been processed."
Hela flödet körs automatiskt. Kunden behöver bara skicka "I want a refund" och AI:n tar hand om resten.
Exempel: Orderstatus-check
Enkel 2-stegs procedure:
- data_lookup — Hämta order från Shopify med
{{user.email}} - message — "Your order #{{order.id}} is currently {{order.status}}. Total: ${{order.total}}."
Trigger: Intent med condition order_status. Kunden frågar "Where is my order?" och får svar direkt med data från Shopify.
Skapa en procedure steg-för-steg
Gå till Procedures och klicka Add Procedure.
Fyll i formuläret:
- Name — T.ex. Process Refund
- Description — T.ex. Handles customer refund requests via Shopify
- Trigger Type — Välj: Intent, Keyword eller Manual
- Condition — T.ex. refund_request
Ett första steg skapas automatiskt:
{
"id": "step_1",
"type": "message",
"config": { "template": "Hello, how can I help?" }
}Proceduren visas som ett kort med: toggle, namn, trigger-badge, version-badge (v1), antal steg och condition.
Felsökning & loggning
Så felsöker du procedures:
- Testa via Testing — Skapa ett testscenario med meddelanden som ska trigga proceduren
- Kolla Inbox — Eskalerade/approval-steg visas i Inbox
- API-logg — Streaming-API:t (
POST /api/chat/stream) returnerarescalated-event om något gick fel - Connector-test — Testa connectors separat under Connectors med Test-knappen
Tips: Inaktivera en procedure med toggle istället för att radera den — du kan reaktivera den senare.