Procedures – Automatiska workflows

Bygg multi-step procedurer som AI:n utför automatiskt.

S

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_billing

Condition-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}}     — Orderstatus

Variabler sätts automatiskt av data_lookup-steg via Connectors responseMapping. T.ex. Shopify-connectorn mappar orders[0].idorder.id och orders[0].total_priceorder.total.

Exempel: Returhantering

Komplett procedure för returer (5 steg):

  1. data_lookup — Hämta order från Shopify med {{user.email}}
  2. conditional — Om {{order.total}} > 100 → godkännande, annars direkt retur
  3. approval — (om >100) Agent godkänner i Inbox
  4. api_call — Skapa retur via Shopify refunds.create
  5. 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:

  1. data_lookup — Hämta order från Shopify med {{user.email}}
  2. 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:

  1. Testa via Testing — Skapa ett testscenario med meddelanden som ska trigga proceduren
  2. Kolla Inbox — Eskalerade/approval-steg visas i Inbox
  3. API-logg — Streaming-API:t (POST /api/chat/stream) returnerar escalated-event om något gick fel
  4. 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.