BumblebeeBumblebee

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

  1. Log in to your ITGlue admin account
  2. Open Account > Settings > API Keys (location may vary by tenant)
  3. Generate a new API key for Bumblebee
  4. Copy the key and store it securely

Configure in Bumblebee

  1. Go to the Integrations page in Bumblebee
  2. Select ITGlue
  3. Enter:
    • API Key
    • API Endpoint (your region endpoint)
  4. Click Test Connection
  5. 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)