Prerequisites
- A ServiceNow instance and its URL, in the form
https://<instance>.service-now.com. - Permission to create users and assign roles in that instance, or an admin who can do it for you.
- A service account that can sign in with a local ServiceNow password. If your instance sends people through SSO or requires MFA, the account must still be able to authenticate with its own password for API calls.
- The Admin role in the CloudThinker workspace, which you need to add connections. See Roles.
Setup
1
Create a service account
In ServiceNow, open User Administration → Users and click New:
- User ID:
cloudthinker - Password: a strong, unique password
- Active: checked
2
Assign roles
On the user record, add the roles in Required permissions. Start with
itil and cmdb_read.3
Add the connection in CloudThinker
In the sidebar, click More → Workspace settings → Connections, stay on the Builtin Connections tab, and select ServiceNow. The form shows the field names exactly as below. Fill in:
- SERVICENOW_INSTANCE_URL: your instance URL, such as
https://acme.service-now.com - SERVICENOW_USERNAME:
cloudthinker - SERVICENOW_PASSWORD: the password you set
Connection details
To reach another instance, such as a sub-production one, add it as a separate connection.
Required permissions
ServiceNow decides what the account sees through roles and table access rules (ACLs). Agents can only read and change what the account can.Agent capabilities
Reads run without asking.
Every change an agent makes goes through your workspace’s Approvals first. On the default Auto · Rules + AI · Ask me mode, AI judgment can let a safe change run without asking — and an Allow Rule can too, once CloudThinker turns on Rule enforcement for your workspace. Choose Manual to approve every change yourself.
Approving a change request also needs the account to be an approver on that change in ServiceNow. The
itil role alone doesn’t make it one.
Use it with Resolve
ServiceNow plugs into Resolve. Under Resolve → Triggers & Outcomes → ServiceNow, the Create follow-up tickets outcome files a ServiceNow record for the remaining work when an incident wraps up. Set its Assignment group, for exampleCloud Operations. ServiceNow can also send incidents to Resolve as a webhook signal.
Verify the connection
itil or table read access.
Example prompts
Troubleshooting
Connect fails or requests return 401
Connect fails or requests return 401
The username or password is wrong, the user is inactive, or the account is locked out. Sign in to ServiceNow as an admin, check the user record, reset the password if needed, and edit the connection.If the password is right, check whether SSO or MFA blocks password sign-in for this account. The account needs a local password that works for API calls.
Some tables return a permission error
Some tables return a permission error
The account lacks a role or ACL for that table. CMDB reads need
cmdb_read. Incident, change, and problem reads need itil or an equivalent custom role. Add the role in ServiceNow and ask again; no reconnect needed.Requests time out or return 503
Requests time out or return 503
The instance is in maintenance or asleep. Personal developer instances hibernate when idle: wake yours from the ServiceNow developer portal, then retry. Also check that your instance doesn’t block CloudThinker with an IP access rule. To allow CloudThinker through, add its egress IPs to that rule. These docs don’t publish CloudThinker’s egress IP list: ask your CloudThinker contact, or contact us.
A record can't be found by its number
A record can't be found by its number
Agents look records up by A wrong instance URL also shows up as “not found”, so check it matches your browser address.
sys_id, not by numbers like INC0012345. If a lookup fails, ask for a search by number instead:Requests return 429
Requests return 429
The instance is rate limiting API calls. Wait a minute, ask a narrower question, and try again. Your ServiceNow admin can review the instance’s rate limit rules.
Security
- Least privilege — grant only the permissions the agents need for your use case; start read-only and widen later.
- Read-only by default — use read-only credentials unless you want agents to make changes through this connection.
- Rotate credentials — rotate keys and tokens on your normal schedule; CloudThinker picks up the new value when you update the connection.
- Revoke on offboarding — remove the credential at the provider when you delete a connection or a teammate leaves.
- Dedicated service account: use an account made only for CloudThinker, with Web service access only on, so you can rotate or disable it without affecting a person.
- Roles over admin: never connect a production instance with the
adminrole.itilpluscmdb_readcovers incident, change, problem and CMDB work. Approving a change also needs the account set as an approver, and Any table reads need read access on each table.
Related
Resolve Triggers & Outcomes
Turn on ServiceNow follow-up records and signals for incidents.
Approvals
Control which ServiceNow updates wait for a person.