ITGlue
Overview
The ITGlue integration allows Bumblebee workflows to pull flexible assets, documents, and core records from ITGlue. This helps agents use up-to-date MSP documentation in automation tasks.
Prerequisites & Setup
Before setting up the ITGlue integration, you need:
- An ITGlue account with API access
- An ITGlue API key
- Your regional ITGlue API endpoint
Supported endpoints include:
https://api.itglue.com(US)https://api.eu.itglue.com(EU)https://api.au.itglue.com(Australia)
Create an API Key in ITGlue
- Log in to your ITGlue admin account
- Open Account > Settings > API Keys (location may vary by tenant)
- Generate a new API key for Bumblebee
- Copy the key and store it securely
Configure in Bumblebee
- Go to the Integrations page in Bumblebee
- Select ITGlue
- Enter:
- API Key
- API Endpoint (your region endpoint)
- Click Test Connection
- Save the configuration
Available Tools
Organizations
- list_organizations - List IT Glue organizations with optional filters. Optional: name (str), organization_status_id (int), page_size (int), page_number (int), sort (str)
- get_organization - Get a specific IT Glue organization by ID. Required: organization_id (int)
- create_organization - Create a new organization in IT Glue. Required: name (str). Optional: organization_type_id (int), organization_status_id (int), description (str), short_name (str), quick_notes (str), alert (str)
- update_organization - Update an existing organization in IT Glue. Required: organization_id (int). Optional: name (str), organization_type_id (int), organization_status_id (int), description (str), short_name (str), quick_notes (str), alert (str)
Configurations
- list_configurations - List IT Glue configurations (devices/assets) with optional filters. Optional: organization_id (int), name (str), configuration_type_id (int), configuration_status_id (int), page_size (int), page_number (int), sort (str)
- get_configuration - Get a specific IT Glue configuration (device/asset) by ID. Required: configuration_id (int). Optional: organization_id (int)
- create_configuration - Create a new configuration (device/asset) in IT Glue. Required: organization_id (int), name (str), configuration_type_id (int). Optional: configuration_status_id (int), serial_number (str), hostname (str), primary_ip (str), mac_address (str), notes (str), installed_by (str), installed_at (str), warranty_expires_at (str)
- update_configuration - Update an existing configuration (device/asset) in IT Glue. Required: configuration_id (int), organization_id (int). Optional: name (str), configuration_type_id (int), configuration_status_id (int), serial_number (str), hostname (str), primary_ip (str), mac_address (str), notes (str), installed_by (str), installed_at (str), warranty_expires_at (str)
Flexible Assets
- list_flexible_assets - List IT Glue flexible assets with optional filters. Required: flexible_asset_type_id (int). Optional: organization_id (int), name (str), page_size (int), page_number (int), sort (str)
- get_flexible_asset - Get a specific IT Glue flexible asset by ID. Required: flexible_asset_id (int)
- create_flexible_asset - Create a new flexible asset in IT Glue. Required: organization_id (int), flexible_asset_type_id (int), traits (Dict[str, Any])
- update_flexible_asset - Update an existing flexible asset in IT Glue. Required: flexible_asset_id (int), flexible_asset_type_id (int), traits (Dict[str, Any])
Contacts
- list_contacts - List IT Glue contacts with optional filters. Optional: organization_id (int), first_name (str), last_name (str), title (str), page_size (int), page_number (int), sort (str)
- get_contact - Get a specific IT Glue contact by ID. Required: contact_id (int). Optional: organization_id (int)
- create_contact - Create a new contact in IT Glue. Required: organization_id (int), first_name (str). Optional: last_name (str), title (str), contact_type_id (int), location_id (int), notes (str)
- update_contact - Update an existing contact in IT Glue. Required: contact_id (int), organization_id (int). Optional: first_name (str), last_name (str), title (str), contact_type_id (int), location_id (int), notes (str)
Passwords
- list_passwords - List IT Glue passwords with optional filters. Optional: organization_id (int), name (str), page_size (int), page_number (int), sort (str)
- get_password - Get a specific IT Glue password by ID. Required: password_id (int). Optional: organization_id (int), show_password (bool)
Locations
- list_locations - List locations for a specific organization in IT Glue. Required: organization_id (int). Optional: page_size (int), page_number (int)
Domains
- list_domains - List domains in IT Glue with optional filters. Optional: organization_id (int), page_size (int), page_number (int), sort (str)
Reference Data
- list_configuration_types - List all configuration types in IT Glue. Optional: page_size (int), page_number (int)
- list_configuration_statuses - List all configuration statuses in IT Glue. Optional: page_size (int), page_number (int)
- list_flexible_asset_types - List all flexible asset types in IT Glue. Optional: page_size (int), page_number (int)