Cookie consent

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.

Attach a Change task and track status

Last Updated: August 16th, 2024

Customers use ServiceNow as the ITSM change governance process and Cutover as the execution process; it's important that the two applications are aligned to ensure the correct process and policies are followed.

Use the ServiceNow Table API and our Custom Integration to configure an integration where a Cutover runbook task can check the status of a ServiceNow Change Task. If the status is not in the desired state, the task will poll until the correct status has been reached and the task is completed, triggering any dependent Cutover tasks.

Note: The configuration shared in this guide is intended to describe how to set up Cutover to attach a change task and check for a specific status in ServiceNow, using the out of the box ServiceNow Table API. Use this guide as a reference to understand the changes and match to your current configuration where necessary.

Set up your integration in 7 easy steps, read on to find out how in just 7 minutes.

Prerequisites

Prior to integration set up, you must have the following:

  • Have an understanding of how our Custom Integration works. You can read more here. (Add Custom integration intro page link)
  • In Cutover, you will need to assign both the Integration Admin and Custom Fields Admin role types to the user who is configuring the integration.
  • Have an understanding of the ServiceNow Table API

Steps for creating a custom integration

In order to create a Custom integration, you will need to follow the steps listed below - each step will be explained in more detail further in the guide:

1. Set up your integration connection 

2. Add in an integration action 

3. Add in your integration settings in the General tab

4. Create your Custom Fields 

5. Include the authorization type to be used by the integration requests in the Authorization tab

6. Add in your request properties in the Request tab

7. Fill in any polling settings in the Polling tab - (if you are using polling)

Create a custom integration connection

Once the prerequisites are met, you can create your custom integration in Cutover by following these steps: 

1. Click Settings (the cog icon at the bottom of the sidebar), then click Integrations.
2. Any previously configured custom integrations will be displayed on the Integrations Connections page. 

3. To find out how to set up a custom integration or see step by step guides for some of our most requested integrations, click on Learn more at the top of the Integrations Connections page.

4. If you’re ready to build your integration, click Create Integration.

5. The New Integration Connection modal is shown. You can choose from two types of integration: 

Custom integration: This type of integration gives you the flexibility to create integrations based on your requirements via any authorization. 

Predefined integration: This type of integration has been set up with predefined fields and default authorization. 

To find out more about the types of integration, click the appropriate radio button and then click the Learn more button inside the New Integration Connection modal window.  

6. If you select the Predefined Integration radio option, select an integration from the Integration dropdown list. The information required will change depending on the integration chosen. Enter any mandatory fields and click Create

The newly created integration will be listed at the bottom of the Integrations Connections page. 

Note: As this guide is based on our Custom Integration, please see our Help Center for further information on setting up any predefined integrations. 

7. If you select the Custom Integration radio option, you will need to enter a name and (optionally) an image URL for your integration (if this is left blank, a default image URL will be displayed). Click CREATE.

The newly created integration will be listed at the bottom of the Integrations Connections page. 

Add an integration action

This section will cover the following example where you can use a Cutover task to attach a Change Task in ServiceNow and poll for the status. 

To do this, add an integration action to your newly created custom integration connection by following these steps:

1. In Settings > Integrations, click on your new custom integration from the list in the Integration Connections screen.
2. In the Edit panel, click + New in the Integration Actions section.

3. In the new action modal, select Build a custom integration from the Action dropdown. 

General tab

In the General tab, enter the following details:

Name: Enter a name for your integration action. In our configuration, we have used the integration action name Attach a change task. 

Image URL: This is the image of the icon that is associated and displayed with the integration action, you can choose the same image as used in the Integration or you can choose a different image.

Trigger: Select On Task Start.
Visibility: Select which workspace you would like your integration action to appear or select global for your integration to appear in all workspaces.

NotePlease note that you cannot change the visibility of an integration action once it has been created. Also, you will need to set up the integration action for every workspace it is required for. 

Additional Settings: Ensure that cancelable and finish task on success are selected. These two options are used for the example being configured in this guide, however you may want to add additional options.
Click CREATE.

Create Custom Fields

In order to create your custom fields, you will need to make sure you have the Custom Fields Admin role.

Note: You can read more about creating custom fields in our Help Center.

Below is a list of the custom fields, fields types and additional settings which should be entered when creating the custom fields in our example. You may want to add additional custom fields, depending on your requirements. 

Once the above steps are completed, you can navigate back to your integration action - Settings > Integration connection > Integration Action settings.

Authorization tab

The Authorization settings tab allows you to define the type of authorization used by integration requests (in both request and polling phases). To get the best outcome from our Example integrations, we’d like you to use your own authorization set up to fully benefit and see your integration fully working. You can see our Authorization pages on the Developer Portal to find out the options available to you and how to configure these.

Request tab

1. Select your chosen request type, in this example we are using a HTTP GET request.

2. Fill in your URL: Enter the API URL of your ServiceNow instance (for example, https://<your-domain>.service-now.com/api/now/table/change_task?sysparm_query=number={{CustomField['Change Task Number']}}

3. In the request header, fill in your request headers as defined by ServiceNow:

{"Content-Type":"application/json"}

Note: To find out more about dynamic fields, click here to visit our Help Center.

4. In ‘Execution mode’, set this to Response mapping as this example will return the Change Task state.

5. Set the ‘Response handling’ to be Synchronous as we want the response to be returned immediately.

6. Click ‘Add new row’ under the ‘On success’ section to insert your response parameters. 

7. In this example we can use the Change Task State custom field. 

Note: The response from ServiceNow has nested JSON elements. Using a JSON path evaluator could help in determining the response path.

Polling tab

1. Tick ‘Use Polling’

2. Set the request type to GET

3. Enter the API URL of your ServiceNow instance (for example, https://<your-domain>.service-now.com/api/now/table/change_task?sysparm_query=number={{CustomField['Change Task Number']}}

4. Set the ‘Request headers’ to the same as the previous request tab e.g:

{"Content-Type":"application/json"}

5. Set the ‘Response handling’ to Synchronous 

6. Set the polling interval to your requirements, in this example we have set this up to poll for the status every 10 seconds

7. Set your ‘Stop polling conditions’. For this example we have chosen to poll for just the state and have set the condition value to ‘3’. This means that when the state has been set to closed, the Cutover task will be completed.

Note: As mentioned previously, the response from ServiceNow has nested JSON elements. Using a JSON path evaluator could help in determining the response path

Next steps

In this guide you have learned how to successfully build and set up the ServiceNow integration. By following the steps, you should now have a functional integration. You should thoroughly test your integration and address any issues that may arise during the testing phase.

We encourage you to maintain detailed documentation of your integration configuration and any changes you make in the future. This will be invaluable for troubleshooting and maintenance.

If you are interested in integrations and would like to create further integrations in Cutover, please get in touch with your Customer Success Manager (CSM). 

If you would like to know more about Cutover please contact info@cutover.com.

Thank you for using this guide, and we wish you every success with your integration project. If you have any feedback or suggestions for improving this documentation, please feel free to send it to docs@cutover.com.