The ServiceNow Platform is a scalable cloud service that offers a range of applications, workflows and processes. Sharing common architecture and data, the platform incorporates a variety of ready-made suites catering for specific business areas.
Go to the Destinations overview page and click the Add destination button. Select ServiceNow and then enter the name of your ServiceNow instance and credentials for an integration user.
Your integration user should have the following roles:
rest_service
web_service_admin
rest_api_explorer
Read access to the sys_db_object table
Read access to the sys_glide_object table
Read access to the sys_dictionary table
Create/Write/Read access to the table being synced to
Once you've set up your ServiceNow destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the ServiceNow destination you want to sync to.
You can match records from your source to your ServiceNow instance using any unique field in ServiceNow. This can be a custom field or an out-of-box field, as long as it's guaranteed to be unique. If the selected field isn't unique, the incorrect record may be updated.
If you're using the sys_id field, the value from the source must be a 32-character, lowercase, alphanumeric string.
ServiceNow has some default request limits that can be configured in the Transaction Quota Rules (sysrule_quota) table.
If you're seeing Transaction cancelled: maximum execution time exceeded try decreasing the batch size in your sync configuration, or increasing the timeout duration of REST Batch API request timeout and REST Table API request timeout in the Transaction Quota Rules table.
Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.