Skip to main content

Automation Rules

PSA's automation engine lets you build rules that automatically route, assign, escalate, and notify based on ticket events and conditions. Automations reduce manual triage work and ensure consistent service desk operations.

How Automation Works

Each automation rule has three components:

  1. Trigger — the event that fires the rule
  2. Conditions — optional filters that must be true for the rule to execute
  3. Actions — what happens when the rule fires

Rules are evaluated in priority order. When a trigger fires, PSA checks each rule's conditions from highest to lowest priority and executes the first matching rule (or all matching rules, depending on configuration).

Trigger Types

TriggerWhen it fires
Ticket createdA new ticket is created (from any source — manual, email, portal, API)
Ticket updatedA ticket field changes (status, priority, assignee, queue, tags)
SLA warningA ticket reaches the SLA warning threshold (e.g., 75% of target)
SLA breachA ticket exceeds its SLA target
Time elapsedA configurable duration passes since the last update or creation
Client replyThe client adds a reply to a ticket
Ticket resolvedA ticket moves to Resolved status

Condition Types

Filter which tickets a rule applies to:

ConditionExample
PriorityOnly P1 and P2 tickets
CategoryOnly Incident tickets
ClientOnly tickets from a specific client or client group
QueueOnly tickets in the Triage queue
AssigneeOnly unassigned tickets
TagsOnly tickets with the "VIP" tag
Subject containsSubject includes specific keywords
SourceOnly email-created tickets, only portal tickets, etc.
Custom fieldsMatch on any custom field value

Combine multiple conditions with AND/OR logic.

Action Types

ActionWhat it does
Assign to technicianSet the ticket assignee to a specific person
Assign to queueMove the ticket to a queue
Change statusUpdate the ticket status
Change priorityEscalate or de-escalate priority
Add tagApply a tag to the ticket
Remove tagRemove a tag from the ticket
Send notificationEmail or push notification to a person, team, or channel
Add internal notePost an automated note on the ticket
EscalateMove to an escalation queue and notify the escalation contact
Run webhookSend a webhook to an external service

Multiple actions can execute in a single rule.

Rule Priority and Ordering

Rules execute in priority order (1 = highest priority). Configure rule priority at Automation → Signal Rules:

  • Higher-priority rules execute first
  • You can set rules to stop processing after they match, preventing lower-priority rules from firing
  • Or allow rules to continue processing so multiple rules can act on the same ticket
💡

Use "stop processing" for catch-all rules at the bottom of your rule list. For example, a low-priority rule that assigns all unmatched tickets to the Triage queue should stop processing to prevent further evaluation.

Testing Automation Rules

Before activating a new rule:

  1. Go to Automation → Signal Rules and select the rule
  2. Click Test Rule
  3. PSA shows recent tickets that would have matched the rule
  4. Review the results to confirm the rule behaves as expected
  5. Enable the rule when satisfied

Common Automation Templates

Auto-Assign by Category

Trigger: Ticket created Condition: Category = "Network Issue" Action: Assign to queue "Network Team"

Auto-Close Stale Tickets

Trigger: Time elapsed (7 days since last update) Condition: Status = "Waiting on Client" Action: Change status to "Closed", Add internal note "Auto-closed due to inactivity"

VIP Client Escalation

Trigger: Ticket created Condition: Client tag = "VIP" Action: Change priority to P2 (minimum), Assign to queue "Tier 2", Send notification to service manager

SLA Breach Escalation

Trigger: SLA warning (75%) Condition: Priority = P1 or P2 Action: Send notification to queue manager, Add tag "SLA-at-risk"

After-Hours Routing

Trigger: Ticket created Condition: Created outside business hours AND Priority = P1 Action: Send notification to On-Call team, Add tag "after-hours"

Visual Workflow Builder

For complex multi-step automations, use the Workflow Builder (Workflows → Editor):

  • Drag-and-drop interface for building workflows
  • Branching logic (if/else conditions)
  • Approval steps (pause for human approval before continuing)
  • Parallel actions (execute multiple actions simultaneously)
  • Loop detection and timeout guards

The workflow builder is suited for processes like change management approvals, multi-tier escalation paths, and client onboarding workflows.

Scheduled Actions

For time-based automations that aren't triggered by ticket events:

  1. Go to Automation → Scheduled Actions
  2. Define a cron schedule (e.g., every weekday at 9 AM)
  3. Set the action (e.g., send a daily digest of open P1 tickets to the service manager)

AI Natural Language Rules

PSA supports creating automation rules using natural language:

  1. Go to Automation → Natural Language
  2. Describe the rule in plain English (e.g., "When a ticket about printer issues comes in, assign it to John")
  3. PSA's AI translates this into a structured rule with trigger, conditions, and actions
  4. Review the generated rule and activate it
ℹ️

AI-generated rules should always be reviewed before activation. The AI suggests the rule structure, but you should verify the conditions and actions match your intent.

Execution Logs

Monitor automation activity at Workflows → Executions:

  • See which rules fired and when
  • View the ticket that triggered the rule
  • Check what actions were taken
  • Debug rules that aren't firing as expected

Next Steps