Integrating with ConnectWise PSA

ConnectWise Professional Services Automation (PSA) is a comprehensive business management platform designed for IT service providers, including managed service providers (MSPs). It streamlines operations such as billing, project management, and service ticketing to improve efficiency and customer service.

Coro integrates with ConnectWise PSA to enable MSPs to report workspace usage data by mapping services (Coro modules and add-ons) and accounts (managed workspaces).

Important

PSA connectors are only configurable within channel workspaces. For further information, see Workspace overview.

Prerequisites

Before you begin this guide, make sure you have:

  • A ConnectWise Manage administration account.
  • Familiarity with the ConnectWise Manage environment.
  • Admin user access to a Coro console channel workspace.

Configure a ConnectWise PSA connector

note

The processes discussed here are the minimum requirements for configuring ConnectWise.

To integrate Coro with ConnectWise, a PSA connector must be configured. To configure a PSA connector:

  1. Configure ConnectWise
  2. Configure the Coro console

Configure ConnectWise

Perform the following steps to configure ConnectWise:

  1. Sign into your ConnectWise Manage environment
  2. Create a new API member
  3. Retrieve public and private keys

Sign into your ConnectWise Manage environment

To sign into your ConnectWise Manage environment:

  1. Enter the URL provided by ConnectWise, for example, https://example.connectwise.com .
  2. Enter the company, username, and password provided by ConnectWise and then select LOGIN

    ConnectWise Manage login

    Provided your login credentials are correct, you successfully log in to your ConnectWise Manage environment:

    ConnectWise Manage

Create a security role

note

The security role permissions discussed here represent the minimum required to create a ConnectWise connector from the Coro console.

To create a new security role within your ConnectWise Manage environment:

  1. Go to System > Security Roles :

    Security Roles

  2. Select + ( New Item ) to create a new security role:

    New role

  3. Enter a Role ID and select Save :

    New role

    You can now assign permissions to the new security role.

Assign permissions to a security role

To assign permissions to an existing security role:

  1. Go to System > Security Roles .
  2. Select the Role dropdown:

    Role dropdown

    The Select a Role dialog appears:

    Select a Role

  3. Select an existing security role.

    A list of role permission categories appears:

    Role permission categories

  4. Configure the following role permissions:
    • Expand Companies and set Inquire Level to All for Company Maintenance :

      Company Maintenance

    • Expand Finance and set Inquire Level to All for Agreement Sales :

      Agreement Sales

    • Set Add Level , Edit Level , and Inquire Level to All for Agreements :

      Agreements

    • To configure Agreements , select Customize and verify all sections are set to Allow , and then select SAVE :

      Agreements Customize

    • Expand Procurement and set Inquire Level to All for Product Catalog and Products :

      Products & Product Catalog

    • Expand Service Desk and set Add Level , Edit Level , and Inquire Level to All for Close Service Tickets , Merge Tickets , and Service Tickets :

      Service Desk

    • Expand System and set Add Level , and Inquire Level to All for Table Setup :

      Table Setup

    • To configure Table Setup , select Customize and verify Company/Company Status , Company/Company Type , Invoicing/Billing Cycle , and Service/Service Board are set to Allow , and then select SAVE :

      Table Setup Customize

  5. Select Save :

    Save new role permissions

    A confirmation notification appears:

    Save new role permissions

Create a new API member

A ConnectWise API member is a specific type of user account created within the ConnectWise Manage platform designed to interact with the platform's API.

To create a new API member:

  1. Sign into ConnectWise Manage .
  2. Go to System > Members :

    Members

  3. Select the API Members tab:

    API Members

  4. Select + ( New Item ) to create a new API member:

    New API Member

  5. Enter the following API member Profile information:
    • Member ID
    • Member Name
    • Time Zone
    • Email (Optional)

    New API Member Profile

  6. Select the following API member System information:

    New API Member System

  7. Use the Notes section to enter additional information related to the API member. Additionally, select the clock option to auto insert a timestamp:

    New API Member Notes

  8. Select Save :

    Save New API Member

    A confirmation notification appears:

    Save New API Member

Retrieve public and private keys

After creating an API member and assigning the minimum security roles, you can generate and retrieve the public and private keys.

To generate and retrieve the public and private keys for an API member:

  1. Go to System > Members :

    Members

  2. Select an existing API member:

    Existing API member

  3. Select the API Keys tab, and then select + ( New Item ):

    API keys

  4. Enter a relevant Description , and then select Save :

    API keys

    The API member record is updated, and both the public and private keys are generated:

    API keys created

    Important

    The private key is available only at the time of creation and is not retrievable later.

