What Zapier adds to Halo
The Halo Agents app for Zapier connects your workspace to thousands of apps without code.
Zapier is available on plans that include API access (Pro and up).
Connect Halo
1
Add a Halo Agents step
In Zapier, create a Zap and search for Halo Agents. Pick a trigger (such as Ticket Escalated) or an action (such as Create Ticket).
2
Sign in and approve
Click Sign in. Halo asks you to sign in and approve what Zapier may do. Read access is pre-selected; tick the write scopes (inbox, contacts and companies, CS suite, workflows) you want your Zaps to use. The connection is named after your workspace.
3
Test and turn on
Map fields, test the step and publish the Zap. Turning a Zap with a Halo trigger on registers a webhook in Halo; turning it off removes it.
A connection acts as the person who connected it: actions can only do what that person can do in the dashboard, and revoking the connection in Halo (Settings → Integrations) stops its Zaps.
Triggers
Every trigger delivers the event as Halo sends it:
event, occurred_at, actor and data, where data holds the record under its object name (for example data.ticket.status, data.contact.email, data.deal.stage.name) and the event’s own fields beside it (data.old_status and data.new_status on a status change, data.escalation_reason on an escalation, data.from_stage and data.to_stage on a stage change). While you set up a Zap, Test trigger loads your three newest records of that kind so you can map their fields.
Actions and searches
- Team members, agents, inboxes, pipelines and stages, workflows and statuses are dropdowns filled from your workspace. Choosing a pipeline narrows the stages to its own.
- Updates change only the fields you fill in. An empty field never clears a value in Halo. The one exception is Assign Ticket: leave Assign to empty to unassign the ticket.
- Custom fields take the field’s name and a value; on an update they merge into the stored values.
- Records: map a ticket, contact, company or deal ID from a trigger or an earlier step, or let Zapier look it up with the matching Find.
What Zapier can access
Write scopes are unticked by default on the consent screen. A connection without them can still run every trigger and search.