ConnectWise Setup Guide
This guide is split into two parts. Part 1 (Steps 1โ5) is done once for your ConnectWise instance. Part 2 (Steps 6โ8) is done once for each new customer you add.
How it works
KYRA separates ConnectWise credentials from individual customers. Most MSPs have a single ConnectWise instance โ you register it once in the ConnectWise Instances area of the portal, then simply select it when adding each customer.
Client ID โ handled by KYRA
Nothing to do here. KYRA now connects to ConnectWise using its own registered integration Client ID, so you no longer need to create one in the ConnectWise Developer portal.
Create an API Member in ConnectWise
An API Member is a special service account that KYRA uses to access ConnectWise. You create one per ConnectWise instance โ not per customer.
Steps
- Log into ConnectWise Manage for the customer.
- Go to System โ Members.
- Click + New Member.
- Set the Member Type to API.
- Fill in the required fields:
- Member ID: KYRA (or any name you like)
- First Name: KYRA
- Last Name: Bot
- Role: Assign a dedicated, least-privilege API role (see the box below) — don’t reuse a full technician or admin role.
- Click Save.
- Service Desk โ Service Tickets: Add / Edit / Inquire
- Companies โ Company Maintenance & Contacts: Inquire (read-only)
- Companies โ Configurations: Inquire (read-only โ only if you use device/asset linking)
- Everything else (Finance, Procurement, System, Project, …): None
Generate API Keys
API Keys are like a username and password for the API Member you just created. You'll generate these inside ConnectWise.
Steps
- In ConnectWise, go to System โ Members and open the API member you created in Step 2.
- Click the API Keys tab.
- Click + New API Key.
- Give it a description โ e.g. KYRA.
- Click Save.
- You'll see two values appear:
- Public Key โ copy this now.
- Private Key โ copy this now. This is shown only once. If you close this window without copying it, you'll need to delete and create a new key.
Find your Company Identifier
The Company Identifier is the short name used to log into ConnectWise. It's usually a lowercase version of the company name with no spaces.
Where to find it
- Look at the ConnectWise login screen URL or the login form โ the company name field is pre-filled with the identifier.
- Alternatively, in ConnectWise go to System โ My Company โ the identifier is shown at the top.
Example โ if your ConnectWise URL is https://acmecorp.myconnectwise.net, the identifier is:
acmecorpRegister your ConnectWise instance in KYRA
Now that you have your API credentials, register the instance in the KYRA portal. You only do this once.
Steps
- Go to the KYRA portal and click ITSM Integrations in the left menu.
- On the ConnectWise card, click Manage instances โ Add instance.
- Fill in all the fields:
- Display name โ any name to identify this instance, e.g. "Main CW" or your MSP name.
- Base URL โ the API URL for your ConnectWise instance (see the copyable examples below).
- Company ID โ from Step 4.
- Public key โ from Step 3.
- Private key โ from Step 3.
- Click Test connection to verify the credentials work.
- Click Save.
Common hosted ConnectWise base URLs (copy the one for your region):
https://api-eu.myconnectwise.nethttps://api-na.myconnectwise.netFind your Service Board name
The Service Board is where new tickets created by KYRA will appear. When adding a customer, KYRA can poll your instance and offer the boards in a dropdown โ but it helps to know the exact name in advance.
How to find it
- In ConnectWise, go to Service โ Service Desk.
- Look at the board names in the left panel or the dropdown at the top.
- Note the exact name including capitalisation โ e.g. IT Service Desk.
Get the customer's Azure Tenant ID
The Tenant ID tells KYRA which Microsoft 365 organisation this customer belongs to. This ensures the bot only responds to people from that company.
Option A โ Ask the customer's IT admin
This is the easiest option. Ask them to:
- Go to portal.azure.com and sign in.
- Click Microsoft Entra ID in the left menu (or search for it).
- On the Overview page, copy the Tenant ID โ it looks like the format below.
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxOption B โ Find it yourself (if you have access)
- Go to portal.azure.com and sign into the customer's Microsoft 365 tenant.
- Search for Microsoft Entra ID.
- Copy the Tenant ID from the Overview page.
Add the customer in the KYRA portal
With your CW instance already registered, adding a customer only takes a few fields.
Steps
- Go back to the KYRA portal and click Customers.
- Click Add customer.
- Fill in the company details:
- Company name โ the customer's display name.
- Azure AD Tenant ID โ from Step 7.
- Bot name โ what the bot will call itself in Teams (default: KYRA).
- Under ConnectWise, select the CW instance you registered in Step 5 from the dropdown.
- Choose the Service board from Step 6 (KYRA offers the boards it polls from your instance).
- Click ๐ Test connection โ all checks should show โ . If any fail, review the hint and correct the value.
- Click Save customer.
- Download the Teams app package and deploy it to the customer's Microsoft Teams environment.