Onboarding Wizards¶
ZAI provides three guided onboarding wizards for setting up Employees, Pods, and Clients. Each wizard walks through a step-by-step process to configure the entity with all required and optional settings.
Overview¶
- Employee Wizard -- Set up a new employee with their ConnectWise profile, role, pod assignments, schedule, and skills.
- Pod Wizard -- Create a pod with feature flags, client associations, team members, and board configurations.
- Client Wizard -- Onboard a client from ConnectWise with pod assignment, contract type, feature flags, and external system links.
All three wizards share common capabilities:
| Feature | Description |
|---|---|
| ConnectWise integration | Search and auto-fill from ConnectWise members/companies |
| Update mode | Pass ?id= to pre-fill from an existing entity and skip the search step |
| Auto-detection | New employees and clients are flagged for setup from ConnectWise sync, webhooks, or manual add |
| Validation | Toast notifications for validation errors; required fields enforced per step |
| Atomic operations | All database changes are wrapped in a transaction and rolled back on error |
Employee Onboarding Wizard¶
Accessing the Wizard¶
- From the Employee list -- Click the onboarding prompt for any flagged employee.
- Direct URL --
/Onboarding/EmployeeWizardfor a new employee, or/Onboarding/EmployeeWizard?id={employeeId}to update an existing one (skips Step 1).
Step 1: Find in ConnectWise¶
Search ConnectWise members by name using a live typeahead search (300ms debounce).
When a member is selected, the following fields are auto-populated:
| Field | Required | Auto-filled |
|---|---|---|
| First Name | Yes | From ConnectWise |
| Last Name | Yes | From ConnectWise |
| No | From ConnectWise | |
| Line Manager | No | From ConnectWise |
If the ConnectWise member's team name matches an existing pod name, that pod is automatically selected in Step 2.
Tip
In update mode (?id=), this step is skipped and fields are pre-filled from the existing employee record.
Step 2: Role & Pods¶
| Field | Required | Type |
|---|---|---|
| Job Role | Yes | Searchable dropdown |
| Pod Assignments | Yes (min 1) | Checkboxes (multi-select) |
| Office | No | Searchable dropdown |
At least one pod must be selected to proceed.
Step 3: Work Schedule¶
Configure the employee's weekly working hours and timezone.
| Field | Description |
|---|---|
| Timezone | UTC offset selector (+ or - with hour offset 0--14) |
| Weekly Schedule | Start and end times for each day, Monday through Sunday |
Defaults:
- Weekdays (Mon--Fri): 09:00--17:00
- Weekends (Sat--Sun): blank
Use the Apply 9-5 Mon-Fri button to quickly reset to standard office hours.
Step 4: Skills (Optional)¶
Select from the available skills list using checkboxes. Multiple skills can be selected, or the step can be skipped entirely. Skills are submitted with a default proficiency rating of 5 and can be adjusted later from the employee detail page.
Step 5: Review & Submit¶
A summary of all selections is displayed for final review. Click Onboard Employee to complete the process.
After successful submission, you are redirected to the employee detail page with a success notification.
Pod Onboarding Wizard¶
Accessing the Wizard¶
- From the Pod list -- Click the onboarding prompt for a new pod.
- Direct URL --
/Onboarding/PodWizardfor a new pod, or/Onboarding/PodWizard?id={podId}to update an existing one.
Step 1: Pod Details¶
| Field | Required | Type |
|---|---|---|
| Pod Name | Yes | Text input |
| Queue ID | No | Number input (ConnectWise Queue ID) |
Step 2: Features (Optional)¶
Toggle feature flags on or off by clicking the feature cards. All are off by default.
| Feature | Description |
|---|---|
| Automatic Triage | Automatically categorise and prioritise incoming tickets using AI analysis |
| Automatic Assignment | Automatically assign tickets to the best-suited available employee |
| Direct Assignment | Allow direct ticket assignment rather than suggestion-only mode |
| Workflows | Enable automated multi-step workflows for this pod's tickets |
Step 3: Clients (Optional)¶
Select clients to associate with this pod using checkboxes.
When entering this step, ZAI automatically suggests clients based on the pod name by matching against ConnectWise company types. An info alert shows how many clients were auto-selected. You can adjust the selection as needed.
Step 4: Team (Optional)¶
Assign team members and job roles to the pod.
| Section | Type |
|---|---|
| Employees | Checkboxes (multi-select) |
| Job Roles | Checkboxes (multi-select) |
Both sections are optional and can be configured later from the pod detail page.
Step 5: Board Configurations (Optional)¶
Configure which ConnectWise boards this pod monitors and how tickets are processed.
Click Add Board Configuration to add a new row. Each configuration includes:
| Field | Required | Description |
|---|---|---|
| Board | Yes (per config) | Dropdown of ConnectWise boards |
| Resource Allocated Status | No | Status dropdown (loaded dynamically after board selection) |
| Triage Prompt | No | Prompt configuration for AI triage |
| Scope Prompt | No | Prompt configuration for scope analysis |
Multiple board configurations can be added. Each can be individually removed.
Note
Board statuses are loaded dynamically when a board is selected. A loading spinner indicates when statuses are being fetched.
Step 6: Review & Submit¶
A summary of all selections is displayed with badges for each configuration. Click Onboard Pod to complete the process.
After successful submission, you are redirected to the pod detail page with a success notification.
Client Onboarding Wizard¶
Accessing the Wizard¶
- From the Client list -- Click the onboarding prompt for any flagged client.
- Direct URL --
/Onboarding/ClientWizardfor a new client, or/Onboarding/ClientWizard?id={clientId}to update an existing one (skips Step 1).
Step 1: Find in ConnectWise¶
Search ConnectWise companies by name using a live typeahead search (300ms debounce).
When a company is selected, the following happens automatically:
- Client Name is populated from the company name
- Pod is auto-detected from the company type mapping (shown as an info alert)
- Azure Tenant ID is looked up from the company website domain
- IT Glue Organization ID is looked up by company name
External ID lookups run in parallel and show a spinner while loading, followed by a checkmark when found.
Tip
In update mode (?id=), this step is skipped and fields are pre-filled from the existing client record.
Step 2: Pod & Contract¶
| Field | Required | Type |
|---|---|---|
| Pod Assignment | No | Searchable dropdown |
| Contract Type | No | Searchable dropdown |
When a pod is selected, employees from that pod are automatically pre-selected in Step 4.
Step 3: Feature Flags¶
Toggle feature flags on or off by clicking the feature cards. All are off by default.
| Feature | Description |
|---|---|
| Automatic Triage | Automatically categorise and prioritise incoming tickets using AI analysis |
| Automatic Assignment | Automatically assign tickets to the best-suited available employee |
| Direct Assignment | Allow direct ticket assignment rather than suggestion-only mode |
| Workflows | Enable automated multi-step workflows for this client's tickets |
| Customer Forms | Allow customer-facing form submissions and intake workflows |
Step 4: Team Mapping & External Links (Optional)¶
Suitable Employees¶
Checkboxes showing available employees. If a pod was selected in Step 2, employees from that pod are auto-selected with an info alert. You can adjust the selection.
External System Links¶
| Field | Type | Description |
|---|---|---|
| Azure Tenant ID | Text (UUID) | Auto-detected from company website in Step 1, or enter manually |
| IT Glue Organization ID | Number | Auto-detected from company name in Step 1, or enter manually |
Both fields show a spinner during lookup and a checkmark when a value is found.
Step 5: Review & Submit¶
A summary of all selections is displayed with badges. Click Onboard Client to complete the process.
After successful submission, you are redirected to the home page with a success notification.