PSA ticket automation: switch Hawk on, test a password reset watcher on imported HaloPSA tickets, link the workflow it starts and read its logs (1:27).
Turn on Hawk
Set your PSA


Test the connection

Enable Hawk
Import some history (optional)

Create a watcher
This example starts a workflow for every new ticket that asks for a password reset.Write the condition

Name it and save
Link a workflow

Turn the watcher on

Write conditions
A condition is one JavaScript expression that’s true for tickets to act on.ticket is the ticket as your PSA returns it, so field names differ by PSA: copy them from Ticket Fields or from a ticket’s Ticket Payload on Tickets.
_.get(obj, path, default), _.includes, _.isEmpty, _.toLower and _.toUpper. Prefer them to ticket.summary.toLowerCase(), which fails when the field is missing. A condition can’t see your Triggr clients; check the client in the workflow.
What the workflow receives
Each linked workflow starts once per matching ticket, even when Inactive (unlink it or disable the watcher to stop it), with:ctx.params: the whole ticket, such as{{ ctx.params.summary }}.ctx.metadata:source(hawk),watcherId,watcherName,psaType,psaTicketIdandhawkTicketId.
Check what happened
Click the document icon (View Logs) on a watcher: each ticket shows Matched, Not Matched or Error, and the IDs of the runs it started, which you find on Executions.

FAQ
organisation must have defaultPSA set to 'connectwise', 'halo', or 'autotask'
organisation must have defaultPSA set to 'connectwise', 'halo', or 'autotask'
“Halo integration is missing required configuration” (or ConnectWise or Autotask)
“Halo integration is missing required configuration” (or ConnectWise or Autotask)
My watcher matches in the preview but never starts the workflow
My watcher matches in the preview but never starts the workflow
A ticket was edited to match later, but nothing ran
A ticket was edited to match later, but nothing ran
Hawk switched itself off
Hawk switched itself off
“condition timed out after 5 seconds” or “failed to evaluate condition”
“condition timed out after 5 seconds” or “failed to evaluate condition”
_.get and _.toLower for fields that may be missing, and avoid loops.How long does Hawk keep tickets?
How long does Hawk keep tickets?
Is Settings > Tickets part of Hawk?
Is Settings > Tickets part of Hawk?

