The ServiceNow KB Airdrop simplifies migration from ServiceNow to DevRev, supporting both one-time imports and Periodic Sync.
ServiceNow KB Object | DevRev Object | Sync to DevRev |
|---|---|---|
User (Sys-User) | DevUser | ✅ |
Knowledge Base | Collection | ✅ |
Knowledge Category | Tag | ✅ |
Tag | Tag | ✅ |
User Criteria | Group | ✅ |
User Criteria User | Group member | ✅ |
Knowledge Article | Article | ✅ |
Article Attachment | Attachment on Article | ✅ |
Login To DevRev.
Navigate to Settings > Integrations > Snap-ins, search for ServiceNow KB under All Snap-ins.
Click Add and Install Snap-in.
Navigate to Settings > Integrations > Airsync in the left-navigation.
Click Airdrop in the top right corner and select the ServiceNow KB.
Create a new connection to authenticate with your ServiceNow workspace, or use an existing active connection.
Once the connection is established, select the ServiceNow instance you want to import and specify the DevRev part that should be used for any imported work. This initiates a bulk import of the selected sync.
DevRev automatically maps the fields from Servicenow to the corresponding fields in DevRev, including article metadata, usercriteria, knowledge bases, and user details.
The ServiceNow snap-in supports two authentication methods:
Prerequisite: Complete the ServiceNow OAuth 2.0 Setup.
Step 1: Create OAuth Connection in DevRev
Navigate to Settings > Connections.
Click New Connection.
Select ServiceNow OAuth Connection.
Enter a connection name, Client ID, Client Secret, and Instance Name.
Click Authorize with ServiceNow.
Step 2: Complete OAuth Authorization
You will be redirected to the ServiceNow authorization page.
Log in to your ServiceNow account if not already logged in.
Review the requested permissions and click Authorize to grant access.
You will be redirected back to DevRev with the connection established.
Step 3: Start Import
On the next screen, select the authenticated ServiceNow workspace.
Specify the DevRev part where the imported content should reside.
Optionally configure time-scoped extraction to import data from a specific date range.
Click Start to trigger the import.
Navigate to Settings > Connections.
Click New Connection.
Select ServiceNow Token Based Connection.
Provide a name for the connection.
In the Subdomain field, enter your ServiceNow workspace ID (found in the browser URL, e.g., dev190970 from https://dev190970.service-now.com/).
Enter your ServiceNow username and password, then click Next.
On the next screen, select the authenticated ServiceNow workspace.
Specify the DevRev part where the imported content should reside.
Click Start to trigger the import.
Import duration varies from minutes to hours based on data size.
Note: The OAuth application must be created by a ServiceNow admin.
1. Install Required Plugin
Ensure the following plugin is installed: OAuth 2.0 & com.snc.platform.security.oauth.
2. Enable Client Credentials Grant Type
Navigate to System Properties → system_properties.list.
Search for glide.oauth.inbound.client.credential.grant_type.enabled.If not found then search with this url https://<your-instance>.service-now.com/sys_properties_list.do add correct instance name in url.
If it does not exist, create a new system property with the above name.
Set Type to true/false and Value to true. Submit.
3. Create OAuth Application
Navigate to System OAuth → Application Registry.
Click New → Create an OAuth API endpoint for external clients.
Enter a Name (e.g., DevRev Integration).
Click the lock icon on the Redirect URL field and enter the URL for your environment:
Environment | Redirect URL |
|---|---|
Production | |
Development | |
QA |
Click the lock icon again to save.
5. Add Auth Scope useraccount
6. Set Default Grant Type to Client Credentials.
7. Set OAuth Application User to an Admin user.
If either field is not visible: Click Additional Actions (top-left) → Configure → Form Layout. Search for the field in Available Fields, move it to Selected using the > arrow, and click Save.
8. Click Save. Note down the generated Client ID and Client Secret — these are needed to create the DevRev connection.
Structure Preservation: Maintains ServiceNow knowledge bases as collections in DevRev.
Basic Permissions: Preserve knowledge base and articles permissions in DevRev's articles. Only can read and can contribute permissions are imported from the knowledge base and articles.
Content & Metadata: Imports published articles (content, titles, dates, authors, source URLs).
Version History: Keeps track of published article versions.
Attachments: Brings over files attached to articles and links them correctly.
User Criteria: Imports users and group rules from ServiceNow.
Access Requirements: The connecting user must have read rights for users and criteria in ServiceNow.
Advanced Permissions: Complex scripts and custom ACL rules in ServiceNow may not transfer—only basic access settings move over.
Excluded Features: Custom widgets, workflows, and scripted criteria are not imported.
Permission Removals: Removing access in ServiceNow after import isn’t reflected on sync; only new additions are sync.
Language Tags: All imported articles default to English in DevRev despite original language.
In ServiceNow, if a user belongs to two different user criteria one granting can read/contribute and the other assigning cannot read/contribute they may still gain access in DevRev. However, if the same user criteria appears in both can read/contribute and cannot read/contribute lists, the user will be restricted in DevRev.
After a successful import, you have the following options available for the imported account:
Sync to DevRev This option allows you to synchronize any modifications made in ServiceNow KB with the corresponding items previously imported into DevRev. It also creates new items in DevRev for any new item or article created in ServiceNow KB after the last sync or import.
View Report This option allows you to access detailed information about the initial import and any subsequent syncs performed.
Delete Import If you wish to remove the import and all data that were imported from ServiceNow KB into DevRev, you can use this option.
Edit Connection Use this option to change the connection used for any subsequent actions. It can be helpful if a connection becomes inactive or the user who established it is no longer available.
After a successful import from ServiceNow KB, you can choose to sync the imported data with DevRev. This feature imports any docs and users, and any changes made to previously imported items from ServiceNow KB.
To perform a one-time sync to DevRev, follow these steps:
Go to Settings > Integrations > Airdrop.
Locate the previously imported project.
Select the ⋮ > ⇾ From ServiceNow KB to DevRev option.
⚠️ A one-time or periodic sync may overwrite fields in previously imported items, even if those fields were modified within DevRev.
To view currently running and previous imports from various sources, do the following:
Go to Settings > Integrations > Airsync.
Select the import you want to view.
Click on the context menu (⋮) and select View Report.
Enable hourly automatic synchronization:
Go to Settings > Integrations > Airsync
Locate the imported project
Click ⋮ > Set Periodic Sync
You’ll see three periodic sync options:
ServiceNow KB → DevRev
Enable this option to sync data from ServiceNow KB into DevRev.
DevRev → ServiceNow KB
Note: Syncing from DevRev to ServiceNow KB is not supported.
Automation Option
Enable automation to trigger webhooks, Snap-ins, and DevRev-native events for synced items.
If disabled, periodic syncs will not trigger any events or automations.
Select the frequency and start date, then click Schedule to set up the periodic sync.
⚠️ This deletes any content created by the import, including users, groups, members and articles.
An import and all the content it creates can be deleted from DevRev. This can be useful when running POCs or to change the recipe used during the import. Once an import has been deleted, all the content it created gets deleted, even if they were modified in DevRev. It's possible to import the project again after its deletion.
To delete an import and all the content it created, go to Settings > Integrations > Airsync, find the previously imported project, and select ⋮ > Delete Import.