Configure ServiceTitan Integration
This feature is limited to PRO accounts only. If you're interested in learning more about our PRO feature set, check out this page.
This article details all the steps required to setup the ClearPathGPS -> ServiceTitan intergration using the V2 API. For accounts where the integration was setup prior to June 2022 it is necessary that the integration be reconfigured.
How it works:
- Every tracking event received by ClearPathGPS is checked against a notification 'rule' that is created on the Alerts page.
- The rule queues the event to be sent to ServiceTitan
- Every 6 seconds the queued data is transmitted to ServiceTitan
- Technician locations will then update on the Dispatch map based on the tracking device they are assigned to within ServceTitan.
- Navigate to the settings tab within ServiceTitan by clicking the icon in the top right hand corner.
- On the left hand side, expand the "Integrations" section and then select "API Application Access".
- Take note of the "Tenant ID" and send that over to support@clearpathgps.com in an email.
Note: Step 3 cannot be completed until a ClearPathGPS Support Representative has acknowledged we received your Tenant ID.
- Next, go to Settings -> Integrations -> GPS
-
If there is already a GPS Provider listed as "ClearPathGPS" move onto Step 2, otherwise click Add at the top, and select "ClearPathGPS" for the Name, leave everything else blank, then click Save. You will come back and edit this later in Step 5.
- You can now move onto Step 2.
- Start by creating a group within your ClearPathGPS account called "ServiceTitan Vehicles". Steps on creating groups can be found here.
- Add the tracking devices that you want to integrate with ServiceTitan to this group.
Any devices ("CP#s") you have assigned to technicians within ServiceTitan must be in this group, see Step 5 for details on assigning technicians and tracking devices.
- Next, you need to make a 'Custom Alert' by navigating to Alerts in your ClearPathGPS account.
If you're working with a ClearPathGPS Support representative, they may have already setup this alert within your account, if so, move on to Step 3.
- Select 'Create Alert' in the top right hand corner and scroll to the bottom until you see 'Custom Alert'
Note: If you are migrating from ServiceTitan's V1 to V2 API, this Alert is likely already created for you and just needs to be updated, not newly created- jump down to number 6. below where you updated the Notify - Email Message ("Enter Email Message").
- Configure the Alert exactly as detailed below, starting with 'Alert Details':
- Alert Name: x-api-servicetitan
- Applies To: Group - ServiceTitan Vehicles
- Status Code: All Codes
- Cron Option: No
- Rule Selector: (true)
- Minimum Interval: Leave all fields (days, hours, minutes) on the default 0
- Trigger Action - Email: Uncheck this box
- Trigger Action - Queue: Check this box
- Click 'Next' to go to the 'Notify' page and do the following:
- Notify - via Email: Leave this field blank
- Notify - Email Message ("Enter Email Subject"): Leave this field blank
- Notify - Email Message ("Enter Email Message"): Copy and paste everything in the block below
{
"tenant_id":"ADD TENANT ID HERE",
"client_id":"ADD CLIENT ID HERE",
"client_secret":"ADD CLIENT SECRET HERE",
"ST-App-Key":"ClearPathGPS TO PROVIDE",
"timestamp":"${timestamp}",
"statusCode":"${statusCode}",
"status":"${status}",
"lat":"${latitude}",
"lon":"${longitude}"
} - Notify - via Text: Leave this field blank
- Notify - Text Message: Leave this field blank
- Click 'Next' to go to the 'Finalize' page:
- At the top of this page (you may need to scroll up), untoggle the 'Active' button, you will come back and activate this later on.
- Click 'Save' and move on to Step 3.
Note: This step cannot be completed until a ClearPathGPS support representative has confirmed your Tenant ID has been added on our end, detailed in Step 1.
- Within ServiceTitan, navigate to Settings -> Integrations -> API Application Access
- Select "Connect New App"
- Select ClearPathGPS Integration and click Connect.
- Scroll down on the page and do the following:
- For Restriction by "booking_provider" for Bookings select "No restriction"
- For Restriction by "gps_provider" for GPS Pings select "ClearPathGPS (gps_provider = ClearPathGPS)
- For Restriction "report_category" for Reports within the category select "No restriction"
- Then click "Allow Access"
- The page will reload and display the Tenant ID, Client ID and Client Secret. Keep this page or browser tab open.
Note: the Client Secret will only be visible once (below where it says 'Generate' in the screen shot below, if you navigate off the page without copying you will need to generate a new Client Secret.
- Open a new tab so that you still have access to your Tenant ID, Client ID and most importantly, Client Secret; navigate back to your ClearPathGPS account in the new tab and move onto Step 4.
- Go to the Alerts page in ClearPathGPS and edit the x-api-servicetitan alert created in Step 2.
- On the 'Notify' page, you will now need to edit the Notify - Email Message ("Enter Email Message"): field where a JSON payload was added earlier.
- In this field, copy over your Tenant ID, Client ID and Client Secret from ServiceTitan by removing the ADD CLIENT ID HERE parts. These IDs/Secrets must be enclosed by the quotation marks.
- Click 'Next', until you get the finalize page, scroll the top and toggle the alert to be Active.
- Data is now flowing over to ServiceTitan!
- Within ServiceTitan navigate to Settings -> Integrations -> GPS
- Click "Edit" for the "ClearPathGPS" provider
- Click the "Devices" tab
- Add and assign devices that are in your "ServiceTitan Vehicles" group in ClearPathGPS using the CP# and assign them to your technicians based on the vehicle they drive.
- Click Save when complete
-
To verify data is flowing over, select the Pings tab at the top of this page. This page will show the last time data was received for a specific CP#-Technician pairing.
Note: A "Recent ping history" will only show if vehicles are currently moving; if this is not the case, the next time an assigned device registers a GPS event then the table will update. A 'ping' corresponds with a location update on the ServiceTitan Dispatch map.
-
You have now configured the ClearPathGPS -> ServiceTitan Integration!