Mizo Named Runner-Up in ConnectWise IT Nation PitchIT Competition 2025 Read the full press release

ConnectWise PSA Setup Guide

Purpose

This document outlines the standardized steps for setting up an API integration between ConnectWise PSA (Formerly known as ConnecWise Manage) and Mizo, including API key creation and Pod configuration.

Section 1 – Setting up the base configurations in Mizo

Step 1: Configure Integration in Mizo

  1. Log into the Mizo console.
  2. In the left-hand menu, go to Integrations.
  3. Select ConnectWise PSA from the list.

Step 2: Enter ConnectWise configurations

    1. Instance URL:
      • Your ConnectWise instance URL (e.g., https://{{your-company-name}}.connectwise.com).
    2. Company ID:
      • Your ConnectWise Company ID used during authentication.
    3. Public Key:
      • Will be covered in section 2.
    4. Private Key:
      • Will be covered in section 2.

Section 2 – Creating an API Key in ConnectWise PSA

Step 1: Log in to ConnectWise PSA

  • Sign in to your ConnectWise PSA instance using an Administrator account.

Step 2: Create a Security Role for the Integration

  1. Navigate to System > Security Roles.
  2. Click + to add a new role.
  3. Configure the role:
    • Role ID: Mizo Agent Role
    • Click Save.
  4. Apply the following permissions:

Permissions Matrix

ModuleFeaturePermissionsNotes / Restrictions
CompanyCompany MaintenanceEdit, Inquire → All-
ContactsAdd, Edit, Inquire → All-
Manage AttachmentsEdit, Inquire → All-
NotesAdd, Edit, Inquire → All-
Team MembersInquire → All-
ProjectsProject ContactsInquire → All-
Project TicketsAdd, Edit, Inquire → All-
FinancesAgreementsInquire → AllIn the customize popup, make sure all options are in the Allow Access column. Here an example
Service DeskChange ApprovalsAdd, Edit, Inquire → All-
Close Service TicketsAdd, Edit, Inquire → All-
Merge TicketsAdd, Edit, Inquire → All-
Resource SchedulingAdd, Edit, Inquire → All-
Service Ticket - DependenciesAdd, Edit, Inquire → All-
Service TicketsAdd, Edit, Inquire → All-
SLA DashboardInquire → All-
SystemTable setupInquire → AllMake sure the following are in the Allow Access to these list: Service / [...], Time / [...], Scheduling / [...], General / Calendar, Company / Company Status , Company / Configuration Status, Contacts / Contact Type.
Security RolesInquire → All-
Time & ExpensesTime EntryAdd, Edit, Inquire → All-
Time Entry Billable OptionAdd, Edit, Inquire → All-

Step 3: Create an API Member

  1. Go to System > Members.
  2. Open the API Members tab.
  3. Click + to create a new API member.
  4. Fill in the following details:
    • Member ID: mizo_ai_agent

    • Role ID: Mizo Agent Role

    • Level: Typically Corporate

      CAUTION

      Access to boards can be managed in Mizo. You don’t have to restrict access to board in ConnectWise PSA.

      If you choose to do so, the Restrict Board Access setting acts as a blacklist. So make sure that the boards you want to enable are not in that list

  5. Click Save.

Step 4: Generate the API Keys

  1. Once the API Member is saved, go to the API Keys tab.
  2. Click + to generate a new API key.
  3. Configure:
    • Key Name: e.g., MyIntegrationKey
  4. After saving, note the generated keys:
    • Public Key, add it to the mizo console.
    • Private Key ⚠️ Important: The Private Key is displayed only once — copy it immediately and add it to the Mizo console.

Step 5: Save configuration in Mizo

  1. Save the configuration in the Mizo console.
  2. Ensure that the connection test is successful. If not, validate the login information or API keys.
  3. Copy the Pod URL for the next section.

CAUTION

If you are using Nilear, please append &nilear=true to your Pod URL


Section 3 – Creating the Mizo Pod in ConnectWise PSA

Step 1: Log in to ConnectWise PSA

  • Use an Administrator account to sign in.

Step 2: Navigate to Hosted API Settings

  1. Go to System > Setup Tables.
  2. Search and select Manage Hosted API.

Step 3: Add a New Hosted API (Pod)

  1. Click + to add a new entry.
  2. Fill in the following fields:
    • Description: Mizo Agent Pod
    • Screen: Service Ticket
    • Origin: https://app.mizo.tech
    • URL: The pod URL from section 2 (e.g., https://app.mizo.tech/hostedapis/connectwiseiframe/{{your-company-id}}).
    • Pod Height: Recommended value: 900
  3. Click Save.

Section 4 – Test setup

Step 1: Navigate to one ticket

  • Open a ticket in your ConnectWise PSA service desk
  • The Mizo pod should appear.
    • While Mizo is catching up on your ticket, you might receive an error that this ticket is not processed by Mizo. This is normal.

Troubleshooting

API member not found

  • Please validate that the member id mizo_ai_agent is set for the Mizo Api Member. The name has to be an exact match.

Forbidden error

  • Please validate that the permission Security Roles --> Inquire --> All is present on the Mizo ApiMember