Browse Guides

Connectwise RMM Integration Guide
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><p id="isPasted"><strong>In this guide we will cover:</strong></p><p><strong>- What is the ConnectWise RMM Integration?</strong></p><p><strong>- Connecting Halo to ConnectWise</strong></p><p id="isPasted"><strong>- Site Imports</strong></p><p><strong>- Asset Imports</strong></p><p><strong>- Alerting</strong></p><p><strong>- Syncing Data</strong></p><p><br></p><p><br></p><p><strong><span style="font-size: 14pt;">What is the ConnectWise RMM Integration?</span></strong></p><p>The ConnectWise RMM Integration can be used to connect your Halo instance to your ConnectWise asset management tool; allowing you to sync sites and assets from ConnectWise into Halo. The integration also supports alerting, allowing alerts from ConnectWise to automatically be created in Halo as tickets. Allowing you to manage alerts from Halo.&nbsp;</p><p><br></p><p><strong><span style="font-size: 14pt;">Connecting Halo to ConnectWise</span></strong></p><p>In Halo, head to Configuration &gt; Integrations and enabled the ConnectWise RMM integration module using the &#39;+&#39; icon.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRmNjE5ZGIyLTg5NmItNGZhNS1iZGRjLTVmODFiYmFhN2MxZCJ9.hd4OQ3xb0J24AXThnSoWExNHyxLhQ4HVsTZtlsSEQnQ" class="fr-fic fr-fil fr-dib" width="408" style="width: 410px; height: 206.306px;" height="206"></p><p><strong><span style="font-size: 10pt;">Fig 1. Enabled integration module.</span></strong></p><p><br></p><p>Once enabled, click into the module to begin configuration.&nbsp;</p><p><br></p><p>A username, password and API key from ConnectWise are required to authenticate the integration.</p><p><br></p><p><strong><span style="font-size: 12pt;">Obtain credentials from ConnectWise&nbsp;</span></strong></p><p>In <strong data-start="337" data-end="356">ConnectWise RMM</strong>, navigate to <strong data-start="370" data-end="422">Settings &gt; Admin &gt; Integration &gt; PSA Integration</strong> and select <strong data-start="434" data-end="464">&quot;Other Authorized Vendors&quot;</strong> from the dropdown. Ensure you have access to the below.</p><p><br></p><ul><li><strong data-start="617" data-end="630">API Token</strong>: This should be entered into Halo later.</li><li><strong data-start="725" data-end="744">Integrator User</strong>: Enter a <strong data-start="756" data-end="768">Username&nbsp;</strong>for the integration user.</li><li><strong data-start="810" data-end="833">Integrator Password</strong>: Enter a <strong data-start="845" data-end="857">Password</strong> for the integration user.</li><li data-start="897" data-end="956"><strong data-start="899" data-end="930">Confirm Integrator Password</strong>: Re-enter the password.</li><li data-start="957" data-end="1107"><strong data-start="959" data-end="975">Callback URL</strong>: This is your <strong data-start="990" data-end="1002">Halo URL</strong> followed by <code data-start="1015" data-end="1045">&quot;/api/notify/ConnectWiseRMM&quot;</code>. Example: <code data-start="1056" data-end="1104">https://yourhalo.com/api/notify/ConnectWiseRMM</code>.</li><li data-start="1108" data-end="1155"><strong data-start="1110" data-end="1129">Callback Method</strong>: Set this to <strong data-start="1143" data-end="1152">&quot;GET&quot;</strong>.</li></ul><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImIxZmIwNTlhLThhNjYtNDdkMy05Njg0LTQ3MTY1ODU5M2FmMyJ9.iMJ9iVylVXbPUG2cj2P6kar-U3dv4tDmDuBh-9C9OQc" width="594" style="width: 594px; height: 276.677px;" height="276.677" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 2. API integration.</span></strong></p><p><br></p><p id="isPasted">Now you have your credentials, in Halo, go to Configuration &gt; Integrations &gt; ConnectWise RMM.</p><p><br></p><p>Enter your ConnectWise RMM URL, up to and including &quot;<em>.net</em>&quot;, as well as the username and password you created above.</p><p><br></p><p>Copy the API Token from ConnectWise RMM into the &quot;API Key&quot; field.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjI5ZTI0YTQ1LWNhNmEtNDBmYy1hYTg1LTBiMTMzNjc0YjVjYiJ9.U8AhtzB5hyRDH5O7K4y_841kYdOLqS6ZzNU2PyaOzLI" class="fr-fic fr-fil fr-dib" width="1204" style="width: 1206px; height: 298.352px;" height="298"></p><p><strong><span style="font-size: 10pt;">Fig 3. ConnectWise RMM credentials.</span></strong></p><p><br></p><p><span style="font-size: 11pt;">Now you will need to configure how sites and assets are imported into Halo.</span></p><p><br></p><p><span style="font-size: 14pt;"><strong>Site Imports<br></strong></span></p><p>If your sites already exist in your Halo instance use the mappings table to map the Halo site to the corresponding ConnectWise site. This will ensure the correct site is updated when a site import is complete.&nbsp;</p><p><br></p><p>If your sites do not yet exist in Halo and you would like to import these from ConnectWise you will need to set the &quot;Default Customer&quot;.</p><p><br></p><p><strong>Default Customer -</strong> Any newly created sites will be created under this customer.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjkxYzRjM2EzLTE5OWItNDY5NS04NzA3LTFhYzE4MjRmOGI4NiJ9.P-nWqqkc-8OZ03OyMPznlADAtZQgsCOXljLzwvXGaOw" class="fr-fic fr-fil fr-dib" width="1210" style="width: 1212px; height: 566.637px;" height="567"></p><p><strong><span style="font-size: 10pt;">Fig 4. Sites configuration.</span></strong></p><p><br></p><p><span style="font-size: 11pt;">Once mappings/default Customer is complete use the &#39;Import Sites&#39; button to import your sites.&nbsp;<br></span></p><p><br></p><p><strong><span style="font-size: 14pt;">Asset Imports&nbsp;</span></strong></p><p>In the &quot;Assets&quot; section, map asset types together. For each asset type mapping you can map the fields within this type. This ensures when assets are imported, they are created as the correct type, and allows you to control which fields asset data is imported into.&nbsp;</p><p><br></p><p><strong><em>Note: As field mappings are set per asset type this allows you to customise mappings at the asset type level.</em></strong></p><p><br></p><p>To create a mapping use the &quot;Add&quot; button.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFlYjU1MzY0LTBkZjEtNGZjYS1hMTRhLTU3MTkzYWIzMDYxMCJ9.KJ_7wd-4-2pB8GxFGoq35wDQmAxSBTlBPSxuyYnUtsE" class="fr-fic fr-fil fr-dib" width="1104" style="width: 1106px; height: 302.864px;" height="303"></p><p><strong><span style="font-size: 10pt;">Fig 5. Add asset mapping.&nbsp;</span></strong></p><p><br></p><p>When adding a mapping choose which Halo and ConnectWise asset type to map. Then you will be given the option to add field mappings for these types.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEzNTZhMzlmLWNkZjktNGIwMC04ZDAxLWVkZTQ0NWY4ZTk1OCJ9.oPWECF2Lig1BSC7gPrSR3Ml8raVk15dognVV7vnGTnw" class="fr-fic fr-fil fr-dib" width="609" style="width: 611px; height: 431.483px;" height="431"></p><p><strong>Fig 6. New asset type mapping.</strong></p><p><br></p><p>When adding a field mapping choose the ConnectWise and Halo field you would like to map together. If you would like data from the ConnectWise field to create a new field in Halo select &#39;*Create new field during the next import*&#39; under &#39;HaloPSA Field&#39;.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImU4NDk3ZmQyLTM1NzItNDU3Yi04MzdlLTVhMGUyY2QzYzQyMSJ9.yE1B7xqh_3dCVj9Zo8MkXTf7TjmjqxsL6ezw83xPftw" class="fr-fic fr-fil fr-dib" width="546" style="width: 548px; height: 537.886px;" height="538"></p><p><strong><span style="font-size: 10pt;">Fig 7. New field mapping.</span></strong></p><p><br></p><p id="isPasted"><strong>Field Type -&nbsp;</strong>This will be the type of Halo field the data will be imported into. See our guide on <a data-fr-linked="true" href="https://usehalo.com/halopsa/guides/1785" id="isPasted" target="_blank" rel="noopener noreferrer">Asset Fields</a> if you are unsure on the difference between asset fields and custom fields in Halo.&nbsp;</p><p><br></p><p id="isPasted"><strong>Only apply this mapping to new Assets and Assets where the Asset field does not currently have a value -&nbsp;</strong>When this is enabled if the Halo field already has data within it, different to the data in the mapped ConnectWise field, the field data will not change. Fields will only be populated when they contain no data or when new assets are being created.&nbsp;</p><p><br></p><p>Once you have completed your mappings there are some additional asset import settings.&nbsp;</p><p><br></p><p><strong>Default Asset Type -&nbsp;</strong>Determine the asset type assets will be created as if they are not mapped.</p><p><strong>Do not update Asset Types -&nbsp;</strong>When enabled, asset imports will not update the type of an asset if the asset already exists in Halo. Useful if you would like to change asset&#39;s types in Halo after they have been imported.&nbsp;</p><p><strong><br></strong></p><p><strong>Do not update Asset Types -&nbsp;</strong>When enabled the asset type of the asset in Halo will not be updated when asset syncing/imports next run. This allows you to adjust asset type mappings or manually change an asset&#39;s type in Halo without the asset type being changed by a ConnectWise sync.</p><p><br></p><p><strong>Asset Matching Field -&nbsp;</strong>This field is used to match assets to existing records. If matched, the record will be updated. This should be the unique identifier of the asset.&nbsp;</p><p><br></p><p><strong>Asset Matching Value Exclusions -&nbsp;</strong>Here you can set assets to not be matched using the matching field if the matching field contains a certain value. For example, if two assets have the matching field set to be &#39;None&#39; they would match even though they are separate assets. By adding the value &#39;none&#39; to the matching value exclusions list you can ensure the assets are matched using their ConnectWise ID instead.&nbsp;</p><p><br></p><p>Once you have completed mappings and considered the above settings, use the &quot;Import Assets&quot; button to import assets.&nbsp;</p><p><br></p><p><strong><span style="font-size: 14pt;">Alerting</span></strong></p><p>Alerts from ConnectWise can automatically log tickets in your Halo instance, allowing you to manage alerts from Halo. Alerts are processed using webhooks, meaning tickets will be logged almost instantaneously after the alert occurs.&nbsp;</p><p><br></p><p>In the &quot;Alerting&quot; section, enable alert processing, when enabled additional fields will appear to specify ticket type and assigned user that will be used to log tickets created from alerts. We recommend creating a dedicated alert ticket type, or using the out-of-the-box &#39;Alert&#39; ticket type for this. The user assigned to the ticket will be the user the assets that triggered the alert belongs to, or the general user of the customer the asset is under. If neither can be matched the user selected in the &#39;New Alert User&#39; field will be the user assigned to the generated ticket.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjA4YzUzZWYzLWFjZDEtNDEzNS04M2JkLWUzYTVhYTE0YTEzMSJ9.Bc74D38bLjdHUP2XDJjibBxl-7dP9E-iMiDoHIEyFTc" class="fr-fic fr-fil fr-dib" width="1136" height="425"></p><p><strong><span style="font-size: 10pt;">Fig 8. Alerting setup.</span></strong></p><p><br></p><p>Now you will need to configure a webhook in ConnectWise to trigger the alert.&nbsp;</p><p><br></p><p>You can add a level of authentication to the webhook using the &quot;Authentication&quot; field.&nbsp;</p><p><br></p><ul><li><strong>Use a token query parameter&nbsp;</strong>- When this option is selected you will need to generate a token for the webhook created in ConnectWise. Then enter this token in the &#39;token&#39; field in Halo. You will also need to include this token as a parameter in the Webhook URL, this parameter will be checked by the Halo API before the webhook is processed. This will prevent any other webhooks sent to this endpoint being processed, adding an additional layer of security.&nbsp;</li><li><strong>No authentication&nbsp;</strong>- When selected no webhook authentication will take place, a token for the webhook does not need to be generated but this is a less secure method.&nbsp;</li></ul><p><br></p><p>Once this is set head to ConnectWise and create a webhook, the trigger for the webhook will determine when a ticket is created in Halo, so configure a webhook that is triggered each time a chosen event/alert occurs. The URL for the webhook will follow the format:</p><ul><li style="font-style: italic;"><em><a href="https://YOURHALOURL/api/notify/connectwisermm">https://YOURHALOURL/api/notify/connectwisermm</a></em></li></ul><p>If you are using authentication for the webhook your webhook URL will follow the format:</p><ul><li style="font-style: italic;"><em>https://YOURHALOURL/api/notify/connectwisermm?token={insert_token_here}<br></em></li></ul><p>Once you have created the webhook a ticket in Halo should create each time the webhook fires.&nbsp;</p><p><br></p><p><strong><span style="font-size: 12pt;">Processing alert Tickets</span></strong></p><p>When an alert ticket comes int Halo the ticket will be assigned to the general user at the site the asset belongs to. The ticket will also contain the ConnectWise RMM Ticket ID, allowing agents to see the corresponding ticket in ConnectWise.&nbsp;</p><p><br></p><p>When ConnectWise RMM tickets have a status of NOC Completed this will automatically close the linked ticket in Halo. When tickets are closed in this was this will ignore the Halo setting &quot;A Ticket must be assigned before being closed&quot; (Config &gt; Tickets &gt; General Settings) allowing alert tickets to be closed without needing to be assigned.&nbsp;</p><p><br></p><p><strong><span style="font-size: 12pt;">Site and Asset syncing<br></span></strong></p><p>You can also enable the Halo Integrator to activate automatic scheduled syncing. If you don&rsquo;t have a Halo Integrator, contact Halo Support. Selecting this option allows you to choose which entities (Sites, Assets, or both) to sync. If &quot;Deactivate Assets in Halo when deleted in ConnectWise RMM&quot; is enabled, any assets deleted in ConnectWise RMM will be deactivated in Halo during the next integrator sync.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhOGExOWViLTJlZjctNGQ2Yy05NTU4LTVmMjM3MTIyMDdhZSJ9.ZgX-r1RNmIRsd8E-7jrl8P5P-N3M9s8b3QGEY4p81JU" class="fr-fic fr-fil fr-dib" width="824" style="width: 826px; height: 315.747px;" height="316"></p><p><strong><span style="font-size: 10pt;">Fig 9. Alerting.</span></strong></p><p><br></p><h2 data-start="2703" data-end="2733" id="isPasted"><strong data-start="2706" data-end="2731"><span style="font-size: 14pt;">Syncing Data</span></strong></h2><p>Click &quot;Activate&quot; on the ConnectWise RMM page. You should see a message: &quot;Ticketing API Configured Successfully.&quot;</p><p><br></p><p>In Halo, click &quot;Import Sites&quot;. A list of ConnectWise RMM sites should appear. Click &quot;Start&quot; in the top right to begin the import. Once sites are imported, click &quot;Import Assets&quot; to sync assets from ConnectWise RMM to Halo.</p><p><br></p><p>Your ConnectWise RMM integration is now active! If the Halo Integrator is enabled, data will continue to sync on the scheduled interval.</p><p><br></p><p><strong><em>Note: The ConnectWise RMM API can take up to several minutes/hours to update with new data so new devices/sites may not appear for an extended period.</em></strong></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.