Supported Integration Types
Support Bot supports various authentication methods for connecting to external systems:Basic Auth
Username and password authentication for ServiceNow and similar platforms.
API Token
Token-based authentication for platforms like Jira or custom APIs.
OAuth 2.0
Modern OAuth2 flow for secure, delegated access.
Adding an Integration
Select Authentication Type
Choose the authentication method your external system uses:
- Basic Auth
- API Token
- OAuth 2.0
Required fields:
- URL - Base URL of your ServiceNow instance (e.g.,
https://company.service-now.com) - Username - Your ServiceNow username
- Password - Your ServiceNow password
Managing Integrations
View All Integrations
The integrations page displays all configured connections with:- Service name and authentication type
- Status (enabled/disabled)
- Last sync timestamp
- Sync status (success/error/never)
- Error details (if last sync failed)
Edit Integration
Update Settings
Modify any configuration fields:
- Service name
- Credentials (username/password/token)
- URL endpoints
- Enable/disable toggle
Credentials are masked in the UI. To update a password or token, you must enter the new value explicitly.
Enable/Disable Integration
Toggle the Enabled switch on any integration card to activate or deactivate it:- Enabled - Integration will sync on schedule
- Disabled - No automatic syncing; manual sync still possible
Delete Integration
Syncing Data
Manual Sync
Trigger an immediate sync to pull the latest data from your external system:Monitor Progress
A progress indicator shows:
- Current batch being processed
- Total batches
- Number of incidents processed
Automatic Sync
Automatic scheduled syncing will be available in a future release. Currently, all syncs are manual.
Sync Process
When a sync runs:- Fetch - Support Bot queries the external system for new or updated incidents
- Normalize - Incident data is transformed to Support Bot’s schema
- Batch - Data is processed in batches (5 incidents per batch)
- Ingest - Incidents are embedded and added to the vector database
- Version - A new dataset version is created for audit purposes
Only incidents modified since the last sync are fetched (incremental sync).
ServiceNow Integration
Configuration
For ServiceNow specifically:Create Service Account
In ServiceNow, create a dedicated service account for Support Bot with:
- Read access to incident table (
incident) - Read access to sys_user table (for user info)
- No delete or modify permissions (read-only)
Configure Integration
In Support Bot:
- Service Name: “ServiceNow Production”
- Auth Type: Basic Auth
- URL:
https://[instance-name].service-now.com - Username: Service account username
- Password: Service account password
Synced Fields
Support Bot syncs the following ServiceNow incident fields:- Number - Incident identifier (e.g., INC0010001)
- Short Description - Brief summary
- Description - Full incident details
- State - Current status
- Priority - Incident priority
- Category - Incident category
- Subcategory - More specific categorization
- Assigned To - Person currently handling the incident
- Resolved By - Person who resolved it
- Resolution Notes - How it was resolved
- Timestamps - Created, updated, resolved dates
Filtering
Currently, all incidents are synced. Custom filtering (by priority, category, date range) will be available in a future release.Sync Status and Errors
Status Indicators
Integration has been created but never run
Last sync completed without errors
Last sync failed. Check error message for details.
Common Errors
Authentication Failed
Authentication Failed
Cause: Invalid credentials or expired passwordSolution:
- Verify username and password are correct
- Check if the service account is locked
- Update credentials and try again
Connection Timeout
Connection Timeout
Cause: ServiceNow instance unreachable or network issuesSolution:
- Verify the URL is correct
- Check firewall rules allow outbound HTTPS
- Ensure the ServiceNow instance is online
Insufficient Permissions
Insufficient Permissions
Cause: Service account lacks required read permissionsSolution:
- Grant the account
incidenttable read access - Grant
sys_usertable read access - Test with an admin account to isolate permission issues
Rate Limiting
Rate Limiting
Cause: Too many API requests in a short timeSolution:
- Wait a few minutes before retrying
- Contact your ServiceNow admin about rate limits
- Reduce sync frequency if applicable
Viewing Error Details
When a sync fails:- The integration card shows a red Error status
- Expand the card to see the full error message
- The “Last sync” timestamp shows when the error occurred
Data Versioning
Each sync creates a new dataset version for audit and rollback purposes:- Version ID - Unique identifier for this sync
- Timestamp - When the sync occurred
- Source - Integration name (e.g., “ServiceNow”)
- Stats - Number of incidents added/updated
- Notes - Auto-generated description
Required Permissions
| Action | Permission Required |
|---|---|
| View integrations | integration.view |
| Add integration | integration.create |
| Edit integration | integration.edit |
| Delete integration | integration.delete |
| Trigger sync | integration.sync |
Best Practices
Use Service Accounts
Create dedicated service accounts in external systems rather than using personal credentials.
Test in Staging
Set up a staging integration first to verify configuration before connecting to production.
Monitor Sync Status
Regularly check integration health to catch sync failures early.
Read-Only Access
Grant integrations only read permissions in external systems for security.
Troubleshooting
Sync Completes But No Data
- Check if there are new incidents since the last sync (incremental sync only fetches changes)
- Verify the service account has access to the incident table
- Check ServiceNow instance logs for API request errors
Slow Sync Performance
- ServiceNow may be rate-limiting requests
- Large incident volumes take longer (5 incidents per batch)
- Network latency between Support Bot and ServiceNow instance
Credentials Keep Failing
- Verify the service account is active in ServiceNow
- Check if the account requires MFA (not supported - use app password)
- Ensure password hasn’t expired
- Test login directly in ServiceNow UI with same credentials