N-Central
Overview
The N-Central integration lets Bumblebee workflows interact with your N-able N-Central instance. It is useful for querying device information, managing customers and sites, and automating RMM operations.
Prerequisites & Setup
Before setting up the N-Central integration, you need:
- An N-Central instance running version 2023.9 or later
- An Administrator account to create API users
- A dedicated API-only user with a JSON Web Token (JWT)
Account-Specific vs. Global API Keys
N-Central supports two levels of API access:
- Account-specific API key (JWT): Generated per user and scoped to that user's assigned roles and access groups. This is the recommended approach — it follows the principle of least privilege and limits API access to only the customers, sites, and features the user is authorized to see.
- Global-level API key: Created via a system-level or admin account with broad access across all customers and sites. Use this only when you explicitly need unrestricted access to the entire N-Central instance.
For Bumblebee, we recommend creating a dedicated API-only user with account-specific permissions.
Create an API User in N-Central
- Log in to N-Central and navigate to Administration > User Management > Users
- Create a new user (e.g., First Name: "Api", Last Name: "User")
- Under the ROLES tab, assign the appropriate roles
- Under the ACCESS GROUPS tab, assign the access groups that define customer/site visibility
- Under USER DETAILS > USER INFORMATION, disable Two-Factor Authentication
- Under the API ACCESS tab, enable API-Only User, save the user, then click Generate JSON Web Token
- Copy the JWT immediately — it cannot be displayed again after closing the dialog
Configure in Bumblebee
- Go to the Integrations page in Bumblebee
- Select N-Central
- Enter:
- JWT Token — the JSON Web Token generated from your API user
- Server URL — your N-Central instance URL (e.g.,
https://your-ncentral-server.com)
- Click Save to store the credentials
Authentication Flow
N-Central uses a two-step authentication process:
- JWT Token — The initial token generated from the N-Central UI (what you provide to Bumblebee)
- Access Token — Bumblebee automatically exchanges the JWT for a short-lived access token via
POST /api/auth/authenticate, and refreshes it as needed
You only need to provide the JWT. Bumblebee handles the token exchange and refresh automatically.
Available Tools
Customers
- list_customers — List all customers (organizations, sites, and clients) from N-central. Optional: page_number (int), page_size (int), sort_by (str), sort_order (str)
- get_customer — Get a specific customer by ID from N-central. Required: customer_id (int)
Devices
- list_devices — List all devices from N-central with optional customer filter. Optional: customer_id (int), page_number (int), page_size (int), sort_by (str), sort_order (str)
- get_device — Get a specific device by ID from N-central. Required: device_id (int)
- list_device_details — Get service details for a specific device from N-central. Required: device_id (int)
Active Issues
- list_active_issues — List all active issues (alerts/notifications) from N-central. Optional: page_number (int), page_size (int), sort_by (str), sort_order (str)
- get_active_issue — Get a specific active issue by ID from N-central. Required: active_issue_id (int)
Scheduled Tasks
- list_scheduled_tasks — List scheduled tasks from N-central with optional device filter. Optional: device_id (int), page_number (int), page_size (int)
- get_scheduled_task — Get a specific scheduled task by ID from N-central. Required: task_id (int)
Jobs
- list_jobs — List jobs from N-central with optional filters. Optional: page_number (int), page_size (int), sort_by (str), sort_order (str)