Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

ServiceNow is a cloud-based software platform for IT Service Management (ITSM) using intelligent workflows.

logo rgb_sign dark (3).pngImage Added To see how Cloudaware seamlessly integrates with ServiceNow in action, request a demo.

Table of Contents
stylenone

Introduction

Cloudaware is capable of both pushing data on-demand into ServiceNow and acting as a repository ServiceNow can pull on a regular basis. While there are dozens off the shelf tools offering integration between ServiceNow and Salesforce, none of them is required for Cloudaware/Salesforce and ServiceNow to exchange data.

...

The following SOAP roles are supported on both sides:

Code Block
soap

Can perform all SOAP operations.

Code Block
soap_create

Can insert new records.

Code Block
soap_delete

Can delete existing records.

Code Block
soap_ecc

Can query, insert, and delete records on the qs.

Code Block
soap_query

Can query record information.

Code Block
soap_query_update

Can query record information and update records.

Code Block
soap_script

Can run scripts that specify a .do endpoint.

Code Block
soap_update

Can update records.

Prerequisites

Follow these steps before setting up the integration in ServiceNow and Cloudaware.

  1. Create a user in Cloudaware/Salesforce.

  2. Add the IP from which you connect ServiceNow from into the trusted IP range in Cloudaware/Salesforce.

  3. Export Partner WSDL from Cloudaware/Salesforce.

Create Salesforce User
Anchor
#CreateSalesforceUser
#CreateSalesforceUser

...


This is by far the most common way Cloudaware data is populated into CMDB. It allows ServiceNow administrators to have fine control over mapping of objects collected from Cloudaware into ServiceNow. The steps to configure this are as follows:

  1. Upload WSDL to ServiceNow System SOAP Outbound Messages.

  2. Configure scripts to export whatever from Cloudaware into ServiceNow.

Upload WSDL To ServiceNow

...

Click Test. You must receive an HTTP 200 response before proceeding.

Copy values of <serverUrl> and <sessionId> with values:

...

Click the Lock sign to edit the SOAP endpoint URL. Insert the link copied earlier.

...

Save the values as they will be required later.

Querying and Inserting Data

...

Under Outbound SOAP Messages go to Functions. Select query:

...

Click the Lock sign to edit the SOAP endpoint URL. Insert the link copied from <serverUrl> earlier.

...

Remove the following query part starting from <urn:MruHeader> to <urn:SessionHeader> in the Envelope body message:

...

Code Block
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:partner.soap.sforce.com">
   <soapenv:Header>

      <urn:SessionHeader>
         <urn:sessionId>00D36000000qrr8!AQoAQAdhcj8z6SfjttTMEkfKxSEzkbrYFU6WTE3vyHREA_YjUIvJUXpWh.aE14Ue2HPOnsVzbzgNJzCT8pZOIlHJ7pYoxo5B<sessionId>SAMPLESESSIONID</urn:sessionId>
      </urn:SessionHeader>
   </soapenv:Header>
   <soapenv:Body>
      <urn:query>
         <urn:queryString>SELECT CA10__vmId__c, Name, CA10__osType__c, CA10__breezeIsActive__c, CA10__powerState__c, CA10__roleSizeName__c FROM CA10__CaAzureVirtualMachine__c WHERE CA10__disappearanceTime__c = null</urn:queryString>
      </urn:query>
   </soapenv:Body>
</soapenv:Envelope>

Insert WHERE SAMPLESESSIONID is a placeholder for your session id copied from <sessionId>

Type the query after urn:queryString to specify data that will be extracted (see the example below). Click Test.

...

You can use different queries to extract different pieces of data from Cloudaware. Here are some examples: 

...

Note

Note that a query returns 500-2000 records depending on batch size. More about limits

Cloudaware Setup
Anchor
SNowCloudawareSetup
SNowCloudawareSetup

1. Log in to your Cloudaware account. Сlick Admin in the main menu under your username.

2. Locate ServiceNow in the list of Issue Management tools. Click +Add.

...

3. Fill out the form and click Save.

...

URL - insert the URL to your ServiceNow instance

4. The green light in 'Status' means that ServiceNow account has been successfully added. If there is red light, please contact support@cloudaware.com.

...

Note

Cloudaware can also initiate API calls to ServiceNow from inside Cloudaware workflows, triggers and actions. For example, when a change request is made in Cloudaware, we can submit it in real time to ServiceNow using an outbound message within Cloudaware. The outbound message functionality of Cloudaware is described here.

Contrary to the previous example, Inbound SOAP Messages can be configured in ServiceNow and referenced in Cloudaware.