<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ScanCircle - All Forums]]></title>
		<link>https://www.scancircle.com/forum/</link>
		<description><![CDATA[ScanCircle - https://www.scancircle.com/forum]]></description>
		<pubDate>Fri, 24 Apr 2026 18:01:51 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Autotask]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=191</link>
			<pubDate>Tue, 30 Sep 2025 21:12:03 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=191</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">NOTE</span>: No changes have been made yet in Autotask to support this integration and the integration has not been certified by Datto yet.<br />
<span style="font-weight: bold;" class="mycode_b">NOTE</span>: the information below describes the functionality of release 2.12 (currently release 2.11 is operational)  <br />
<br />
By specifying the <a href="https://autotask.com/" target="_blank" rel="noopener" class="mycode_url">Autotask</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The device specs are stored as a Configuration Item (asset), so that you don't need to enter this data manually;<br />
</li>
<li>The Configuration Item is linked to the ticket;<br />
</li>
<li>The scans are logged as internal comments (so you can track the status of the device from check-in to check-out);<br />
</li>
<li>Any changes to the device specs are also logged in the internal comment (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
You can also automatically create a new ticket when performing a scan, so you don 't need to do this upfront.<br />
<br />
Please watch the <a href="https://scancircle.com/video/autotask" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. @TODO<br />
<br />
Setup instructions:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">Autotask account</span>, create a new API user: <span style="font-style: italic;" class="mycode_i">Admin &gt; COMMONLY USED: Resources (Users) &gt; Click the 'V' next to '+ New' &gt; Select 'New API user'</span>:<br />
<ol type="a" class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">First Name</span>: 'API'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Last Name</span>: 'ScanCircle'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Email address</span>: 'api@scancircle.com'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Security Level</span>: any security level (e.g. 'API User (system) Can't Read Costs')<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Primary Internal Location</span>: any location (e.g. 'Headquarters')<br />
</li>
<li>Click the <span style="font-style: italic;" class="mycode_i">Generate Key</span> button (optionally change it to e.g. scancircle@...) and copy/remember this value<br />
</li>
<li>Click the <span style="font-style: italic;" class="mycode_i">Generate Secret</span> button and copy the generated value<br />
</li>
<li>Under <span style="font-style: italic;" class="mycode_i">API Tracking Identifier</span>, select 'Integration Vendor' and 'ScanCircle'<ul class="mycode_list"><li>If 'ScanCircle' is not yet available as 'Integration Vendor', select 'Custom (Internal Integration)', <span style="font-style: italic;" class="mycode_i">Internal Integration Name:</span> 'ScanCircle' and copy the generated 'Tracking Identifier' (don't overwrite the <span style="font-style: italic;" class="mycode_i">Secret</span> value in the clipboard)<br />
</li>
</ul>
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Save &amp; Close</span><br />
</li>
</ol>
</li>
<li>In your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span>, add the Autotask integration: <span style="font-style: italic;" class="mycode_i">Login &gt; Integrations tab &gt; Integration = 'Autotask'</span>:<br />
<ol type="a" class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">User Name</span>: the generated <span style="font-style: italic;" class="mycode_i">Username (Key)</span> value<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Client Secret</span>: the generated <span style="font-style: italic;" class="mycode_i">Password (Secret)</span> value<br />
</li>
<li>If you selected 'Custom (Internal Integration)', then add <span style="font-style: italic;" class="mycode_i">tracking=</span> and the generated 'Tracking Identifier' to the <span style="font-style: italic;" class="mycode_i">More options</span> setting<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Connect</span> to connect to Autotask and retrieve the select list options and the default values<br />
</li>
<li>Next, optionally change other fields and the <span style="font-style: italic;" class="mycode_i">Advanced settings</span>, but the defaults usually suffice (for all fields, a description is shown at the righthand side)<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Check</span> to validate the configuration and generate/update the <span style="font-style: italic;" class="mycode_i">Shortcuts</span> value (under 'Advanced settings'). If configuration entities are missing in Autotask, you will be prompted to have them created automatically. This will create a 'Configuration Item Category' with the name 'ScanCircle Device' (or the first name specified in the <span style="font-style: italic;" class="mycode_i">asset</span> parameter), with the user defined fields <span style="font-style: italic;" class="mycode_i">Make &amp; Model, OS, Motherboard, BIOS, Processor, Memory, Disk Info, Display Adapter(s), OS Installed, Product Keys, IP Address</span> (fields that do not yet exist will be created) as well as the 'Configuration Item Type' and 'Product' with the same name<br />
</li>
<li>Finally, click <span style="font-style: italic;" class="mycode_i">OK</span> and don't forget to click <span style="font-style: italic;" class="mycode_i">Save</span><br />
</li>
</ol>
</li>
<li>Under the <span style="font-style: italic;" class="mycode_i">Scan widget tab</span>:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. 'ticketno') if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=xyz</a><br />
</li>
<li>Specify an input field label (e.g. 'Ticket number') if you want the end-user to see/change/enter the ticket number<br />
</li>
<li>Optionally specify a category (e.g. 'ticket') if you want this widget to only handle specific Autotask reference codes (those containing the text 'ticket:'). Make sure you specify the same category in the 'Integrations' setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integrations option)<br />
</li>
<li>Copy the generated HTML code or shortcode to your website<br />
</li>
</ol>
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in Autotask: fill in the required fields and click <span style="font-style: italic;" class="mycode_i">Save</span> (NOT <span style="font-style: italic;" class="mycode_i">Save &amp; Close</span>). This will show the ticket number generated at the top (e.g. T20250930.0001);<br />
</li>
<li>Then perform a ScanCircle scan on the device and enter the generated ticket number as reference code. This will store the device specs in a Configuration Item linked to the ticket and log the scan in the ticket;<br />
</li>
<li>Now print/email a claim ticket for the customer if required and start fixing the device;<br />
</li>
<li>Before you return the device, always perform another scan with the ticket number as reference code (logs the end state) and optionally print/email the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its device using the ticket number (tip: send them a link containing the ticket number after e.g. 3 months);<br />
</li>
<li>If you want to update the device specs manually, use the default 'Changes' setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">NOTE</span>: No changes have been made yet in Autotask to support this integration and the integration has not been certified by Datto yet.<br />
<span style="font-weight: bold;" class="mycode_b">NOTE</span>: the information below describes the functionality of release 2.12 (currently release 2.11 is operational)  <br />
<br />
By specifying the <a href="https://autotask.com/" target="_blank" rel="noopener" class="mycode_url">Autotask</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The device specs are stored as a Configuration Item (asset), so that you don't need to enter this data manually;<br />
</li>
<li>The Configuration Item is linked to the ticket;<br />
</li>
<li>The scans are logged as internal comments (so you can track the status of the device from check-in to check-out);<br />
</li>
<li>Any changes to the device specs are also logged in the internal comment (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
You can also automatically create a new ticket when performing a scan, so you don 't need to do this upfront.<br />
<br />
Please watch the <a href="https://scancircle.com/video/autotask" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. @TODO<br />
<br />
Setup instructions:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">Autotask account</span>, create a new API user: <span style="font-style: italic;" class="mycode_i">Admin &gt; COMMONLY USED: Resources (Users) &gt; Click the 'V' next to '+ New' &gt; Select 'New API user'</span>:<br />
<ol type="a" class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">First Name</span>: 'API'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Last Name</span>: 'ScanCircle'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Email address</span>: 'api@scancircle.com'<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Security Level</span>: any security level (e.g. 'API User (system) Can't Read Costs')<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Primary Internal Location</span>: any location (e.g. 'Headquarters')<br />
</li>
<li>Click the <span style="font-style: italic;" class="mycode_i">Generate Key</span> button (optionally change it to e.g. scancircle@...) and copy/remember this value<br />
</li>
<li>Click the <span style="font-style: italic;" class="mycode_i">Generate Secret</span> button and copy the generated value<br />
</li>
<li>Under <span style="font-style: italic;" class="mycode_i">API Tracking Identifier</span>, select 'Integration Vendor' and 'ScanCircle'<ul class="mycode_list"><li>If 'ScanCircle' is not yet available as 'Integration Vendor', select 'Custom (Internal Integration)', <span style="font-style: italic;" class="mycode_i">Internal Integration Name:</span> 'ScanCircle' and copy the generated 'Tracking Identifier' (don't overwrite the <span style="font-style: italic;" class="mycode_i">Secret</span> value in the clipboard)<br />
</li>
</ul>
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Save &amp; Close</span><br />
</li>
</ol>
</li>
<li>In your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span>, add the Autotask integration: <span style="font-style: italic;" class="mycode_i">Login &gt; Integrations tab &gt; Integration = 'Autotask'</span>:<br />
<ol type="a" class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">User Name</span>: the generated <span style="font-style: italic;" class="mycode_i">Username (Key)</span> value<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Client Secret</span>: the generated <span style="font-style: italic;" class="mycode_i">Password (Secret)</span> value<br />
</li>
<li>If you selected 'Custom (Internal Integration)', then add <span style="font-style: italic;" class="mycode_i">tracking=</span> and the generated 'Tracking Identifier' to the <span style="font-style: italic;" class="mycode_i">More options</span> setting<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Connect</span> to connect to Autotask and retrieve the select list options and the default values<br />
</li>
<li>Next, optionally change other fields and the <span style="font-style: italic;" class="mycode_i">Advanced settings</span>, but the defaults usually suffice (for all fields, a description is shown at the righthand side)<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Check</span> to validate the configuration and generate/update the <span style="font-style: italic;" class="mycode_i">Shortcuts</span> value (under 'Advanced settings'). If configuration entities are missing in Autotask, you will be prompted to have them created automatically. This will create a 'Configuration Item Category' with the name 'ScanCircle Device' (or the first name specified in the <span style="font-style: italic;" class="mycode_i">asset</span> parameter), with the user defined fields <span style="font-style: italic;" class="mycode_i">Make &amp; Model, OS, Motherboard, BIOS, Processor, Memory, Disk Info, Display Adapter(s), OS Installed, Product Keys, IP Address</span> (fields that do not yet exist will be created) as well as the 'Configuration Item Type' and 'Product' with the same name<br />
</li>
<li>Finally, click <span style="font-style: italic;" class="mycode_i">OK</span> and don't forget to click <span style="font-style: italic;" class="mycode_i">Save</span><br />
</li>
</ol>
</li>
<li>Under the <span style="font-style: italic;" class="mycode_i">Scan widget tab</span>:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. 'ticketno') if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=xyz</a><br />
</li>
<li>Specify an input field label (e.g. 'Ticket number') if you want the end-user to see/change/enter the ticket number<br />
</li>
<li>Optionally specify a category (e.g. 'ticket') if you want this widget to only handle specific Autotask reference codes (those containing the text 'ticket:'). Make sure you specify the same category in the 'Integrations' setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integrations option)<br />
</li>
<li>Copy the generated HTML code or shortcode to your website<br />
</li>
</ol>
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in Autotask: fill in the required fields and click <span style="font-style: italic;" class="mycode_i">Save</span> (NOT <span style="font-style: italic;" class="mycode_i">Save &amp; Close</span>). This will show the ticket number generated at the top (e.g. T20250930.0001);<br />
</li>
<li>Then perform a ScanCircle scan on the device and enter the generated ticket number as reference code. This will store the device specs in a Configuration Item linked to the ticket and log the scan in the ticket;<br />
</li>
<li>Now print/email a claim ticket for the customer if required and start fixing the device;<br />
</li>
<li>Before you return the device, always perform another scan with the ticket number as reference code (logs the end state) and optionally print/email the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its device using the ticket number (tip: send them a link containing the ticket number after e.g. 3 months);<br />
</li>
<li>If you want to update the device specs manually, use the default 'Changes' setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[HaloPSA]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=190</link>
			<pubDate>Fri, 15 Aug 2025 21:37:57 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=190</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">NOTE</span>: No changes have been made yet in HaloPSA to support this integration, but they are working on a market place which may make the configuration even easier.<br />
<br />
ScanCircle can forward the device specifications and scans to <a href="https://usehalo.com/halopsa" target="_blank" rel="noopener" class="mycode_url">HaloPSA</a>, by default:<br />
<ol type="1" class="mycode_list"><li>The device specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The asset is linked to the ticket number specified in the reference code when running a scan;<br />
</li>
<li>The scans are logged as internal comments for that ticket (so you can track the status of the device from check-in to check-out);<br />
</li>
<li>Any changes to the device specs are also logged in that internal comment (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://scancircle.com/video/halopsa" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. @TODO<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">HaloPSA account</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new API application: <span style="font-style: italic;" class="mycode_i">Configuration &gt; Integrations &gt; HaloPSA API &gt; View Applications &gt; + New</span><br />
</li>
<li>Enter the following: <span style="font-style: italic;" class="mycode_i">Application Name</span> = 'ScanCircle', <span style="font-style: italic;" class="mycode_i">Authentication Method</span> = 'Client ID and Secret (Services)', <span style="font-style: italic;" class="mycode_i">Agent to log in as</span> = <span style="font-style: italic;" class="mycode_i">select the agent account that will be used to perform the API operations</span><br />
</li>
<li>Copy the generated <span style="font-style: italic;" class="mycode_i">Client Secret</span> (it will only be shown once): optionally click <span style="font-style: italic;" class="mycode_i">Generate</span> to generate a new value and click <span style="font-style: italic;" class="mycode_i">Copy</span><br />
</li>
<li>On the <span style="font-style: italic;" class="mycode_i">Permissions tab</span>, check the following options (<span style="font-style: italic;" class="mycode_i">admin</span> is only required during initial): <span style="font-style: italic;" class="mycode_i">admin, read:tickets, edit:tickets, read:assets, edit:assets</span><br />
</li>
<li>Switch back to the <span style="font-style: italic;" class="mycode_i">Details tab</span>, save the changes and leave this page open: <span style="font-style: italic;" class="mycode_i">Details tab &gt; Save</span><br />
</li>
</ol>
</li>
<li>In your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span>:<br />
<ol type="a" class="mycode_list"><li>Add the HaloPSA integration: <span style="font-style: italic;" class="mycode_i">Login &gt; Integrations tab &gt; Integration = 'HaloPSA'</span><br />
</li>
<li>First fill in the copied <span style="font-style: italic;" class="mycode_i">Client Secret</span><br />
</li>
<li>Then copy the <span style="font-style: italic;" class="mycode_i">Client ID</span> from the open HaloPSA API application <span style="font-style: italic;" class="mycode_i">Details tab</span><br />
</li>
<li>Fill in the <span style="font-style: italic;" class="mycode_i">Subdomain</span> with the HaloPSA subdomain<br />
</li>
<li>Optionally change other fields and the advanced settings, but the defaults usually suffice (for all fields, a description is shown at the righthand side)<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Check</span> to validate the configuration. If the asset type does not yet exist, you will be prompted to have it created automatically. This requires the 'admin' permission and will create the asset type ('ScanCircle Device' or the name specified under <span style="font-style: italic;" class="mycode_i">Asset type(s)</span>) for asset group '<span style="font-style: italic;" class="mycode_i">Computing</span>' withthe fields: <span style="font-style: italic;" class="mycode_i">Name </span>(as key field 1)<span style="font-style: italic;" class="mycode_i">, Serial Number</span>  (as key field 2)<span style="font-style: italic;" class="mycode_i">, Model</span><span style="font-style: italic;" class="mycode_i">, OS Version, Main Board, BIOS, Processor, RAM Memory, Disc Size, Video Card, OS Date, Licence Number, IP Address</span> (fields that do not yet exist will be created)<br />
</li>
<li>Finally, click <span style="font-style: italic;" class="mycode_i">OK</span> and don't forget to click <span style="font-style: italic;" class="mycode_i">Save</span><br />
</li>
</ol>
</li>
<li>Go back to your <span style="font-weight: bold;" class="mycode_b">HaloPSA account</span> and remove the 'admin' permission: <span style="font-style: italic;" class="mycode_i">Edit &gt; Permission tab &gt; uncheck 'admin' &gt; Save</span><br />
</li>
<li>Go back to your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span> to the <span style="font-style: italic;" class="mycode_i">Scan widget tab</span>:<br />
<ol type="a" class="mycode_list"><li>Specify a '<span style="font-style: italic;" class="mycode_i">Label input field</span>' (e.g. 'Email address / ticket number') if you want visitors to enter their email address or a ticket number for a scan. This will be used as reference code to match a ticket in HaloPSA. If there is no match, then the scan notification will be forwarded to the next integration specified (or ultimately the specified email address)<br />
</li>
<li>Specify a '<span style="font-style: italic;" class="mycode_i">URL parameter</span>' (e.g. 'ticket') if you want to set the ticket number in a link for your clients, e.g. <a href="https://domain.com/scan?ticket=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticket=xyz</a> <br />
</li>
<li>Copy the generated HTML code or CMS shortcode to your website<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in HaloPSA: select/enter the end-user, fill in the required fields and click <span style="font-style: italic;" class="mycode_i">Submit</span>. This will show the ticket number generated in the top left corner and on the tab (e.g. ID:0001234 and 1234);<br />
</li>
<li>Then perform a ScanCircle scan on the device and enter the generated ticket number as reference code (in this case 1234). This will store the device specs in an asset linked to the ticket and log the scan in the ticket;<br />
</li>
<li>Now print/email a claim ticket for the customer if required and start fixing the device;<br />
</li>
<li>Before you return the device, always perform another scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its device using the ticket number (tip: send them a link containing the ticket number after e.g. 3 months);<br />
</li>
<li>If you want to update the device specs manually, use the default 'Changes' setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">NOTE</span>: No changes have been made yet in HaloPSA to support this integration, but they are working on a market place which may make the configuration even easier.<br />
<br />
ScanCircle can forward the device specifications and scans to <a href="https://usehalo.com/halopsa" target="_blank" rel="noopener" class="mycode_url">HaloPSA</a>, by default:<br />
<ol type="1" class="mycode_list"><li>The device specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The asset is linked to the ticket number specified in the reference code when running a scan;<br />
</li>
<li>The scans are logged as internal comments for that ticket (so you can track the status of the device from check-in to check-out);<br />
</li>
<li>Any changes to the device specs are also logged in that internal comment (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://scancircle.com/video/halopsa" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. @TODO<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">HaloPSA account</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new API application: <span style="font-style: italic;" class="mycode_i">Configuration &gt; Integrations &gt; HaloPSA API &gt; View Applications &gt; + New</span><br />
</li>
<li>Enter the following: <span style="font-style: italic;" class="mycode_i">Application Name</span> = 'ScanCircle', <span style="font-style: italic;" class="mycode_i">Authentication Method</span> = 'Client ID and Secret (Services)', <span style="font-style: italic;" class="mycode_i">Agent to log in as</span> = <span style="font-style: italic;" class="mycode_i">select the agent account that will be used to perform the API operations</span><br />
</li>
<li>Copy the generated <span style="font-style: italic;" class="mycode_i">Client Secret</span> (it will only be shown once): optionally click <span style="font-style: italic;" class="mycode_i">Generate</span> to generate a new value and click <span style="font-style: italic;" class="mycode_i">Copy</span><br />
</li>
<li>On the <span style="font-style: italic;" class="mycode_i">Permissions tab</span>, check the following options (<span style="font-style: italic;" class="mycode_i">admin</span> is only required during initial): <span style="font-style: italic;" class="mycode_i">admin, read:tickets, edit:tickets, read:assets, edit:assets</span><br />
</li>
<li>Switch back to the <span style="font-style: italic;" class="mycode_i">Details tab</span>, save the changes and leave this page open: <span style="font-style: italic;" class="mycode_i">Details tab &gt; Save</span><br />
</li>
</ol>
</li>
<li>In your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span>:<br />
<ol type="a" class="mycode_list"><li>Add the HaloPSA integration: <span style="font-style: italic;" class="mycode_i">Login &gt; Integrations tab &gt; Integration = 'HaloPSA'</span><br />
</li>
<li>First fill in the copied <span style="font-style: italic;" class="mycode_i">Client Secret</span><br />
</li>
<li>Then copy the <span style="font-style: italic;" class="mycode_i">Client ID</span> from the open HaloPSA API application <span style="font-style: italic;" class="mycode_i">Details tab</span><br />
</li>
<li>Fill in the <span style="font-style: italic;" class="mycode_i">Subdomain</span> with the HaloPSA subdomain<br />
</li>
<li>Optionally change other fields and the advanced settings, but the defaults usually suffice (for all fields, a description is shown at the righthand side)<br />
</li>
<li>Click <span style="font-style: italic;" class="mycode_i">Check</span> to validate the configuration. If the asset type does not yet exist, you will be prompted to have it created automatically. This requires the 'admin' permission and will create the asset type ('ScanCircle Device' or the name specified under <span style="font-style: italic;" class="mycode_i">Asset type(s)</span>) for asset group '<span style="font-style: italic;" class="mycode_i">Computing</span>' withthe fields: <span style="font-style: italic;" class="mycode_i">Name </span>(as key field 1)<span style="font-style: italic;" class="mycode_i">, Serial Number</span>  (as key field 2)<span style="font-style: italic;" class="mycode_i">, Model</span><span style="font-style: italic;" class="mycode_i">, OS Version, Main Board, BIOS, Processor, RAM Memory, Disc Size, Video Card, OS Date, Licence Number, IP Address</span> (fields that do not yet exist will be created)<br />
</li>
<li>Finally, click <span style="font-style: italic;" class="mycode_i">OK</span> and don't forget to click <span style="font-style: italic;" class="mycode_i">Save</span><br />
</li>
</ol>
</li>
<li>Go back to your <span style="font-weight: bold;" class="mycode_b">HaloPSA account</span> and remove the 'admin' permission: <span style="font-style: italic;" class="mycode_i">Edit &gt; Permission tab &gt; uncheck 'admin' &gt; Save</span><br />
</li>
<li>Go back to your <span style="font-weight: bold;" class="mycode_b">ScanCircle partner environment</span> to the <span style="font-style: italic;" class="mycode_i">Scan widget tab</span>:<br />
<ol type="a" class="mycode_list"><li>Specify a '<span style="font-style: italic;" class="mycode_i">Label input field</span>' (e.g. 'Email address / ticket number') if you want visitors to enter their email address or a ticket number for a scan. This will be used as reference code to match a ticket in HaloPSA. If there is no match, then the scan notification will be forwarded to the next integration specified (or ultimately the specified email address)<br />
</li>
<li>Specify a '<span style="font-style: italic;" class="mycode_i">URL parameter</span>' (e.g. 'ticket') if you want to set the ticket number in a link for your clients, e.g. <a href="https://domain.com/scan?ticket=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticket=xyz</a> <br />
</li>
<li>Copy the generated HTML code or CMS shortcode to your website<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in HaloPSA: select/enter the end-user, fill in the required fields and click <span style="font-style: italic;" class="mycode_i">Submit</span>. This will show the ticket number generated in the top left corner and on the tab (e.g. ID:0001234 and 1234);<br />
</li>
<li>Then perform a ScanCircle scan on the device and enter the generated ticket number as reference code (in this case 1234). This will store the device specs in an asset linked to the ticket and log the scan in the ticket;<br />
</li>
<li>Now print/email a claim ticket for the customer if required and start fixing the device;<br />
</li>
<li>Before you return the device, always perform another scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its device using the ticket number (tip: send them a link containing the ticket number after e.g. 3 months);<br />
</li>
<li>If you want to update the device specs manually, use the default 'Changes' setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[My Gadget Repairs]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=185</link>
			<pubDate>Tue, 28 Nov 2023 18:22:46 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=185</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Credits</span>: My Gadget Repairs have been enormously helpful getting this interface to work optimally (even making changes to their API). Using their 3rd Party Integration, all configuration is done automatically for you.<br />
<br />
By specifying the <a href="http://mygadgetrepairs.com/" target="_blank" rel="noopener" class="mycode_url">My Gadget Repairs</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The asset is linked to the ticket;<br />
</li>
<li>The model and serial number are also stored in the ticket;<br />
</li>
<li>The scans are logged as internal comments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal comments (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://scancircle.com/video/mygadgetrepairs" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. <br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">My Gadget Repairs account</span>, go to the <a href="https://www.mygadgetrepairs.com/admin/index.cfm?p=integration/integration-center&amp;appcenter=86" target="_blank" rel="noopener" class="mycode_url">"ScanCircle Computer Diagnosis" integration</a> (under "3rd Party Integration"). If you have not yet generated an API Key, one will be created for you and sent to you by email. Make sure you click "Save Configuration" to: <br />
<ol type="a" class="mycode_list"><li>Create the "ScanCircle device" asset type;<br />
</li>
<li>Create the following custom fields (in addition to the standard fields <span style="font-style: italic;" class="mycode_i">name</span>, <span style="font-style: italic;" class="mycode_i">serial</span> and <span style="font-style: italic;" class="mycode_i">model</span>): <span style="font-style: italic;" class="mycode_i">OS</span>, <span style="font-style: italic;" class="mycode_i">Mobo</span>, <span style="font-style: italic;" class="mycode_i">BIOS</span>, <span style="font-style: italic;" class="mycode_i">CPU</span>, <span style="font-style: italic;" class="mycode_i">RAM</span>, <span style="font-style: italic;" class="mycode_i">Disks</span>, <span style="font-style: italic;" class="mycode_i">Video</span>, <span style="font-style: italic;" class="mycode_i">Installed</span>, <span style="font-style: italic;" class="mycode_i">Licenses</span> (only for scans in partner mode) and <span style="font-style: italic;" class="mycode_i">IP</span>. If you would like to disable any of these custom fields, go to <a href="https://www.mygadgetrepairs.com/admin/index.cfm?p=tickets/custom-field-asset" target="_blank" rel="noopener" class="mycode_url">Tickets/Customers &gt; Asset Manager &gt; Custom Fields &amp; Form Fields Mapping</a> and change the "Status" of the required field from "Active" to "Inactive";<br />
</li>
<li>Create a "Generic brand ("*") to which the ScanCircle models will be linked. ScanCircle models are in the format: "&lt;brand&gt; &lt;model&gt; (&lt;form factor&gt;)", e.g. "Dell Inc. XPS 17 9700 (Mobile)". This is a technical limitation that may cause some duplication e.g. if you already have models like "XPS 17 9700" linked to brand "Dell";<br />
</li>
</ol>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations</span> tab. Add the destination "My Gadget Repairs" and fill in the required fields (only "API Key" is required). Optionally change the other fields and the advanced settings, but the defaults usually suffice. For all fields, a description is shown at the righthand side.  Click "Check" to check the connection and then click "OK". Optionally add alternative destinations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "Save";<br />
</li>
<li>Now generate a <span style="font-weight: bold;" class="mycode_b">scan widget</span> in your ScanCircle partner environment (on the "Scan widget" tab) and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "ticketno") if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=xyz;" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=xyz;</a><br />
</li>
<li>Specify an input field label (e.g. "Ticket number") if you want the end-user to see/change/enter the ticket number;<br />
</li>
<li>Optionally specify a category (e.g. "ticket") if you want this widget to only handle specific My Gadget Repairs reference codes (those containing the text "ticket:"). Make sure you specify the same category in the "Integrations" setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in My Gadget Repairs, fill in the required fields (<span style="font-style: italic;" class="mycode_i">Customer</span> and <span style="font-style: italic;" class="mycode_i">Short info</span>) and click '+ Add New Ticket'. This will show the ticket number generated in the top left corner under the tabs (e.g. RPR-1);<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the generated ticket number as reference code. This will set the specs and log the initial state of the computer;<br />
</li>
<li>Now print a claim ticket for the customer and start fixing the computer;<br />
</li>
<li>Before you return the computer, always perform a last scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the ticket number (tip: send them a link containing the ticket number after 3/6/12 months);<br />
</li>
<li>If you want to update the computer specs manually, use the default "Changes" setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Credits</span>: My Gadget Repairs have been enormously helpful getting this interface to work optimally (even making changes to their API). Using their 3rd Party Integration, all configuration is done automatically for you.<br />
<br />
By specifying the <a href="http://mygadgetrepairs.com/" target="_blank" rel="noopener" class="mycode_url">My Gadget Repairs</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The asset is linked to the ticket;<br />
</li>
<li>The model and serial number are also stored in the ticket;<br />
</li>
<li>The scans are logged as internal comments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal comments (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://scancircle.com/video/mygadgetrepairs" target="_blank" rel="noopener" class="mycode_url">partner video</a> first. <br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">My Gadget Repairs account</span>, go to the <a href="https://www.mygadgetrepairs.com/admin/index.cfm?p=integration/integration-center&amp;appcenter=86" target="_blank" rel="noopener" class="mycode_url">"ScanCircle Computer Diagnosis" integration</a> (under "3rd Party Integration"). If you have not yet generated an API Key, one will be created for you and sent to you by email. Make sure you click "Save Configuration" to: <br />
<ol type="a" class="mycode_list"><li>Create the "ScanCircle device" asset type;<br />
</li>
<li>Create the following custom fields (in addition to the standard fields <span style="font-style: italic;" class="mycode_i">name</span>, <span style="font-style: italic;" class="mycode_i">serial</span> and <span style="font-style: italic;" class="mycode_i">model</span>): <span style="font-style: italic;" class="mycode_i">OS</span>, <span style="font-style: italic;" class="mycode_i">Mobo</span>, <span style="font-style: italic;" class="mycode_i">BIOS</span>, <span style="font-style: italic;" class="mycode_i">CPU</span>, <span style="font-style: italic;" class="mycode_i">RAM</span>, <span style="font-style: italic;" class="mycode_i">Disks</span>, <span style="font-style: italic;" class="mycode_i">Video</span>, <span style="font-style: italic;" class="mycode_i">Installed</span>, <span style="font-style: italic;" class="mycode_i">Licenses</span> (only for scans in partner mode) and <span style="font-style: italic;" class="mycode_i">IP</span>. If you would like to disable any of these custom fields, go to <a href="https://www.mygadgetrepairs.com/admin/index.cfm?p=tickets/custom-field-asset" target="_blank" rel="noopener" class="mycode_url">Tickets/Customers &gt; Asset Manager &gt; Custom Fields &amp; Form Fields Mapping</a> and change the "Status" of the required field from "Active" to "Inactive";<br />
</li>
<li>Create a "Generic brand ("*") to which the ScanCircle models will be linked. ScanCircle models are in the format: "&lt;brand&gt; &lt;model&gt; (&lt;form factor&gt;)", e.g. "Dell Inc. XPS 17 9700 (Mobile)". This is a technical limitation that may cause some duplication e.g. if you already have models like "XPS 17 9700" linked to brand "Dell";<br />
</li>
</ol>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations</span> tab. Add the destination "My Gadget Repairs" and fill in the required fields (only "API Key" is required). Optionally change the other fields and the advanced settings, but the defaults usually suffice. For all fields, a description is shown at the righthand side.  Click "Check" to check the connection and then click "OK". Optionally add alternative destinations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "Save";<br />
</li>
<li>Now generate a <span style="font-weight: bold;" class="mycode_b">scan widget</span> in your ScanCircle partner environment (on the "Scan widget" tab) and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "ticketno") if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=xyz;" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=xyz;</a><br />
</li>
<li>Specify an input field label (e.g. "Ticket number") if you want the end-user to see/change/enter the ticket number;<br />
</li>
<li>Optionally specify a category (e.g. "ticket") if you want this widget to only handle specific My Gadget Repairs reference codes (those containing the text "ticket:"). Make sure you specify the same category in the "Integrations" setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in My Gadget Repairs, fill in the required fields (<span style="font-style: italic;" class="mycode_i">Customer</span> and <span style="font-style: italic;" class="mycode_i">Short info</span>) and click '+ Add New Ticket'. This will show the ticket number generated in the top left corner under the tabs (e.g. RPR-1);<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the generated ticket number as reference code. This will set the specs and log the initial state of the computer;<br />
</li>
<li>Now print a claim ticket for the customer and start fixing the computer;<br />
</li>
<li>Before you return the computer, always perform a last scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle Scan report (containing the before-and-after state) for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the ticket number (tip: send them a link containing the ticket number after 3/6/12 months);<br />
</li>
<li>If you want to update the computer specs manually, use the default "Changes" setting, then update the specs based on the changes in the internal comments.<br />
</li>
</ol>
</li>
</ol>
<br />
Note: This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Scan results on your own website]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=171</link>
			<pubDate>Wed, 22 Jul 2020 21:45:19 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=171</guid>
			<description><![CDATA[If you want to redirect the end-user to your own website instead of to your ScanCircle partner environment, then you can specify your "Own results page" under "Advanced settings". This accepts 3 parameters (language, advice URL, reference code) e.g. <a href="http://#" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scanresults?language=%s&amp;advice=%s&amp;reference=%s</a>. The own results page is not used for scans done in partner mode.<br />
<br />
If you want to include the scan results page in an IFRAME on your own results page, then you can assign the value of the advice URL parameter to the <span style="font-style: italic;" class="mycode_i">src</span> attribute of the IFRAME (e.g. using PHP or JavaScript). To prevent cross-site scripting, make sure to check that the advice URL is really a ScanCircle results URL (i.e. starts with http(s)://PARTNER.scancircle.com/, where PARTNER is your own partner code). <br />
<br />
WordPress and Joomla websites that have the ScanCircle plug-in installed can use the [scancircle_results partner="PARTNER" param="ADVICE" IFRAME-ATTRIBUTES] shortcode (where PARTNER is your own partner code, ADVICE is the name of the advice URL parameter and IFRAME-ATTRIBUTES are standard IFRAME attributes like width and height), which performs the required checks and changes the src attribute.]]></description>
			<content:encoded><![CDATA[If you want to redirect the end-user to your own website instead of to your ScanCircle partner environment, then you can specify your "Own results page" under "Advanced settings". This accepts 3 parameters (language, advice URL, reference code) e.g. <a href="http://#" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scanresults?language=%s&amp;advice=%s&amp;reference=%s</a>. The own results page is not used for scans done in partner mode.<br />
<br />
If you want to include the scan results page in an IFRAME on your own results page, then you can assign the value of the advice URL parameter to the <span style="font-style: italic;" class="mycode_i">src</span> attribute of the IFRAME (e.g. using PHP or JavaScript). To prevent cross-site scripting, make sure to check that the advice URL is really a ScanCircle results URL (i.e. starts with http(s)://PARTNER.scancircle.com/, where PARTNER is your own partner code). <br />
<br />
WordPress and Joomla websites that have the ScanCircle plug-in installed can use the [scancircle_results partner="PARTNER" param="ADVICE" IFRAME-ATTRIBUTES] shortcode (where PARTNER is your own partner code, ADVICE is the name of the advice URL parameter and IFRAME-ATTRIBUTES are standard IFRAME attributes like width and height), which performs the required checks and changes the src attribute.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Windows 10 app]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=168</link>
			<pubDate>Fri, 01 May 2020 18:04:37 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=168</guid>
			<description><![CDATA[The ScanCircle Windows 10 app is an <span style="font-weight: bold;" class="mycode_b">additional</span> option to the existing "portable" scan program available in ScanCircle release 2.0. It requires Windows 10 1607 and admin rights to install but has the following benefits:<br />
<ol type="1" class="mycode_list"><li>Windows 10 keeps on nagging when downloading executables that do not come from the Microsoft Store;<br />
</li>
<li>People that want to perform the scan periodically have to download the scan program each time again;<br />
</li>
<li>Or they store the scan program on their computer, but then they don't get the newer versions of the scan program (any many ignore the warning on the results page);<br />
</li>
<li>Updates for Windows 10 apps are automatically applied by the Microsoft Store;<br />
</li>
<li>The scan results can now be shown in the app itself (can also be opened in the default browser);<br />
</li>
<li>In manual mode, the scan data can also be shown in the app itself (and uploaded or saved to file for manual upload).<br />
</li>
</ol>
<img src="https://scancircle.com/components/images/app_using.png" loading="lazy"  alt="[Image: app_using.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Installation</span> (does not require admin rights):<br />
<ol type="1" class="mycode_list"><li>The app can best be installed with the 'Use the app' option of the scan widget (this option appears when you hover over the scan button). In this case, the partner and optional reference code are forwarded to ScanCircle and the user is redirected to ScanCircle app in the Microsoft Store for installation (the user may need to confirm opening the Microsoft Store);<br />
</li>
<li>Alternatively, the user can search for the ScanCircle app in the Microsoft Store app and install it from there, but then the partner code will not be set and will default to the main (www) environment.<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Launching</span> (after the app has been installed):<br />
<ol type="1" class="mycode_list"><li>The app can be started from the Windows Start menu or from the Microsoft Store (e.g. immediately after installation). The <span style="font-weight: bold;" class="mycode_b">first scan</span> can only be performed in 'Automatic' or 'Manual' mode (since the app does not know any partner code yet). If the partner code and optional reference code have been forwarded to ScanCircle (installation option 1), then these will be matched against the uploaded scan (on IP address) and used in these scan results. The partner code is remembered by the ScanCircle app, so the next time the ScanCircle app is started, scans can also be performed in 'Partner' mode;<br />
</li>
<li>The partner code can be updated by running a new scan from the preferred partner website with the 'Use the app' option of the scan widget (which opens the Microsoft Store and shows the option to start the app if it is already installed) or by using the 'Launch app with selected settings' option available under the 'More information' link (this starts the app with the partner code, language code and optional reference code as parameters; the user must confirm running the ScanCircle app);<br />
</li>
<li>The app can also be started via the command-line or an email link, see <a href="https://www.scancircle.com/forum/showthread.php?tid=72" target="_blank" rel="noopener" class="mycode_url">this post</a>.<br />
</li>
</ol>
P.S. Clicking the word <span style="font-weight: bold;" class="mycode_b">scan</span> in the disclaimer still runs the portable scan program in "Partner mode".]]></description>
			<content:encoded><![CDATA[The ScanCircle Windows 10 app is an <span style="font-weight: bold;" class="mycode_b">additional</span> option to the existing "portable" scan program available in ScanCircle release 2.0. It requires Windows 10 1607 and admin rights to install but has the following benefits:<br />
<ol type="1" class="mycode_list"><li>Windows 10 keeps on nagging when downloading executables that do not come from the Microsoft Store;<br />
</li>
<li>People that want to perform the scan periodically have to download the scan program each time again;<br />
</li>
<li>Or they store the scan program on their computer, but then they don't get the newer versions of the scan program (any many ignore the warning on the results page);<br />
</li>
<li>Updates for Windows 10 apps are automatically applied by the Microsoft Store;<br />
</li>
<li>The scan results can now be shown in the app itself (can also be opened in the default browser);<br />
</li>
<li>In manual mode, the scan data can also be shown in the app itself (and uploaded or saved to file for manual upload).<br />
</li>
</ol>
<img src="https://scancircle.com/components/images/app_using.png" loading="lazy"  alt="[Image: app_using.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Installation</span> (does not require admin rights):<br />
<ol type="1" class="mycode_list"><li>The app can best be installed with the 'Use the app' option of the scan widget (this option appears when you hover over the scan button). In this case, the partner and optional reference code are forwarded to ScanCircle and the user is redirected to ScanCircle app in the Microsoft Store for installation (the user may need to confirm opening the Microsoft Store);<br />
</li>
<li>Alternatively, the user can search for the ScanCircle app in the Microsoft Store app and install it from there, but then the partner code will not be set and will default to the main (www) environment.<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Launching</span> (after the app has been installed):<br />
<ol type="1" class="mycode_list"><li>The app can be started from the Windows Start menu or from the Microsoft Store (e.g. immediately after installation). The <span style="font-weight: bold;" class="mycode_b">first scan</span> can only be performed in 'Automatic' or 'Manual' mode (since the app does not know any partner code yet). If the partner code and optional reference code have been forwarded to ScanCircle (installation option 1), then these will be matched against the uploaded scan (on IP address) and used in these scan results. The partner code is remembered by the ScanCircle app, so the next time the ScanCircle app is started, scans can also be performed in 'Partner' mode;<br />
</li>
<li>The partner code can be updated by running a new scan from the preferred partner website with the 'Use the app' option of the scan widget (which opens the Microsoft Store and shows the option to start the app if it is already installed) or by using the 'Launch app with selected settings' option available under the 'More information' link (this starts the app with the partner code, language code and optional reference code as parameters; the user must confirm running the ScanCircle app);<br />
</li>
<li>The app can also be started via the command-line or an email link, see <a href="https://www.scancircle.com/forum/showthread.php?tid=72" target="_blank" rel="noopener" class="mycode_url">this post</a>.<br />
</li>
</ol>
P.S. Clicking the word <span style="font-weight: bold;" class="mycode_b">scan</span> in the disclaimer still runs the portable scan program in "Partner mode".]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[d7x]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=164</link>
			<pubDate>Wed, 01 Jan 2020 18:29:47 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=164</guid>
			<description><![CDATA[Partners using d7x (v19.12.10.0+) can use variables for client name and ticket number, <span style="font-weight: bold;" class="mycode_b">%name%</span> and <span style="font-weight: bold;" class="mycode_b">%num%</span> respectively, so you would use them like <a href="https://domain.com/scan?reference=%num%" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?reference=%num%</a>]]></description>
			<content:encoded><![CDATA[Partners using d7x (v19.12.10.0+) can use variables for client name and ticket number, <span style="font-weight: bold;" class="mycode_b">%name%</span> and <span style="font-weight: bold;" class="mycode_b">%num%</span> respectively, so you would use them like <a href="https://domain.com/scan?reference=%num%" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?reference=%num%</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Feed emails into PSA/RMM/ticketing systems]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=161</link>
			<pubDate>Tue, 13 Feb 2018 23:10:39 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=161</guid>
			<description><![CDATA[To feed scans into ticketing systems that support creating tickets based on an email, you can specify that email address in the "Integrations" setting.<br />
<br />
To avoid creating unnecessary tickets you may want to create "workflow rules" to filter the required notifications:<br />
<br />
<ol type="1" class="mycode_list"><li>Sender equals "noreply@scancircle.com";<br />
</li>
<li>Subject starts with "Reference scan", "Partner scan" or "Anonymous scan " (excludes "Internal referral" and "External referral" notifications);<br />
</li>
<li>Subject contains or ends with a specific reference between parenthesis: e.g. specify "ticket" as reference code during the scan then Subject will end with "(ticket)";<br />
</li>
<li>Body contains a specific target name: on the partner "Advertisements" tab, add one or more <span style="font-style: italic;" class="mycode_i">Targets </span>with a specific "Name" and "Condition" (e.g. "CREATE_TICKET" for "Minimum scan score is NOT 6").<br />
</li>
</ol>
Thanks to partner <span style="font-style: italic;" class="mycode_i">TrotsIT </span>for implementing and testing this with Autotask <span style="text-decoration: line-through;" class="mycode_s">AEM</span> PSA.]]></description>
			<content:encoded><![CDATA[To feed scans into ticketing systems that support creating tickets based on an email, you can specify that email address in the "Integrations" setting.<br />
<br />
To avoid creating unnecessary tickets you may want to create "workflow rules" to filter the required notifications:<br />
<br />
<ol type="1" class="mycode_list"><li>Sender equals "noreply@scancircle.com";<br />
</li>
<li>Subject starts with "Reference scan", "Partner scan" or "Anonymous scan " (excludes "Internal referral" and "External referral" notifications);<br />
</li>
<li>Subject contains or ends with a specific reference between parenthesis: e.g. specify "ticket" as reference code during the scan then Subject will end with "(ticket)";<br />
</li>
<li>Body contains a specific target name: on the partner "Advertisements" tab, add one or more <span style="font-style: italic;" class="mycode_i">Targets </span>with a specific "Name" and "Condition" (e.g. "CREATE_TICKET" for "Minimum scan score is NOT 6").<br />
</li>
</ol>
Thanks to partner <span style="font-style: italic;" class="mycode_i">TrotsIT </span>for implementing and testing this with Autotask <span style="text-decoration: line-through;" class="mycode_s">AEM</span> PSA.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Translation mechanism]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=156</link>
			<pubDate>Wed, 29 Nov 2017 13:55:07 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=156</guid>
			<description><![CDATA[To make the ScanCircle website, scan program and mailings multi-lingual, the international GNU gettext standard (see <a href="https://gnu.org/software/gettext/manual/gettext.html" target="_blank" rel="noopener" class="mycode_url">https://gnu.org/software/gettext/manual/gettext.html</a>) has been adopted. This works with the following file types:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">.pot</span>: the translation template containing all keywords (msgid) including instructions for the translator. There is only 1 .pot file for each domain and it is used by ScanCircle to create and update the .po files before distributing it to the translator;<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">.po</span>: the translation file containing all translations (msgstr) including comments by the translator. There is 1 .po file per language for each .pot file and it is updated by the translator using a .po file editor and sent back to ScanCircle when completed;<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">.mo</span>: the compiled translation file. There is 1 .mo file for each .po file, it is created by ScanCircle from the .po file and used by the applications to retrieve the translations for specific keywords within a specific domain in a specific language.<br />
</li>
</ol>
The following domains are used:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Scanner</span>: minimal definitions for the scan program (about 50 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Global</span>: the global definitions, mainly for the website (about 450 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Results</span>: definitions for scan results, registrations and end-user mailings (about 650 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Partner</span>: definitions for partner program, partner mailings and invoices (400-450 phrases*). Since this is only for interaction with partners, translation is optional (defaults to English).<br />
</li>
</ol>
In most gettext implementations, the msgid contains the original (English) text itself. However, a slightly different approach was chosen because:<br />
<ol type="1" class="mycode_list"><li>a lot of the output (e.g. menus, pages, lists, advices, mailings, invoices) is generated programmatically which means that the keyword should not be free text;<br />
</li>
<li>the MVC implementation on the website does not allow special characters in parameters;<br />
</li>
<li>the original English text may need corrections (would require changing the msgid).<br />
</li>
</ol>
So instead, the msgid contains a tag like "home:easy:desc" (home page, easy block, description). Unfortunately, this would mean that the original English text is missing in the .po file which makes it difficult for the translator. Also most .po file editors expect the msgid to contain the original (English) text in order to offer automated translations from previous or machine translations. Therefore, for the translators, the msgid value (tag) is moved to the msgctxt field (message context) and the msgid is replaced with the original English text. This also has the advantage that in some .po file editors, the msgctxt field (which is an indication where the text is used) is shown as well and that the msgid in combination with the msgctxt is always unique (because the msgctxt always is, where the original English text might not be). To differentiate between the normal .po and .pot files, these files are named <span style="font-weight: bold;" class="mycode_b">.xlt.po</span> and <span style="font-weight: bold;" class="mycode_b">.xlt.pot</span>. When the translation in the .xlt.po file is completed, this process will be reversed before creating the .mo file. So the translator will not see much difference other than the extra message context field.<br />
<br />
Translation tips:<br />
<ol type="1" class="mycode_list"><li>Download POEdit from <a href="http://www.poedit.net/" target="_blank" rel="noopener" class="mycode_url">www.poedit.net</a> (the free version suffices) or use another .po file editor;<br />
</li>
<li>When ScanCircle creates a .xlt.po file for a new language, machine translations will be used to prefill the msgstr fields. Although this helps with about 90% of the translation, it may be in the completely incorrect context. Therefore all machine translations will be marked “fuzzy” meaning that they require your attention so please check this carefully and update the translation or turn off the “Needs work” option;<br />
</li>
<li>During the creation of the .xlt.po file, some special characters in the original text are counted. If the translated text contains less or more of these characters, this is logged as a “translator comment” (shown as a text balloon icon in POEdit). Please note that these comments may be incorrect, so optionally adjust the translation and remove the comment when handled;<br />
</li>
<li>If the language has a formal and informal version (e.g. French vous/toi, German Sie/du), then use the formal version but it should not be over-polite;<br />
</li>
<li>Try and keep the translations about the same length as the original, especially if it concerns headers or labels, unless it negatively affects the translation;<br />
</li>
<li>Leave the *bold*, _italics_, [links], %s parameters and newlines (\n) in the translation and don’t use double quotes (");<br />
</li>
<li>Please pay special attention to singular/plural translations (date/time units in the global domain) and make sure you check both translations (shown in separate tabs in POEdit);<br />
</li>
<li>If in doubt about a certain translation, please check with ScanCircle or add a translator comment. Also please inform ScanCircle about any errors in the original English text;<br />
</li>
<li>If any updates are required to the original English text, the .xlt.pot file will be updated by ScanCircle and the original English text will be included as the “previous untranslated string”. The .xlt.pot file will then be used to update the .xlt.po files, causing the previous translation to be marked “Needs work”. The original English text is also shown to the translator until he/she updates the translation or turns off the “Needs work” indicator;<br />
</li>
<li>Before returning the .xlt.po file to ScanCircle, first save your changes. In POEdit, this will perform some extra checks (warnings shown as a yellow triangle icon in the left margin). Enable “View &gt; Input with errors first”, but note that these warnings may be incorrect;<br />
</li>
<li>Next, use the “Validate” function of the .po file editor, to make sure there are no other errors and no more translations that require your attention. Also check if all translator comments (text balloons in the left margin in POEdit) have been accounted for;<br />
</li>
<li>Do not manually edit the .xlt.po file and certainly do not change the msgctxt or the order within the .xlt.po file (it is okay to view the .xlt.po file in a different order in a .po file editor);<br />
</li>
<li>If you have manually edited the .xlt.po file and cannot open it anymore using the .po file editor, the file may contain non-UTF8 characters. Please replace these by their UFT-8 equivalents.<br />
</li>
</ol>
For the moment, the exchange of .xlt.po files from ScanCircle to the translator and back will be done by means of email. At a later stage, a translation platform like Pootle may be used.<br />
<br />
If you want to contribute and translate ScanCircle to your local language, please reply to this post or send me an email or Private Message using the buttons below.<br />
<br />
<hr class="mycode_hr" />
*) A phrase can be 1 word, 1 line or a number of lines.]]></description>
			<content:encoded><![CDATA[To make the ScanCircle website, scan program and mailings multi-lingual, the international GNU gettext standard (see <a href="https://gnu.org/software/gettext/manual/gettext.html" target="_blank" rel="noopener" class="mycode_url">https://gnu.org/software/gettext/manual/gettext.html</a>) has been adopted. This works with the following file types:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">.pot</span>: the translation template containing all keywords (msgid) including instructions for the translator. There is only 1 .pot file for each domain and it is used by ScanCircle to create and update the .po files before distributing it to the translator;<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">.po</span>: the translation file containing all translations (msgstr) including comments by the translator. There is 1 .po file per language for each .pot file and it is updated by the translator using a .po file editor and sent back to ScanCircle when completed;<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">.mo</span>: the compiled translation file. There is 1 .mo file for each .po file, it is created by ScanCircle from the .po file and used by the applications to retrieve the translations for specific keywords within a specific domain in a specific language.<br />
</li>
</ol>
The following domains are used:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Scanner</span>: minimal definitions for the scan program (about 50 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Global</span>: the global definitions, mainly for the website (about 450 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Results</span>: definitions for scan results, registrations and end-user mailings (about 650 phrases*);<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Partner</span>: definitions for partner program, partner mailings and invoices (400-450 phrases*). Since this is only for interaction with partners, translation is optional (defaults to English).<br />
</li>
</ol>
In most gettext implementations, the msgid contains the original (English) text itself. However, a slightly different approach was chosen because:<br />
<ol type="1" class="mycode_list"><li>a lot of the output (e.g. menus, pages, lists, advices, mailings, invoices) is generated programmatically which means that the keyword should not be free text;<br />
</li>
<li>the MVC implementation on the website does not allow special characters in parameters;<br />
</li>
<li>the original English text may need corrections (would require changing the msgid).<br />
</li>
</ol>
So instead, the msgid contains a tag like "home:easy:desc" (home page, easy block, description). Unfortunately, this would mean that the original English text is missing in the .po file which makes it difficult for the translator. Also most .po file editors expect the msgid to contain the original (English) text in order to offer automated translations from previous or machine translations. Therefore, for the translators, the msgid value (tag) is moved to the msgctxt field (message context) and the msgid is replaced with the original English text. This also has the advantage that in some .po file editors, the msgctxt field (which is an indication where the text is used) is shown as well and that the msgid in combination with the msgctxt is always unique (because the msgctxt always is, where the original English text might not be). To differentiate between the normal .po and .pot files, these files are named <span style="font-weight: bold;" class="mycode_b">.xlt.po</span> and <span style="font-weight: bold;" class="mycode_b">.xlt.pot</span>. When the translation in the .xlt.po file is completed, this process will be reversed before creating the .mo file. So the translator will not see much difference other than the extra message context field.<br />
<br />
Translation tips:<br />
<ol type="1" class="mycode_list"><li>Download POEdit from <a href="http://www.poedit.net/" target="_blank" rel="noopener" class="mycode_url">www.poedit.net</a> (the free version suffices) or use another .po file editor;<br />
</li>
<li>When ScanCircle creates a .xlt.po file for a new language, machine translations will be used to prefill the msgstr fields. Although this helps with about 90% of the translation, it may be in the completely incorrect context. Therefore all machine translations will be marked “fuzzy” meaning that they require your attention so please check this carefully and update the translation or turn off the “Needs work” option;<br />
</li>
<li>During the creation of the .xlt.po file, some special characters in the original text are counted. If the translated text contains less or more of these characters, this is logged as a “translator comment” (shown as a text balloon icon in POEdit). Please note that these comments may be incorrect, so optionally adjust the translation and remove the comment when handled;<br />
</li>
<li>If the language has a formal and informal version (e.g. French vous/toi, German Sie/du), then use the formal version but it should not be over-polite;<br />
</li>
<li>Try and keep the translations about the same length as the original, especially if it concerns headers or labels, unless it negatively affects the translation;<br />
</li>
<li>Leave the *bold*, _italics_, [links], %s parameters and newlines (\n) in the translation and don’t use double quotes (");<br />
</li>
<li>Please pay special attention to singular/plural translations (date/time units in the global domain) and make sure you check both translations (shown in separate tabs in POEdit);<br />
</li>
<li>If in doubt about a certain translation, please check with ScanCircle or add a translator comment. Also please inform ScanCircle about any errors in the original English text;<br />
</li>
<li>If any updates are required to the original English text, the .xlt.pot file will be updated by ScanCircle and the original English text will be included as the “previous untranslated string”. The .xlt.pot file will then be used to update the .xlt.po files, causing the previous translation to be marked “Needs work”. The original English text is also shown to the translator until he/she updates the translation or turns off the “Needs work” indicator;<br />
</li>
<li>Before returning the .xlt.po file to ScanCircle, first save your changes. In POEdit, this will perform some extra checks (warnings shown as a yellow triangle icon in the left margin). Enable “View &gt; Input with errors first”, but note that these warnings may be incorrect;<br />
</li>
<li>Next, use the “Validate” function of the .po file editor, to make sure there are no other errors and no more translations that require your attention. Also check if all translator comments (text balloons in the left margin in POEdit) have been accounted for;<br />
</li>
<li>Do not manually edit the .xlt.po file and certainly do not change the msgctxt or the order within the .xlt.po file (it is okay to view the .xlt.po file in a different order in a .po file editor);<br />
</li>
<li>If you have manually edited the .xlt.po file and cannot open it anymore using the .po file editor, the file may contain non-UTF8 characters. Please replace these by their UFT-8 equivalents.<br />
</li>
</ol>
For the moment, the exchange of .xlt.po files from ScanCircle to the translator and back will be done by means of email. At a later stage, a translation platform like Pootle may be used.<br />
<br />
If you want to contribute and translate ScanCircle to your local language, please reply to this post or send me an email or Private Message using the buttons below.<br />
<br />
<hr class="mycode_hr" />
*) A phrase can be 1 word, 1 line or a number of lines.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Scan widget on your own website]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=154</link>
			<pubDate>Sat, 17 Jun 2017 19:56:06 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=154</guid>
			<description><![CDATA[To include the scan widget on your own website, please log in to your partner dashboard and select the "Scan widget" tab. Here you can select the desired options and copy the generated HTML code or shortcode (in combination with our WordPress or Joomla plugin) to your own web page.<br />
<br />
The scan widget ensures that initially:<br />
<ol type="1" class="mycode_list"><li>The required Cascading Style Sheet is added to the &lt;header&gt;<br />
</li>
<li>All text appears in the selected language;<br />
</li>
<li>Optionally, an input field for a reference code is shown with the specified label;<br />
</li>
<li>Optionally, the specified URL parameter or specified fixed value is taken as a reference code;<br />
</li>
<li>The correct text will be shown on the scan button (depending on the scan mode);<br />
</li>
<li>The available other scan options will be shown on mouse-over;<br />
</li>
<li>The "More information" link is added next to the scan button;<br />
</li>
<li>The disclaimer line is shown beneath the scan button;<br />
</li>
<li>A hidden link is added to the word "scan" in the disclaimer so that partners simply perform a scan in the <a href="http://www.scancircle.com/forum/showthread.php?tid=70" target="_blank" rel="noopener" class="mycode_url">partner mode</a>;<br />
</li>
<li>Optionally, the ScanCircle speedometer is shown.<br />
</li>
</ol>
And after pressing the scan button, another scan option or the hidden link:<br />
<ol type="1" class="mycode_list"><li>The content of any input fields are combined to form a reference code, optionally preceded by the indicated category;<br />
</li>
<li>It checks whether the reference code is required and meets the specified format;<br />
</li>
<li>The reference code is exchanged with the scan program (if possible) or via the database;<br />
</li>
<li>In MSIE/Edge1, it examines whether the correct .NET version is already available and if not offers a download option;<br />
</li>
<li>It examines which action is to be taken:<br />
<ol type="a" class="mycode_list"><li>Install the app from the Microsoft Store (change the label to "Opening Store ..." during 10 sec);<br />
</li>
<li>Launch the app with the selected parameters (change label text to "Staring app ..." during 10 sec);<br />
</li>
<li>The executable for .NET4 / Windows 8+ (change the label to "Downloading scanner ..." <span style="font-weight: bold;" class="mycode_b">with 3 dots</span> during 10 sec);<br />
</li>
<li>The executable for .NET2 (change the label to "Downloading scanner .." <span style="font-weight: bold;" class="mycode_b">with 2 dots</span> during 10 sec);<br />
</li>
</ol>
</li>
<li>Then the text of the "More Information" link will change to "Did it not work?".<br />
</li>
</ol>
A few notes:<br />
<ol type="1" class="mycode_list"><li>Enter the address of your own scan page as "Own scan page" so that the links in the e-mail to registered users and social media posts refer to it;<br />
</li>
<li>The best option is to include a ScanCircle logo on your homepage (<a href="http://www.scancircle.com/scancircle.png" target="_blank" rel="noopener" class="mycode_url">http://www.scancircle.com/scancircle.png</a>) and link this to the scan page on your website, explaining what the scan do, why you use it and that you can help solve problems;<br />
</li>
<li>If you want to give the elements a different color, font, size or place, you can use the following CSS elements (use <span style="font-weight: bold;" class="mycode_b">!Important</span> to override the default value):<ul class="mycode_list"><li>#scancircle_button the scan button;<br />
</li>
<li>#scancircle_dropdown the other scan options on mouse-over on the scan button;<br />
</li>
<li>#scancircle_info: the more information link;<br />
</li>
<li>#scancircle_terms: disclaimer (make sure it is always visible);<br />
</li>
<li>#scancircle_hidden: the hidden "scan" link in the disclaimer (make sure the link and pointer is always hidden);<br />
</li>
<li>#scancircle_prompt: the label for the input field;<br />
</li>
<li>#scancircle_refcode: the contents of the input field;<br />
</li>
<li>#speedometer: the speedometer div;<br />
</li>
</ul>
</li>
<li>If JavaScript is disabled on your computer or HTTPS does not work, then you will only see the link "ScanCircle" which links to the scan page in your partner environment (without HTTPS);<br />
</li>
<li>On scancircle.com nearly the same code is used, but it also works if JavaScript is disabled.<br />
</li>
</ol>
]]></description>
			<content:encoded><![CDATA[To include the scan widget on your own website, please log in to your partner dashboard and select the "Scan widget" tab. Here you can select the desired options and copy the generated HTML code or shortcode (in combination with our WordPress or Joomla plugin) to your own web page.<br />
<br />
The scan widget ensures that initially:<br />
<ol type="1" class="mycode_list"><li>The required Cascading Style Sheet is added to the &lt;header&gt;<br />
</li>
<li>All text appears in the selected language;<br />
</li>
<li>Optionally, an input field for a reference code is shown with the specified label;<br />
</li>
<li>Optionally, the specified URL parameter or specified fixed value is taken as a reference code;<br />
</li>
<li>The correct text will be shown on the scan button (depending on the scan mode);<br />
</li>
<li>The available other scan options will be shown on mouse-over;<br />
</li>
<li>The "More information" link is added next to the scan button;<br />
</li>
<li>The disclaimer line is shown beneath the scan button;<br />
</li>
<li>A hidden link is added to the word "scan" in the disclaimer so that partners simply perform a scan in the <a href="http://www.scancircle.com/forum/showthread.php?tid=70" target="_blank" rel="noopener" class="mycode_url">partner mode</a>;<br />
</li>
<li>Optionally, the ScanCircle speedometer is shown.<br />
</li>
</ol>
And after pressing the scan button, another scan option or the hidden link:<br />
<ol type="1" class="mycode_list"><li>The content of any input fields are combined to form a reference code, optionally preceded by the indicated category;<br />
</li>
<li>It checks whether the reference code is required and meets the specified format;<br />
</li>
<li>The reference code is exchanged with the scan program (if possible) or via the database;<br />
</li>
<li>In MSIE/Edge1, it examines whether the correct .NET version is already available and if not offers a download option;<br />
</li>
<li>It examines which action is to be taken:<br />
<ol type="a" class="mycode_list"><li>Install the app from the Microsoft Store (change the label to "Opening Store ..." during 10 sec);<br />
</li>
<li>Launch the app with the selected parameters (change label text to "Staring app ..." during 10 sec);<br />
</li>
<li>The executable for .NET4 / Windows 8+ (change the label to "Downloading scanner ..." <span style="font-weight: bold;" class="mycode_b">with 3 dots</span> during 10 sec);<br />
</li>
<li>The executable for .NET2 (change the label to "Downloading scanner .." <span style="font-weight: bold;" class="mycode_b">with 2 dots</span> during 10 sec);<br />
</li>
</ol>
</li>
<li>Then the text of the "More Information" link will change to "Did it not work?".<br />
</li>
</ol>
A few notes:<br />
<ol type="1" class="mycode_list"><li>Enter the address of your own scan page as "Own scan page" so that the links in the e-mail to registered users and social media posts refer to it;<br />
</li>
<li>The best option is to include a ScanCircle logo on your homepage (<a href="http://www.scancircle.com/scancircle.png" target="_blank" rel="noopener" class="mycode_url">http://www.scancircle.com/scancircle.png</a>) and link this to the scan page on your website, explaining what the scan do, why you use it and that you can help solve problems;<br />
</li>
<li>If you want to give the elements a different color, font, size or place, you can use the following CSS elements (use <span style="font-weight: bold;" class="mycode_b">!Important</span> to override the default value):<ul class="mycode_list"><li>#scancircle_button the scan button;<br />
</li>
<li>#scancircle_dropdown the other scan options on mouse-over on the scan button;<br />
</li>
<li>#scancircle_info: the more information link;<br />
</li>
<li>#scancircle_terms: disclaimer (make sure it is always visible);<br />
</li>
<li>#scancircle_hidden: the hidden "scan" link in the disclaimer (make sure the link and pointer is always hidden);<br />
</li>
<li>#scancircle_prompt: the label for the input field;<br />
</li>
<li>#scancircle_refcode: the contents of the input field;<br />
</li>
<li>#speedometer: the speedometer div;<br />
</li>
</ul>
</li>
<li>If JavaScript is disabled on your computer or HTTPS does not work, then you will only see the link "ScanCircle" which links to the scan page in your partner environment (without HTTPS);<br />
</li>
<li>On scancircle.com nearly the same code is used, but it also works if JavaScript is disabled.<br />
</li>
</ol>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[RepairShopr/SyncroMSP]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=147</link>
			<pubDate>Fri, 10 Mar 2017 16:58:27 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=147</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">IMPORTANT NOTE</span>: No changes have been made yet in RepairShopr/SyncroMSP to support this interface and some steps need to be done manually at this moment. If sufficient interest is shown in the interface, they may automate some of these steps (e.g. 1, 2 and 5b2).<br />
<br />
By specifying the <a href="http://repairshopr.com/" target="_blank" rel="noopener" class="mycode_url">RepairShopr</a> or <a href="https://syncromsp.com" target="_blank" rel="noopener" class="mycode_url">SyncroMSP</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The scans are logged as internal ticket comments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal ticket comments (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://www.youtube.com/watch?v=ExIVTn_LGd8" target="_blank" rel="noopener" class="mycode_url">partner video</a> first (needs to be updated to reflect the new Integrations user interface and other changes in release 2.11).<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">RepairShopr/SyncroMSP</span> account, create a new asset type <span style="font-weight: bold;" class="mycode_b">ScanCircle Device </span>(<span style="font-style: italic;" class="mycode_i">Admin &gt; Asset Custom Fields &gt; + New Asset Type</span>) and add the (non-required text) fields listed below (<span style="font-style: italic;" class="mycode_i">Manage Fields</span>). Use the exact field names (respect their case) en reorder them in any way you want. You may omit any field that you are not interested in, except for "<span style="font-style: italic;" class="mycode_i">Serial</span>":<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">Serial</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Make</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">OS</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">CPU</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">RAM</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Video</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Disks</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Board</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">BIOS</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Installed</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Licenses</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">IP</span><br />
</li>
</ul>
</li>
<li>Create an <span style="font-weight: bold;" class="mycode_b">API key</span> (<span style="font-style: italic;" class="mycode_i">Admin &gt; API Tokens &gt; New Token &gt; Custom Permissions</span>) named "<span style="font-style: italic;" class="mycode_i">ScanCircle</span>" without expiration with the permissions listed below, click "<span style="font-style: italic;" class="mycode_i">Create API Token</span>" and copy the API token created:<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">Assets - List/Search</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Assets - Edit</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Assets - Create</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - List/Search</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - View Details</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - Edit</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Ticket Comments - New</span><br />
</li>
</ul>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations</span> tab. Add the destination "<span style="font-style: italic;" class="mycode_i">RepairShopr</span>" or "<span style="font-style: italic;" class="mycode_i">SyncroMSP</span>" and fill in the required fields ("<span style="font-style: italic;" class="mycode_i">Subdomain</span>" and "<span style="font-style: italic;" class="mycode_i">API Key</span>"). Optionally change the other fields and the advanced settings (e.g. set unwanted fields to "<span style="font-style: italic;" class="mycode_i">ignore</span>"), but the defaults usually suffice. For all fields, a description is shown at the righthand site.  Click "<span style="font-style: italic;" class="mycode_i">Check</span>" to check the connection and then click "<span style="font-style: italic;" class="mycode_i">OK</span>". Optionally add alternative integrations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "<span style="font-style: italic;" class="mycode_i">Save</span>";<br />
</li>
<li>Generate the scan widget in your ScanCircle partner environment (on the <span style="font-weight: bold;" class="mycode_b">Scan widget</span> tab) and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "ticketno") if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=12345;" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=12345;</a><br />
</li>
<li>Specify an input field label (e.g. "Ticket number") if you want the end-user to see/change/enter the ticket number;<br />
</li>
<li>Optionally specify a category (e.g. "ticket") if you want this widget to only handle RepairShopr/SyncroMSP reference codes (those containing the text "ticket:"). Make sure you specify the same category in the "Integrations" setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in RepairShopr/SyncroMSP by filling in the required fields and click "<span style="font-style: italic;" class="mycode_i">Create Ticket</span>";<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the new ticket number as reference code (this will set the specs and log the initial state of the computer):<br />
<ol type="1" class="mycode_list"><li>If nomatch=one (default) and the customer does not have any computer assets at all or if nomatch=any and there is no match on name andserial number, then a new computer asset will be created and linked to the customer;<br />
</li>
<li>You can link that asset to the ticket by editing the ticket and under 'Relevant Assets', click 'Add existing', select/search the asset and click 'Add';<br />
</li>
</ol>
</li>
<li>Now print a claim ticket for the customer and start fixing the computer;<br />
</li>
<li>Before you check out the computer, always perform a last scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle before-and-after report for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the ticket number (tip: send them a link containing the ticket number);<br />
</li>
<li>If you want to update the computer specs manually, use the default changes setting (log), then update the specs based on the changes in the internal comments and optionally remove the internal comments;<br />
</li>
<li>Note: only the first <span style="font-weight: bold;" class="mycode_b">digits</span> of the reference code (excluding any category) are used to find a match, so you may add additional information (e.g. '123 client A' will match 123).<br />
</li>
</ol>
</li>
</ol>
Notes: <br />
<ol type="1" class="mycode_list"><li>This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself;<br />
</li>
<li>The standard RepairShopr/SyncroMSP 'Asset Serial Number' is not used because it must be unique and computer serial numbers unfortunately aren't;<br />
</li>
<li>The RepairShopr/SyncroMSP Computer Asset field 'Service Tag' is not used because the general term is 'Serial Number'.<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">IMPORTANT NOTE</span>: No changes have been made yet in RepairShopr/SyncroMSP to support this interface and some steps need to be done manually at this moment. If sufficient interest is shown in the interface, they may automate some of these steps (e.g. 1, 2 and 5b2).<br />
<br />
By specifying the <a href="http://repairshopr.com/" target="_blank" rel="noopener" class="mycode_url">RepairShopr</a> or <a href="https://syncromsp.com" target="_blank" rel="noopener" class="mycode_url">SyncroMSP</a> ticket number as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored as an asset (so that you don't need to enter this data manually);<br />
</li>
<li>The scans are logged as internal ticket comments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal ticket comments (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch the <a href="https://www.youtube.com/watch?v=ExIVTn_LGd8" target="_blank" rel="noopener" class="mycode_url">partner video</a> first (needs to be updated to reflect the new Integrations user interface and other changes in release 2.11).<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">RepairShopr/SyncroMSP</span> account, create a new asset type <span style="font-weight: bold;" class="mycode_b">ScanCircle Device </span>(<span style="font-style: italic;" class="mycode_i">Admin &gt; Asset Custom Fields &gt; + New Asset Type</span>) and add the (non-required text) fields listed below (<span style="font-style: italic;" class="mycode_i">Manage Fields</span>). Use the exact field names (respect their case) en reorder them in any way you want. You may omit any field that you are not interested in, except for "<span style="font-style: italic;" class="mycode_i">Serial</span>":<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">Serial</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Make</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">OS</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">CPU</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">RAM</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Video</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Disks</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Board</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">BIOS</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Installed</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Licenses</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">IP</span><br />
</li>
</ul>
</li>
<li>Create an <span style="font-weight: bold;" class="mycode_b">API key</span> (<span style="font-style: italic;" class="mycode_i">Admin &gt; API Tokens &gt; New Token &gt; Custom Permissions</span>) named "<span style="font-style: italic;" class="mycode_i">ScanCircle</span>" without expiration with the permissions listed below, click "<span style="font-style: italic;" class="mycode_i">Create API Token</span>" and copy the API token created:<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">Assets - List/Search</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Assets - Edit</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Assets - Create</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - List/Search</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - View Details</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Tickets - Edit</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Ticket Comments - New</span><br />
</li>
</ul>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations</span> tab. Add the destination "<span style="font-style: italic;" class="mycode_i">RepairShopr</span>" or "<span style="font-style: italic;" class="mycode_i">SyncroMSP</span>" and fill in the required fields ("<span style="font-style: italic;" class="mycode_i">Subdomain</span>" and "<span style="font-style: italic;" class="mycode_i">API Key</span>"). Optionally change the other fields and the advanced settings (e.g. set unwanted fields to "<span style="font-style: italic;" class="mycode_i">ignore</span>"), but the defaults usually suffice. For all fields, a description is shown at the righthand site.  Click "<span style="font-style: italic;" class="mycode_i">Check</span>" to check the connection and then click "<span style="font-style: italic;" class="mycode_i">OK</span>". Optionally add alternative integrations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "<span style="font-style: italic;" class="mycode_i">Save</span>";<br />
</li>
<li>Generate the scan widget in your ScanCircle partner environment (on the <span style="font-weight: bold;" class="mycode_b">Scan widget</span> tab) and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "ticketno") if you want to set the ticket number in a link, e.g. <a href="https://domain.com/scan?ticketno=12345;" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?ticketno=12345;</a><br />
</li>
<li>Specify an input field label (e.g. "Ticket number") if you want the end-user to see/change/enter the ticket number;<br />
</li>
<li>Optionally specify a category (e.g. "ticket") if you want this widget to only handle RepairShopr/SyncroMSP reference codes (those containing the text "ticket:"). Make sure you specify the same category in the "Integrations" setting. You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. email address or phone number) which do not match any ticket number (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Day-to-day use</span>:<br />
<ol type="a" class="mycode_list"><li>Create a new ticket in RepairShopr/SyncroMSP by filling in the required fields and click "<span style="font-style: italic;" class="mycode_i">Create Ticket</span>";<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the new ticket number as reference code (this will set the specs and log the initial state of the computer):<br />
<ol type="1" class="mycode_list"><li>If nomatch=one (default) and the customer does not have any computer assets at all or if nomatch=any and there is no match on name andserial number, then a new computer asset will be created and linked to the customer;<br />
</li>
<li>You can link that asset to the ticket by editing the ticket and under 'Relevant Assets', click 'Add existing', select/search the asset and click 'Add';<br />
</li>
</ol>
</li>
<li>Now print a claim ticket for the customer and start fixing the computer;<br />
</li>
<li>Before you check out the computer, always perform a last scan with the ticket number as reference code (logs the end state) and optionally print the ScanCircle before-and-after report for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the ticket number (tip: send them a link containing the ticket number);<br />
</li>
<li>If you want to update the computer specs manually, use the default changes setting (log), then update the specs based on the changes in the internal comments and optionally remove the internal comments;<br />
</li>
<li>Note: only the first <span style="font-weight: bold;" class="mycode_b">digits</span> of the reference code (excluding any category) are used to find a match, so you may add additional information (e.g. '123 client A' will match 123).<br />
</li>
</ol>
</li>
</ol>
Notes: <br />
<ol type="1" class="mycode_list"><li>This plugin is as standard provided and maintained by ScanCircle. You do no need to install anything yourself;<br />
</li>
<li>The standard RepairShopr/SyncroMSP 'Asset Serial Number' is not used because it must be unique and computer serial numbers unfortunately aren't;<br />
</li>
<li>The RepairShopr/SyncroMSP Computer Asset field 'Service Tag' is not used because the general term is 'Serial Number'.<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this plugin, please subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Third party advantages]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=139</link>
			<pubDate>Tue, 10 May 2016 21:57:41 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=139</guid>
			<description><![CDATA[ScanCircle partners get the following third party advantages:<ul class="mycode_list"><li><a href="http://pcrepairtracker.com" target="_blank" rel="noopener" class="mycode_url">PC Repair Tracker</a>: &#36;50 discount for first time buyers (i.e. &#36;150 instead of &#36;200), send a mail to <a href="mailto:luke@pcrepairtracker.com" class="mycode_email">luke@pcrepairtracker.com</a> and mention your ScanCircle partner code;<br />
</li>
<li>More advantages will be added soon ...<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[ScanCircle partners get the following third party advantages:<ul class="mycode_list"><li><a href="http://pcrepairtracker.com" target="_blank" rel="noopener" class="mycode_url">PC Repair Tracker</a>: &#36;50 discount for first time buyers (i.e. &#36;150 instead of &#36;200), send a mail to <a href="mailto:luke@pcrepairtracker.com" class="mycode_email">luke@pcrepairtracker.com</a> and mention your ScanCircle partner code;<br />
</li>
<li>More advantages will be added soon ...<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PC Repair Tracker]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=131</link>
			<pubDate>Thu, 19 Nov 2015 16:13:33 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=131</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">TO USE THE LATEST FUNCTIONALITY, DOWNLOAD THE ATTACHED scancircle2pcrt.php AND INSTALL IT IN YOUR PCRT repair DIRECTORY</span><br />
<br />
By specifying the <a href="http://pcrepairtracker.com" target="_blank" rel="noopener" class="mycode_url">PC Repair Tracker</a> (PCRT) asset/device id (pcid) as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored with the asset/device (so that you don't need to enter this data manually);<br />
</li>
<li>The scans are logged as asset attachments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal notes (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch <a href="https://www.youtube.com/watch?v=QJJVdjKUF4g" target="_blank" rel="noopener" class="mycode_url">this partner video</a> first (needs to be updated to reflect the new Integrations user interface in release 2.8).<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">PC Repair Tracker environment</span>:<br />
<ol type="a" class="mycode_list"><li>Go to Settings &gt; Integration Info &gt;Go and copy the API key for the ScanCircle integration. If you don't have an API key yet or want to change it, select Settings &gt; Create New Store Hash &gt; Go; <br />
</li>
<li>This interface relies on the <span style="font-style: italic;" class="mycode_i">mainassetinfofields</span> table in the PCRT database to contain the following <span style="font-style: italic;" class="mycode_i">matchwords</span> (the fields marked with "*" are non-standard and can be manually added to the database table if required):<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">serial</span> (serial number)<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">operatingsystem</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">cpu</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">ram</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">partition</span> (disk drives)<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">videocard</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">bios</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">installedon</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">windowsproductkey</span> (only for scans in partner mode) <br />
</li>
<li><span style="font-style: italic;" class="mycode_i">computername</span>*<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">motherboard</span>*<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">ipaddress</span>*<br />
</li>
</ul>
</li>
</ol>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations </span>tab. Add the destination "PC Repair Tracker" and fill in the required fields (only "URL" and "Store Hash" are required). Optionally change the other fields and the advanced settings, but the defaults usually suffice. For all fields, a description is shown at the righthand site.  Click "Check" to check the connection and then click "OK". Optionally add alternative destinations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "Save";<br />
</li>
<li>Generate the <span style="font-weight: bold;" class="mycode_b">scan widget </span>in your ScanCircle partner environment and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "pcid") if you want to set the pcid in a link , e.g. <a href="https://domain.com/scan?ticketno=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?pcid=1234</a>;<br />
</li>
<li>Specify an input field label (e.g. "PC number or email address") if you want the end-user to see/change/enter the pcid;<br />
</li>
<li>Specify a category if you want this widget to only handle PCRT reference codes. Make sure you specify the same category in the "Integrations" setting.  You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. e-mail address or phone number) which do not match any PCRT pcid (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li>Day-to-day use:<br />
<ol type="a" class="mycode_list"><li>When you check in a new computer, you do not need to enter the computer specs and do not print the claim ticket yet;<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the new pcid as reference code (this will set the specs and log the initial state of the computer);<br />
</li>
<li>Now print the claim ticket for the customer and fix the computer;<br />
</li>
<li>Before you check out the computer, always perform a last scan with the pcid as reference code (logs the end state) and optionally print the ScanCircle before-and-after report for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the pcid (suggestion: give them a link containing the pcid).<br />
</li>
</ol>
</li>
<li>Notes:<br />
<ol type="a" class="mycode_list"><li>Only the first <span style="font-weight: bold;" class="mycode_b">digits</span> of the reference code (following any category+colon) are used to find a match, so you may add additional information (e.g. "1234 client A" will match 1234);<br />
</li>
<li>This add-on was as standard provided in PCRT v2.1-v9. Since there have not been any new releases, please install the attached <span style="font-style: italic;" class="mycode_i">scancircle2pcrt.php </span>in your PCRT <span style="font-style: italic;" class="mycode_i">repair </span>directory;<br />
</li>
<li>If you want to add any pre or post processing, you can create a file called <span style="font-style: italic;" class="mycode_i">scancircle2pcrt_pre.php </span>and/or <span style="font-style: italic;" class="mycode_i">scancircle2pcrt_post.php</span> with your own PHP code in your PCRT <span style="font-style: italic;" class="mycode_i">repair</span> directory; <br />
</li>
<li>If you are still using PCRT v2.0 or v1.40, please replace the <span style="font-style: italic;" class="mycode_i">wo.php </span>file in your PCRT <span style="font-style: italic;" class="mycode_i">repair</span> directory with the relevant attached version to open the scan links in the main repair page;<br />
</li>
<li>The standard module <span style="font-style: italic;" class="mycode_i">SimpleXML</span> must be installed (and not disabled) in your PHP environment.<br />
</li>
</ol>
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this add-on, please make sure you subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=16" target="_blank" title="">wo_v2.0.php</a> (Size: 97,07 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=15" target="_blank" title="">wo_v1.40.php</a> (Size: 118,48 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=19" target="_blank" title="">scancircle2pcrt.php</a> (Size: 14,23 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">TO USE THE LATEST FUNCTIONALITY, DOWNLOAD THE ATTACHED scancircle2pcrt.php AND INSTALL IT IN YOUR PCRT repair DIRECTORY</span><br />
<br />
By specifying the <a href="http://pcrepairtracker.com" target="_blank" rel="noopener" class="mycode_url">PC Repair Tracker</a> (PCRT) asset/device id (pcid) as a reference code for a scan, by default:<br />
<ol type="1" class="mycode_list"><li>The computer specs are stored with the asset/device (so that you don't need to enter this data manually);<br />
</li>
<li>The scans are logged as asset attachments (so you can track the status of the computer from check-in to check-out);<br />
</li>
<li>Any changes to the computer specs are logged as internal notes (so you can see what has been changed between scans).<br />
</li>
</ol>
<br />
Please watch <a href="https://www.youtube.com/watch?v=QJJVdjKUF4g" target="_blank" rel="noopener" class="mycode_url">this partner video</a> first (needs to be updated to reflect the new Integrations user interface in release 2.8).<br />
<br />
Requirements:<br />
<ol type="1" class="mycode_list"><li>In your <span style="font-weight: bold;" class="mycode_b">PC Repair Tracker environment</span>:<br />
<ol type="a" class="mycode_list"><li>Go to Settings &gt; Integration Info &gt;Go and copy the API key for the ScanCircle integration. If you don't have an API key yet or want to change it, select Settings &gt; Create New Store Hash &gt; Go; <br />
</li>
<li>This interface relies on the <span style="font-style: italic;" class="mycode_i">mainassetinfofields</span> table in the PCRT database to contain the following <span style="font-style: italic;" class="mycode_i">matchwords</span> (the fields marked with "*" are non-standard and can be manually added to the database table if required):<ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">serial</span> (serial number)<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">operatingsystem</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">cpu</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">ram</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">partition</span> (disk drives)<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">videocard</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">bios</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">installedon</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">windowsproductkey</span> (only for scans in partner mode) <br />
</li>
<li><span style="font-style: italic;" class="mycode_i">computername</span>*<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">motherboard</span>*<br />
</li>
<li><span style="font-style: italic;" class="mycode_i">ipaddress</span>*<br />
</li>
</ul>
</li>
</ol>
</li>
<li>In your ScanCircle partner environment, select the <span style="font-weight: bold;" class="mycode_b">Integrations </span>tab. Add the destination "PC Repair Tracker" and fill in the required fields (only "URL" and "Store Hash" are required). Optionally change the other fields and the advanced settings, but the defaults usually suffice. For all fields, a description is shown at the righthand site.  Click "Check" to check the connection and then click "OK". Optionally add alternative destinations (e.g. for other categories) and make sure to finish with an "Email" address to which unhandled scan notifications and referral notifications will be sent. Finally click "Save";<br />
</li>
<li>Generate the <span style="font-weight: bold;" class="mycode_b">scan widget </span>in your ScanCircle partner environment and copy the generated HTML code or shortcode to your website:<br />
<ol type="a" class="mycode_list"><li>Specify the name of a URL parameter (e.g. "pcid") if you want to set the pcid in a link , e.g. <a href="https://domain.com/scan?ticketno=xyz" target="_blank" rel="noopener" class="mycode_url">https://domain.com/scan?pcid=1234</a>;<br />
</li>
<li>Specify an input field label (e.g. "PC number or email address") if you want the end-user to see/change/enter the pcid;<br />
</li>
<li>Specify a category if you want this widget to only handle PCRT reference codes. Make sure you specify the same category in the "Integrations" setting.  You do not need to specify this if you use a single scan widget and want to allow other reference codes (e.g. e-mail address or phone number) which do not match any PCRT pcid (as failed matches will be forwarded to the next integration option as standard);<br />
</li>
</ol>
</li>
<li>Day-to-day use:<br />
<ol type="a" class="mycode_list"><li>When you check in a new computer, you do not need to enter the computer specs and do not print the claim ticket yet;<br />
</li>
<li>Then perform a ScanCircle scan on the computer and enter the new pcid as reference code (this will set the specs and log the initial state of the computer);<br />
</li>
<li>Now print the claim ticket for the customer and fix the computer;<br />
</li>
<li>Before you check out the computer, always perform a last scan with the pcid as reference code (logs the end state) and optionally print the ScanCircle before-and-after report for the customer;<br />
</li>
<li>You may allow the customer to periodically scan its computer using the pcid (suggestion: give them a link containing the pcid).<br />
</li>
</ol>
</li>
<li>Notes:<br />
<ol type="a" class="mycode_list"><li>Only the first <span style="font-weight: bold;" class="mycode_b">digits</span> of the reference code (following any category+colon) are used to find a match, so you may add additional information (e.g. "1234 client A" will match 1234);<br />
</li>
<li>This add-on was as standard provided in PCRT v2.1-v9. Since there have not been any new releases, please install the attached <span style="font-style: italic;" class="mycode_i">scancircle2pcrt.php </span>in your PCRT <span style="font-style: italic;" class="mycode_i">repair </span>directory;<br />
</li>
<li>If you want to add any pre or post processing, you can create a file called <span style="font-style: italic;" class="mycode_i">scancircle2pcrt_pre.php </span>and/or <span style="font-style: italic;" class="mycode_i">scancircle2pcrt_post.php</span> with your own PHP code in your PCRT <span style="font-style: italic;" class="mycode_i">repair</span> directory; <br />
</li>
<li>If you are still using PCRT v2.0 or v1.40, please replace the <span style="font-style: italic;" class="mycode_i">wo.php </span>file in your PCRT <span style="font-style: italic;" class="mycode_i">repair</span> directory with the relevant attached version to open the scan links in the main repair page;<br />
</li>
<li>The standard module <span style="font-style: italic;" class="mycode_i">SimpleXML</span> must be installed (and not disabled) in your PHP environment.<br />
</li>
</ol>
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">If you want to use this add-on, please make sure you subscribe to this discussion using the option in the lower left corner of this page so that you will be notified of any updates automatically.</span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=16" target="_blank" title="">wo_v2.0.php</a> (Size: 97,07 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=15" target="_blank" title="">wo_v1.40.php</a> (Size: 118,48 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.scancircle.com/forum/images/attachtypes/php.gif" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=19" target="_blank" title="">scancircle2pcrt.php</a> (Size: 14,23 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Standard notification of scans/referrals]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=91</link>
			<pubDate>Sun, 01 Sep 2013 14:07:29 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=91</guid>
			<description><![CDATA[Notifications to partners (for scans or referrals) can be done by email or by post:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Email</span>: The email is in HTML format with a so-called plain-text alternative. The sender of the email is noreply@scancircle.com (add this email address to a white list to avoid blocking by strict spam filters)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Post</span>: An HTTP post of an XML structure called "info" with one root node and one level of sub nodes. Use this method to process notifications automatically.<br />
</li>
</ul>
In the definitions below, the variables are enclosed in curly brackets and explained in the variable list below. The XML sub nodes contain the variables indicated by the node name (e.g. &lt;advice&gt;{advice}&lt;/advice&gt;).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Scan</span>: when a user performs a scan in your partner environment<ul class="mycode_list"><li>Email subject: "{source} scan results for {name}/{volumeid}/{serial}[ ({reference})]" ([] = optional)<br />
</li>
<li>Email body contains: {advice}, {make}, {mobo}, {bios}, {os}, {installed}, {cpu}, {memory}, {video}, {disk}, {lastboot}, {ip} ({iplocation}), {score}, {targets}, {keys}, {message}<br />
</li>
<li>Post XML root node: scan<br />
</li>
<li>Post XML sub nodes: advice, language, scanmode, reference, name, volumeid, serial, make, mobo, bios, os, installed, cpu, memory, video, disk, lastboot, redirect, ip, iplocation, score, targets, keys, oskey*<br />
<br />
</li>
<li>Post reply: the script should return (echo) "OK" to indicate that it is successful or a URL to redirect the user to a specific webpage. Other responses are regarded as error, then the message will still be sent to the next alternative. This continues until no more alternatives are available.<br />
</li>
</ul>
*)  To support existing scancircle2pcrt v1.35 implementations, the license keys will also be included in an &lt;oskey&gt; node for the moment<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Referral</span>: when a user of your own partner environment clicks on one of your advertisements or asks for support (internal referral) or a user of the general www environment clicks on your entry on the map (External referral)<ul class="mycode_list"><li>Email subject: "Internal referral" or "External referral"<br />
</li>
<li>Email body contains: {advice}, {from}, {location}, {reference}, {redirect}, {ip}, {message}, {explanation}<br />
</li>
<li>Post XML root node: referral<br />
</li>
<li>Post XML sub nodes: type, advice, from, location, reference, redirect, ip<br />
</li>
<li>Post reply: there is no check on the response.<br />
</li>
</ul>
Variable list:<ul class="mycode_list"><li>{advice}: result URL for the expert (the Advice tab)<br />
</li>
<li>{bios}: device's Basic IO System<br />
</li>
<li>{cpu}: processor specs<br />
</li>
<li>{disk}: local storage devices (drive names and size)<br />
</li>
<li>{from}: partner code where the scan is performed (your own partner code for an internal referral, www for the general environment)<br />
</li>
<li>{installed}: OS installation date<br />
</li>
<li>{ip}: external IP address<br />
</li>
<li>{iplocation}: city+state+country based on IP address<br />
</li>
<li>{language}: active language code (en/nl)<br />
</li>
<li>{lastboot}: last system boot date<br />
</li>
<li>{keys}: license keys in the format {name}:{value}, separated by semi-colons (only in partner mode)<br />
</li>
<li>{location}: a Google Maps link to the city (based on IP address) or the location specified by the user (only for external referrals)<br />
</li>
<li>{make}: device brand and model<br />
</li>
<li>{memory}: total memory installed and number and size of memory modules<br />
</li>
<li>{message}: an optional reply/error message from a post method (scan) or an explanation (referral)<br />
</li>
<li>{mobo}: mother board<br />
</li>
<li>{name}: device name<br />
</li>
<li>{os}: operating system<br />
</li>
<li>{redirect}: the URL the end-user is redirected to (Summary tab for results or custom URL for referrals)<br />
</li>
<li>{reference}: optional reference code<br />
</li>
<li>{scanmode}: d=direct, p=partner, a=automatic, m=manual, e=alternative in MSIE<br />
</li>
<li>{score}: total scan score (optionally with one decimal, '?' if OS unknown)<br />
</li>
<li>{serial}: device serial number as specified by the manufacturer<br />
</li>
<li>{source}: "Partner" (if partner mode), "Reference" (if reference code specified) or "Anonymous" (otherwise)<br />
</li>
<li>{targets}: names of the targets that meet your specified advertisement conditions (separated by commas)<br />
</li>
<li>{type}: type of referral "Internal" or "External"<br />
</li>
<li>{video}: video adapter card(s)<br />
</li>
<li>{volumeid}: volume serial number of primary hard drive<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Notifications to partners (for scans or referrals) can be done by email or by post:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Email</span>: The email is in HTML format with a so-called plain-text alternative. The sender of the email is noreply@scancircle.com (add this email address to a white list to avoid blocking by strict spam filters)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Post</span>: An HTTP post of an XML structure called "info" with one root node and one level of sub nodes. Use this method to process notifications automatically.<br />
</li>
</ul>
In the definitions below, the variables are enclosed in curly brackets and explained in the variable list below. The XML sub nodes contain the variables indicated by the node name (e.g. &lt;advice&gt;{advice}&lt;/advice&gt;).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Scan</span>: when a user performs a scan in your partner environment<ul class="mycode_list"><li>Email subject: "{source} scan results for {name}/{volumeid}/{serial}[ ({reference})]" ([] = optional)<br />
</li>
<li>Email body contains: {advice}, {make}, {mobo}, {bios}, {os}, {installed}, {cpu}, {memory}, {video}, {disk}, {lastboot}, {ip} ({iplocation}), {score}, {targets}, {keys}, {message}<br />
</li>
<li>Post XML root node: scan<br />
</li>
<li>Post XML sub nodes: advice, language, scanmode, reference, name, volumeid, serial, make, mobo, bios, os, installed, cpu, memory, video, disk, lastboot, redirect, ip, iplocation, score, targets, keys, oskey*<br />
<br />
</li>
<li>Post reply: the script should return (echo) "OK" to indicate that it is successful or a URL to redirect the user to a specific webpage. Other responses are regarded as error, then the message will still be sent to the next alternative. This continues until no more alternatives are available.<br />
</li>
</ul>
*)  To support existing scancircle2pcrt v1.35 implementations, the license keys will also be included in an &lt;oskey&gt; node for the moment<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Referral</span>: when a user of your own partner environment clicks on one of your advertisements or asks for support (internal referral) or a user of the general www environment clicks on your entry on the map (External referral)<ul class="mycode_list"><li>Email subject: "Internal referral" or "External referral"<br />
</li>
<li>Email body contains: {advice}, {from}, {location}, {reference}, {redirect}, {ip}, {message}, {explanation}<br />
</li>
<li>Post XML root node: referral<br />
</li>
<li>Post XML sub nodes: type, advice, from, location, reference, redirect, ip<br />
</li>
<li>Post reply: there is no check on the response.<br />
</li>
</ul>
Variable list:<ul class="mycode_list"><li>{advice}: result URL for the expert (the Advice tab)<br />
</li>
<li>{bios}: device's Basic IO System<br />
</li>
<li>{cpu}: processor specs<br />
</li>
<li>{disk}: local storage devices (drive names and size)<br />
</li>
<li>{from}: partner code where the scan is performed (your own partner code for an internal referral, www for the general environment)<br />
</li>
<li>{installed}: OS installation date<br />
</li>
<li>{ip}: external IP address<br />
</li>
<li>{iplocation}: city+state+country based on IP address<br />
</li>
<li>{language}: active language code (en/nl)<br />
</li>
<li>{lastboot}: last system boot date<br />
</li>
<li>{keys}: license keys in the format {name}:{value}, separated by semi-colons (only in partner mode)<br />
</li>
<li>{location}: a Google Maps link to the city (based on IP address) or the location specified by the user (only for external referrals)<br />
</li>
<li>{make}: device brand and model<br />
</li>
<li>{memory}: total memory installed and number and size of memory modules<br />
</li>
<li>{message}: an optional reply/error message from a post method (scan) or an explanation (referral)<br />
</li>
<li>{mobo}: mother board<br />
</li>
<li>{name}: device name<br />
</li>
<li>{os}: operating system<br />
</li>
<li>{redirect}: the URL the end-user is redirected to (Summary tab for results or custom URL for referrals)<br />
</li>
<li>{reference}: optional reference code<br />
</li>
<li>{scanmode}: d=direct, p=partner, a=automatic, m=manual, e=alternative in MSIE<br />
</li>
<li>{score}: total scan score (optionally with one decimal, '?' if OS unknown)<br />
</li>
<li>{serial}: device serial number as specified by the manufacturer<br />
</li>
<li>{source}: "Partner" (if partner mode), "Reference" (if reference code specified) or "Anonymous" (otherwise)<br />
</li>
<li>{targets}: names of the targets that meet your specified advertisement conditions (separated by commas)<br />
</li>
<li>{type}: type of referral "Internal" or "External"<br />
</li>
<li>{video}: video adapter card(s)<br />
</li>
<li>{volumeid}: volume serial number of primary hard drive<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[File name for downloads]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=80</link>
			<pubDate>Sun, 03 Feb 2013 16:33:59 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=80</guid>
			<description><![CDATA[In all web browsers, the scan program is downloaded first and then executed by the end-user manually. Therefore the scan program file name is used to pass the parameters as follows:<br />
<br />
ScanCircle[2|3|4][D|A|M|P][_xx][_partnercode]*.exe<br />
<br />
Parameters:<ul class="mycode_list"><li>2|3|4: not really a parameter, but an indication that this is:<ul class="mycode_list"><li>2: the .NET2 version without certificate timestamp (for Windows XP/ME)<br />
</li>
<li>3: the .NET 2.0 with certificate timestamp (for Windows Vista/7)<br />
</li>
<li>4: the .NET4.5 version (for Windows 8+)<br />
</li>
<li>without number: the .NET 4.6.2 version (for Windows 10+)<br />
</li>
</ul>
</li>
<li>D|A|M|P: scanmode;<br />
</li>
<li>xx: 2-character language code;<br />
</li>
<li>Partnercode: partner code;<br />
</li>
<li>*: optional trailing characters (e.g. _1, (2), [3]).<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Note:</span> do not leave the scan program with the partner scan mode (P) in the file name on the client's computer, as they might (un)intentionally use it themselves.<br />
<br />
See <a href="https://www.scancircle.com/forum/showthread.php?tid=72" target="_blank" rel="noopener" class="mycode_url">this post</a> about the command line parameters for a description of the parameters.]]></description>
			<content:encoded><![CDATA[In all web browsers, the scan program is downloaded first and then executed by the end-user manually. Therefore the scan program file name is used to pass the parameters as follows:<br />
<br />
ScanCircle[2|3|4][D|A|M|P][_xx][_partnercode]*.exe<br />
<br />
Parameters:<ul class="mycode_list"><li>2|3|4: not really a parameter, but an indication that this is:<ul class="mycode_list"><li>2: the .NET2 version without certificate timestamp (for Windows XP/ME)<br />
</li>
<li>3: the .NET 2.0 with certificate timestamp (for Windows Vista/7)<br />
</li>
<li>4: the .NET4.5 version (for Windows 8+)<br />
</li>
<li>without number: the .NET 4.6.2 version (for Windows 10+)<br />
</li>
</ul>
</li>
<li>D|A|M|P: scanmode;<br />
</li>
<li>xx: 2-character language code;<br />
</li>
<li>Partnercode: partner code;<br />
</li>
<li>*: optional trailing characters (e.g. _1, (2), [3]).<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Note:</span> do not leave the scan program with the partner scan mode (P) in the file name on the client's computer, as they might (un)intentionally use it themselves.<br />
<br />
See <a href="https://www.scancircle.com/forum/showthread.php?tid=72" target="_blank" rel="noopener" class="mycode_url">this post</a> about the command line parameters for a description of the parameters.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Command line parameters]]></title>
			<link>https://www.scancircle.com/forum/showthread.php?tid=72</link>
			<pubDate>Fri, 29 Jun 2012 22:22:58 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.scancircle.com/forum/member.php?action=profile&uid=1">arnoud</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.scancircle.com/forum/showthread.php?tid=72</guid>
			<description><![CDATA[The following optional command line parameters are supported:<ul class="mycode_list"><li>-partner &lt;partnercode&gt; (default is none or for ScanCircle app: previously selected partner)<br />
</li>
<li>-reference &lt;refcode&gt;<br />
</li>
<li>-language &lt;langcode&gt; (2-character language as supported by the ScanCircle website, e.g. en/nl/de/fr/es/it/pl/ee, default is current system setting or for ScanCircle app: previously selected language)<br />
</li>
<li>-scanmode D|A|M|P (direct, automatic, manual, partner, default=A, direct is same as automatic but starts automatically so user doe not need to hit the Start button)<br />
</li>
<li>-hidden (only performs the scan, no user interface)<br />
</li>
<li>-nocopy (does not send a notification to the partner)<br />
</li>
<li>-skip &lt;nodes&gt; (skip the indicated XML nodes, separated by semi-colons, join nodes below 'scan' using a period): intended and supported for security.status.uac (but may work with other nodes)<br />
</li>
<li>-save [&lt;path&gt;] (save the scan file, if &lt;path&gt; is a directory or missing, the file name is &lt;computername&gt;-&lt;volumeid&gt;.xml in the specified or current directory)<br />
</li>
<li>-output &lt;path&gt; (write the advice URL or error message to the specified file path)<br />
</li>
</ul>
This syntax is also shown when starting the scan program with incorrect parameters, e.g. scancircle.exe ?<br />
<br />
The resulting advice URL is echoed to standard output (only visible if standard output is redirected) or to the specified output file path.<br />
<br />
There are 2 versions of the portable scan program: <a href="http://www.scancircle.com/bin/ScanCircle4.exe" target="_blank" rel="noopener" class="mycode_url">.NET Framework 4 version</a> (default for Windows 8+) or <a href="http://www.scancircle.com/bin/ScanCircle2.exe" target="_blank" rel="noopener" class="mycode_url">.NET Framework 2 version</a> (default for older Windows versions). Please note that if you plan to run this on the client's computer, you need a way to update the scan program when a new version becomes available. Example (PARTNER = partner code, REF = reference code, LL = language code):<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">ScanCircle4.exe -partner PARTNER -reference REF -language LL -hidden -output %temp%\scancircle.txt</span></div>
<br />
Otherwise use the ScanCircle app if installed. The carrot (^) is to escape the ampersand (&amp;), otherwise it would be interpreted as a separator for multiple commands:<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">start scancircle://?partner=PARTNER^&amp;reference=REF^&amp;language=LL^&amp;hidden^&amp;output=%temp%\scancircle.txt</span></div>
<br />
<span style="color: #ff4136;" class="mycode_color">*** The following option does not yet work correctly in all situations ***</span><br />
If you are not sure if the ScanCircle app is installed, you can use the following link (e.g. in emails to your customers), which will run the ScanCircle app if installed or redirect the user to your own scan page or the scan page in your ScanCircle partner environment (the language code and reference code are optional, other parameters are not supported, if your own scan page uses a URL parameter for the input field, it must be named "reference"):<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><a href="http://#" target="_blank" rel="noopener" class="mycode_url">https://app.scancircle.com[/LL]/PARTNER[/REF]</a></span></div>
<br />
Also see <a href="https://www.scancircle.com/forum/showthread.php?tid=80" target="_blank" rel="noopener" class="mycode_url">this post</a> about passing parameters in the scan program file name (used when downloading in browsers).]]></description>
			<content:encoded><![CDATA[The following optional command line parameters are supported:<ul class="mycode_list"><li>-partner &lt;partnercode&gt; (default is none or for ScanCircle app: previously selected partner)<br />
</li>
<li>-reference &lt;refcode&gt;<br />
</li>
<li>-language &lt;langcode&gt; (2-character language as supported by the ScanCircle website, e.g. en/nl/de/fr/es/it/pl/ee, default is current system setting or for ScanCircle app: previously selected language)<br />
</li>
<li>-scanmode D|A|M|P (direct, automatic, manual, partner, default=A, direct is same as automatic but starts automatically so user doe not need to hit the Start button)<br />
</li>
<li>-hidden (only performs the scan, no user interface)<br />
</li>
<li>-nocopy (does not send a notification to the partner)<br />
</li>
<li>-skip &lt;nodes&gt; (skip the indicated XML nodes, separated by semi-colons, join nodes below 'scan' using a period): intended and supported for security.status.uac (but may work with other nodes)<br />
</li>
<li>-save [&lt;path&gt;] (save the scan file, if &lt;path&gt; is a directory or missing, the file name is &lt;computername&gt;-&lt;volumeid&gt;.xml in the specified or current directory)<br />
</li>
<li>-output &lt;path&gt; (write the advice URL or error message to the specified file path)<br />
</li>
</ul>
This syntax is also shown when starting the scan program with incorrect parameters, e.g. scancircle.exe ?<br />
<br />
The resulting advice URL is echoed to standard output (only visible if standard output is redirected) or to the specified output file path.<br />
<br />
There are 2 versions of the portable scan program: <a href="http://www.scancircle.com/bin/ScanCircle4.exe" target="_blank" rel="noopener" class="mycode_url">.NET Framework 4 version</a> (default for Windows 8+) or <a href="http://www.scancircle.com/bin/ScanCircle2.exe" target="_blank" rel="noopener" class="mycode_url">.NET Framework 2 version</a> (default for older Windows versions). Please note that if you plan to run this on the client's computer, you need a way to update the scan program when a new version becomes available. Example (PARTNER = partner code, REF = reference code, LL = language code):<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">ScanCircle4.exe -partner PARTNER -reference REF -language LL -hidden -output %temp%\scancircle.txt</span></div>
<br />
Otherwise use the ScanCircle app if installed. The carrot (^) is to escape the ampersand (&amp;), otherwise it would be interpreted as a separator for multiple commands:<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">start scancircle://?partner=PARTNER^&amp;reference=REF^&amp;language=LL^&amp;hidden^&amp;output=%temp%\scancircle.txt</span></div>
<br />
<span style="color: #ff4136;" class="mycode_color">*** The following option does not yet work correctly in all situations ***</span><br />
If you are not sure if the ScanCircle app is installed, you can use the following link (e.g. in emails to your customers), which will run the ScanCircle app if installed or redirect the user to your own scan page or the scan page in your ScanCircle partner environment (the language code and reference code are optional, other parameters are not supported, if your own scan page uses a URL parameter for the input field, it must be named "reference"):<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><a href="http://#" target="_blank" rel="noopener" class="mycode_url">https://app.scancircle.com[/LL]/PARTNER[/REF]</a></span></div>
<br />
Also see <a href="https://www.scancircle.com/forum/showthread.php?tid=80" target="_blank" rel="noopener" class="mycode_url">this post</a> about passing parameters in the scan program file name (used when downloading in browsers).]]></content:encoded>
		</item>
	</channel>
</rss>