Skip to main content

Three modes

Every integration in Halo can support up to three modes. You toggle them per integration at the top of the integration’s detail page.
ModeWhat it does
IngestPull data from the integration into Halo
ActionsLet agents invoke functions in the integration
NotificationsSend notifications from Halo into the integration
Each integration declares which modes it supports. For example, HubSpot supports all three. Linear supports only Actions. Zoom supports only Ingest.

Ingest

Ingest mode pulls data from the integration into Halo’s database. Two flavors:
  • Relational ingest — data goes into Halo tables for use in prompts and segments. Examples: Stripe customers and subscriptions, Intercom contacts and tickets.
  • Knowledge ingest — data is also chunked, embedded, and searchable by the AI. Examples: HubSpot engagement bodies, Zoom transcripts, PandaDoc contract content.
Ingest defaults to on when unset. Sync runs in two ways:
SourceWhen
First connectFull historical backfill triggered by OAuth callback / API key validation
CronHourly background job, incremental, for integrations with cronSync: true
WebhooksReal-time updates when the integration supports them
Disabling ingest stops both cron and webhook processing.

What gets ingested

IntegrationData
HubSpotcontacts, companies, deals, engagements (emails, notes, calls, meetings)
Slackchannel conversations, team insights
Stripecustomers, subscriptions, payments
Zoommeeting transcripts, recordings
Fathommeeting transcripts, attendee insights
PandaDoccontracts, signer activity
Intercomcontacts, companies, conversations, tickets
Linear is the exception — no ingest mode. Halo tracks Linear issues it created (for reply behavior) but doesn’t pull existing Linear issues into the knowledge base.

Actions

Actions mode enables the integration’s tools for AI agents. When on, you can wire the integration’s actions to specific agents at AI Agents > [Agent] > Actions. Actions defaults to on when unset, but agents are still gated separately — even with actions mode on, an agent only has the action available if you’ve explicitly enabled it on that agent.

Available actions

IntegrationActions
HubSpotcreate_deal, update_contact, log_activity, create_note
Slackpost_message
Stripebilling (refund, cancel, credit, extend trial — submitted to a human approval queue)
Linearcreate_bug, create_feature_request
Each action shows a destructive flag (red badge) if it mutates external state. Be deliberate when enabling destructive actions.

Why two layers

The two-layer design (workspace mode + per-agent enable) lets you:
  • Disable an entire integration’s actions when you need to (e.g. during a maintenance window)
  • Vary by agent — your sales agent might have HubSpot create_deal but not your support agent
  • Test new actions on one agent before rolling out

Notifications

Notifications mode sends events from Halo into the integration. Today, the primary notification sink is Slack — most integrations don’t define their own notifications mode but instead route alerts through Slack when both are connected. Notifications defaults to off when unset.

Slack notification types

When Slack notifications are enabled, you can subscribe to:
TypeWhen it fires
new_ticketA new ticket is created
high_priority_ticketA new ticket matches your priority filters
escalationThe AI escalates a conversation
negative_sentimentA conversation turns negative
feedback_alertA negative or low-rated feedback comes in
knowledge_gapThe AI repeatedly fails to answer the same question
new_hubspot_engagementA HubSpot engagement is processed (when HubSpot notifications mode is on)
stripe_eventA Stripe event of interest fires (customer created, subscription cancelled, payment failed, etc.)
contract_eventA PandaDoc contract event is processed
health_score_dropA company’s health score drops a tier
digestDaily/weekly summary of activity
Each type can be enabled or disabled independently. Notifications go to a default channel you configure (or per-rule channels for advanced setups).

HubSpot notifications mode

HubSpot has its own notifications mode that gates whether new_hubspot_engagement Slack notifications fire. With HubSpot notifications off, engagements still ingest as knowledge but don’t ping Slack.

Per-integration mode summary

IntegrationIngestActionsNotifications
HubSpotYesYesYes (via Slack)
SlackYes (channel context)YesYes (sink)
StripeYesYesVia Slack
LinearNoYesNo
ZoomYesNoNo
FathomYesNoNo
PandaDocYesNoVia Slack
IntercomYesNoNo

Where to go next

Slack Integration

The notification sink for most other integrations.

Agent Actions

Enable specific actions per agent.

Learning Rules

Filter what gets learned from ingested integration data.