Neo Agent connects to ServiceNow over OAuth 2.0 and emulates webhooks using a Business Rule and System Property — ServiceNow does not have native webhook support like ConnectWise or Halo, so Neo creates these artifacts on your behalf the first time you connect. Once connected, every insert and update on any task-family record — incidents, service requests, request items, catalog tasks, change requests, and problems — is POSTed to Neo’s callback endpoint in real time, where it flows into the same event pipeline as Halo, ConnectWise, and Autotask tickets.Documentation Index
Fetch the complete documentation index at: https://docs.neoagent.io/llms.txt
Use this file to discover all available pages before exploring further.
Setup Steps
1. Create the OAuth App
Create an OAuth Application Registry entry in your ServiceNow instance and copy the Client ID and Client Secret.
2. Connect to Neo
Enter your instance URL and OAuth credentials in the Neo dashboard, consent in ServiceNow, and Neo provisions the webhooks automatically.
Webhook Architecture (reference)
Understand the Business Rule and System Property that Neo provisions in your ServiceNow instance, the payload it sends, and how to verify deliveries.
Prerequisites
Before connecting ServiceNow, ensure you have:- Admin access to your ServiceNow instance — required to create the OAuth Application Registry entry.
- A ServiceNow user account that the agent will run as — typically a dedicated service account with the
itilrole and Table API read/write permissions on the task family. Neo’s writes (notes, state changes, time entries) are attributed to this user in your audit trail. Add theemail_api_sendrole too if you want Neo to be able to send outbound email via SN’s/api/now/v1/emailendpoint (the “Email (sent via PSA)” notification mode). - A ServiceNow edition with the
tasktable family and OAuth 2.0 enabled (Standard, ITSM, or higher — all current editions qualify). - The Neo Agent dashboard at dashboard.neoagent.io.
Supported Ticket Types
Neo treats every record that inherits from ServiceNow’stask parent table as a ticket — agents read, write, search, and trigger workflows on each of the six stock subclasses uniformly:
| Type | SN table | Number prefix |
|---|---|---|
| Incident | incident | INC* |
| Request | sc_request | REQ* |
| Request Item | sc_req_item | RITM* |
| Catalog Task | sc_task | TASK* |
| Change Request | change_request | CHG* |
| Problem | problem | PRB* |
Capabilities
The integration covers the full ticket lifecycle on every supported type:- Triage — assignment group, urgency, impact, priority, category, subcategory, configuration item
- Notes —
comments(customer-facing) andwork_notes(internal) journal appends - State transitions — open → in-progress → resolved → closed (using the right terminal state per type; change requests close via
state=4to bypass the Change Model) - Time entries — written to
task_time_workedand attributed to the OAuth user - Custom fields — read/write access to any
u_*column on the row - Webhook triggers — real-time callbacks on insert and update for every task-family subclass
How long does setup take?
Most customers complete connection in under 10 minutes:- Creating the OAuth Application Registry entry: ~5 minutes
- Connecting in the Neo dashboard and consenting: ~2 minutes
- First sync run (in the background, no action needed): a few minutes depending on instance size