Configure the Coro console

After configuring ConnectWise, perform the following steps to configure the Coro console:

  1. Create a ConnectWise connector
  2. Map workspaces
  3. Map services

Create a ConnectWise connector

To create a ConnectWise PSA connector:

  1. Sign into the Coro console and select Control Panel from the toolbar:

    Control panel

  2. Under Workspace , select Connectors :

    Connectors

    The Connectors page appears:

    The Connectors page

  3. Select the PSA tab:

    PSA page

  4. Select ADD CONNECTOR :

    Add connector

    If you have existing PSA connections, select + ADD CONNECTOR:

    Add connector

    The Add PSA Connection dialog appears.

  5. Select Connectwise :

    Add PSA Connection

    The Add ConnectWise connector dialog appears:

    Add PSA Connection

  6. Enter the following information:
    • Company name : provided by ConnectWise.
    • ConnectWise domain : Your domain is typically the URL provided by ConnectWise (see Sign in ), excluding the https:// prefix. For example, if your ConnectWise URL is https://api-staging.connectwisedev.com , the domain is api-staging.connectwisedev.com .
    • Public key : See Retrieving public and private keys .
    • Private key : See Retrieving public and private keys .
  7. Select CONNECT :

    Connect

    Provided the credentials are correct, the ConnectWise connector is created, and appears in the PSA Connectors list as Connected.

    Connect

    The Workspace mapping and Service mapping columns appear with a Setup required status.

    After the ConnectWise connector is created and listed as Connected in the PSA Connectors list, you can map workspaces and services.

Map workspaces

Workspace mapping allows you to link Coro child workspaces to ConnectWise companies. A ConnectWise company represents a Coro child workspace.

Important

Make sure your ConnectWise data is configured correctly to ensure there is a one to one mapping between your Coro workspaces and ConnectWise companies.

To map a ConnectWise company to a Coro workspace:

  1. Under Workspace mapping , select Setup required :

    Map workspace

    The Workspace mapping page appears:

    Workspace mapping page

    The Coro workspace column displays all Coro child workspaces that are linked to the current channel workspace.

  2. From the ConnectWise Company column of the intended workspace record, select the dropdown next to Map :

    Workspace mapping page

    A list of Connectwise companies appears:

    ConnectWise company search

  3. Use the search field to find the required ConnectWise company:

    ConnectWise company search

  4. Select the company from the filtered list:

    ConnectWise company search

    The Connectwise company is successfully mapped to the Coro child workspace:

    ConnectWise company mapped

    The company selected from the ConnectWise company dropdown in the Coro console corresponds to the Company Name in ConnectWise Manage:

    ConnectWise company mapped

    ConnectWise company mapped

    Important

    Ensure the Connectwise company is mapped to the correct Coro child workspace.

  5. Select the PSA tab on the Connectors page:

    The Workspace mapping column now shows that one (out of four) Coro child workspaces is mapped to a ConnectWise company:

    ConnectWise company mapped

    note

    Perform additional workspace mapping as required.

Map services

After mapping your workspaces, proceed to service mapping to associate Coro services with ConnectWise products. A ConnectWise product represents a specific Coro module or add-on, for example, Endpoint Security or Secure Messages.

Important

Make sure your ConnectWise data is configured correctly to ensure there is a one to one mapping between your Coro services and ConnectWise products. Ensure each company has an agreement that contains only one of each Coro product type.

To map a ConnectWise product to an available Coro service:

  1. Select the value listed under the Service mapping column:

    Service mapping

    The Service mapping page appears:

    Service mapping page

  2. From the ConnectWise Services column of the targeted workspace record, select the Map dropdown:

    Service to map

    A list of Connectwise products appears:

    ConnectWise product search

  3. Use the search field to find the required ConnectWise product:

    ConnectWise product search

  4. Select the product from the filtered list:

    ConnectWise product search

    The Connectwise product is successfully mapped to the Coro service:

    ConnectWise product mapped

    The service selected from the ConnectWise services dropdown in the Coro console corresponds to the product listed on the Product Catalog in ConnectWise Manage:

    ConnectWise company mapped

    ConnectWise company mapped

    Important

    Ensure the Connectwise product is mapped to the correct Coro service.

  5. Select the PSA tab on the Connectors page:

    The Service mapping column now shows that one (out of 21) Coro services are mapped to a ConnectWise product:

    ConnectWise product mapped

    note

    Perform additional service mapping as required.

    After successfully mapping workspaces and services, the integration setup between ConnectWise Manage and Coro is complete. Device and user data across all connected company Coro workspaces is synchronized daily.