Test Update Poll

You should have successfully configured a Poll Processor, Poller and an inbound update message. You should also have made further changes to allow for message & bond identification. Now to test.

It may help to turn off the Poller we created (set Active to 'false') whilst conducting these tests and to manually execute it as required (this can still be done even if the Poller is inactive). This is so that we don't have to wait for the Poller to run, but rather manually activate it when needed by clicking 'Execute Now'.

To turn off the Poller, in the Unifi Integration Designer window, navigate to the 'Pollers' icon & set Active to false.

In order to test our integration we will need some bonded tickets in the remote instance. If there aren't any already in place, then they'll need to be created.

Create Test Incidents

In the native ServiceNow window, navigate to Incident > Create New.

The Incident fields to configure are as follows:

#

Field

Description

Value

1

Caller

Person who reported or is affected by this incident.

<Your Caller>

2

Short description

A brief description of the incident.

<Your Short description>

3

Description

Detailed explanation on the incident.

<Your Description>

Though our CreateIncident Message has been configured to map more than just the Short Description & Description fields, we have only filled these fields because that is all we have included in the payload of our Poller.

Your Incident form should look like this:

4) Note the Info Message confirming the CreateIncident Message is being sent to your Integration.

5) Note the Bond is 'Open' and both the Internal & External reference are in place.

Repeat as necessary so that there are two or three bonded tickets in the remote instance:

Update from Originating Instance

Update one of the bonded tickets in the originating instance to cause the UpdateIncident Message to fire:

View the Transactions that have been sent. This can be done either in Native ServiceNow, or in the Unifi Operations Portal.

Native ServiceNow
Unifi Operations Portal
Native ServiceNow

Navigate to [ws] Unifi > Transport > Transactions.

Unifi Operations Portal

Navigate to [ws] Unifi > Unifi Operations Portal.

We can see that the three CreateIncident messages & one UpdateIncident message have been sent. All are Complete & Accepted & display the relevant Incident & Bond numbers.

Confirm the Transaction has updated the bonded ticket in the remote instance:

We can see that the update has reached the bonded ticket (& that the correlation id matches the outbound Incident number)

Poll for Updates

In Unifi Integration Designer, click on the 'Pollers' icon. Navigate to & open < Your Poller > (created earlier). & click Execute Now:

In native ServiceNow, navigate to [ws] Unifi > Polling > Poll Requests. Click to Open & view the generated Poll Request. Confirm that no Incident was found (this is exactly as we expect because we are only polling for updates made by the remote instance):

Update from Remote Instance

In the remote instance, update two of the bonded tickets in turn.

Updates are made to the Description field only. Correlation ID is highlighted for us to identify the correct bonded ticket.

First Ticket
Second Ticket
First Ticket
Second Ticket

Poll for Updates

Back in the originating instance, navigate to & open < Your Poller >. Click Execute Now.

Open the corresponding Poll Request & confirm that both Incidents were found (and only those):

View the Transactions that have been sent. This can be done either in Native ServiceNow, or in the Unifi Operations Portal.

Native ServiceNow
Unifi Operations Portal
Native ServiceNow

Navigate to [ws] Unifi > Transport > Transactions.

Unifi Operations Portal

Navigate to [ws] Unifi > Unifi Operations Portal.

We can see that two UpdateIncidentInbound messages have been received. Both are Complete & Accepted & display the relevant Incident & Bond numbers.

Confirm the Transactions have updated the bonded tickets in the originating instance.

First Ticket
Second Ticket
First Ticket
Second Ticket

Challenge

For completeness, to prove we are only querying and pulling back data from bonded records, update an incident in the remote system which isn't bonded (Correlation ID is empty) & run the Poller again.

What do you expect to happen?