FruxonDocs

HubSpot

HubSpot CRM integration for contacts, deals, companies, and lists

The HubSpot integration lets your agents manage CRM objects — contacts, deals, companies — and search across your HubSpot data.

Prerequisites

You need one of the following:

  • Private App Access Token — In HubSpot, go to Settings → Integrations → Private Apps, create a new app, select the required scopes (e.g., crm.objects.contacts.read, crm.objects.deals.read), and copy the access token.
  • OAuth — For user-level access where each chat user authorizes with their own HubSpot account.

Setup

  1. Open Integrations from the sidebar
  2. Select HubSpot from the catalog
  3. Click Add Integration Config
  4. Give the config a display name (e.g., "HubSpot - Sales CRM")
  5. Choose your authentication method:
    • Private App Token — Paste your HubSpot private app access token
    • OAuth — Click Connect to start the HubSpot OAuth flow
  6. Save the config

Using in Your Agent

  1. Open your agent in Agent Studio. Under Model & capabilities → Tools, click Add tool and add the HubSpot tools you need
  2. On a tool's card, choose your config under Set default credentials. It applies to every HubSpot tool in the agent; click Override on one tool's card to give it a different config
  3. Tools are referenced as hubspot.get_contacts, hubspot.create_deal, etc.

Available Tools

ToolDescriptionAction Type
get_contactsList contacts from HubSpot CRMReadOnly
get_contactGet a single contact by ID or emailReadOnly
create_contactCreate a new contactReversible
update_contactUpdate an existing contact's propertiesReversible
get_dealsList deals from HubSpot CRMReadOnly
get_dealGet a single deal by IDReadOnly
create_dealCreate a new dealReversible
update_dealUpdate an existing deal's propertiesReversible
get_companiesList companies from HubSpot CRMReadOnly
get_companyGet a single company by IDReadOnly
create_companyCreate a new companyReversible
update_companyUpdate an existing company's propertiesReversible
search_crmSearch across HubSpot CRM objectsReadOnly
get_listsGet all contact listsReadOnly
get_list_contactsGet contacts that are members of a specific listReadOnly

On this page