Skip to main content

Create Halo User

The Create Halo User action creates a new user/contact in Halo PSA. Supply the user's name, email address, client, and site to create the record.

Single API Call Action

This is a single API call action. You must supply the client and site directly. Learn more about the difference between workflow actions and single API call actions.

When to Use This Action

Use this action when:

  • You need to create a Halo user/contact after resolving an unknown sender
  • You are building a workflow that creates missing users before creating a ticket
  • You want precise control over the user's name, client, and site at creation time

Don't use this action for:

Used by Create Halo Ticket from Email

The Create Halo Ticket from Email workflow action uses this action as a building block when its Create User If Not Found option is enabled. Use Create Halo Ticket from Email when you want user creation handled automatically as part of an email-to-ticket flow.

Configuration

Connection

FieldDescription
Halo ConnectionSelect the Halo connection to use for this action.

User Information

FieldDescriptionDefault
Full NameThe user's full display name. Supports text expressions.{{email.from.display}}
First NameThe user's first name. Supports text expressions.
SurnameThe user's surname/last name. Supports text expressions.
Email AddressThe user's email address. Supports text expressions.{{email.from.address}}

Client & Site

FieldDescription
ClientSelect the Halo client/company the user belongs to. Lock to choose from a dropdown, or unlock to enter a dynamic value using text expressions.
SiteSelect the Halo site the user belongs to. The site list is filtered by the selected client.

Error Handling

FieldDescription
Error HandlingAction to take if user creation fails.
OptionBehavior
ExceptionHalt processing and report the error
BounceReturn the email/item to the sender
ContinueContinue to the next action
StopStop this rule but allow other rules to process
Stop AllStop all processing for this message

Returned Variables

When you configure Store the results in Variable, the result is the created user object. Access properties using dot syntax.

Example usage: {{custom.myVariable.id}}

VariableTypeDescription
.idnumberThe created user ID
.namestringThe user's full name
.emailaddressstringThe user's email address
.client_idnumberThe client ID
.site_idnumberThe site ID

Example Use Cases

Create User After Sender Lookup

After determining a sender with Find Halo User and Client by Email and finding no user match:

SettingValue
Full Name{{email.from.display}}
Email Address{{email.from.address}}
Client{{custom.resolved.client.id}} (unlocked)

FAQs

What fields are required?

You must provide a Halo Connection, Full Name or First Name and Surname, Email Address, Client, and Site.

How do I use dynamic values for Client or Site?

Unlock the field selector and enter a text expression referencing a previously resolved ID, such as {{custom.resolved.client.id}}.

Can the site list change when I pick a different client?

Yes. The Site dropdown is filtered to show only sites that belong to the selected Client.