What actions are
Actions are tools wired to your connected integrations plus first-party action cards that ship with Halo. Skills give your agent built-in capabilities (web search, UI highlighting); actions give it the ability to do things in your other tools (HubSpot, Linear, Stripe, Slack) and run first-party flows (ticket escalation, Stripe billing). When you connect an integration like HubSpot, its actions show up on AI Agents > [Your Agent] > Actions as toggles. Turn one on and the AI can call it mid-conversation.How actions work end-to-end
Connect the integration
Go to Integrations in the sidebar, pick HubSpot/Slack/Stripe/Linear, complete OAuth or API key setup.
Enable the action on the agent
Open the agent and find the action under Actions. Each integration’s actions are listed with a description of what they do and a destructive flag (red badge for things that mutate external systems).
Configure scope and defaults
Each action has its own config — for example, HubSpot’s
update_contact lets you whitelist which contact properties the AI can change. Linear’s create_bug lets you pick the team, labels, and confidence threshold.Action types
Halo groups actions into two categories on the Actions tab:| Category | Examples |
|---|---|
| First-party action cards | Ticket Escalation, Stripe Billing, Web Search and UI Highlighting (skill toggles), and the Lead Capture card on sales agents. These have first-class UI at the top of the Actions tab. |
| Per-integration blocks | One block per connected integration (HubSpot, Slack, Linear, etc.), each containing that integration’s actions as toggles. |
Built-in actions
Ticket Escalation
The most important one. Every customer-facing agent has a ticket escalation action that controls when and how the AI hands off to humans. See Escalation for the full reference.Bug Detection (Linear)
When connected to Linear, the AI can file bug tickets automatically. Configure:- Default team — which Linear team to file bugs in.
- Labels — labels added to every filed bug.
- Confidence threshold — only file a bug when the AI is at least N% confident it’s actually a bug (vs user error).
- Response mode — whether the Linear Agent replies to dev comments on the filed ticket:
off,mention_only, oralways.
Feature Requests (Linear)
Same as Bug Detection, but for feature requests, improvements, and integration asks. Filed as Linear issues with the appropriate classification.Billing (Stripe)
When connected to Stripe, the AI can submit billing requests to a human approval queue:- Refund (full or partial)
- Cancel at period end
- Cancel immediately
- Apply credit
- Extend trial
Per-integration actions
HubSpot
| Action | What it does |
|---|---|
| Create deal | Open a new deal for the conversation’s contact. Use when the user expresses buying intent or asks for a quote. |
| Update contact | Patch a single property on the contact (lifecycle stage, job title, phone). Whitelisted properties only. |
| Log activity | Create a follow-up task on the contact (e.g. “send pricing PDF tomorrow”). |
| Create note | Attach a free-form note to the contact for handoff context or AI summaries. |
Slack
| Action | What it does |
|---|---|
| Post message | Post to a Slack channel on behalf of the agent. Use for updates, alerts, or customer notes. Optionally restrict to specific channels. |
Linear
Covered above under Built-in.Stripe
Covered above under Built-in.Destructive actions
Some actions mutate state in external systems — creating a HubSpot deal, posting a Slack message, requesting a refund. These are flagged destructive in the UI with a red badge. Be deliberate when enabling destructive actions. For Stripe billing in particular, the approval queue gives a human checkpoint between “AI requests a refund” and “refund actually happens.”Per-action configuration
Each enabled action has its own settings dialog. Common config:| Setting | Action types |
|---|---|
| Confidence threshold | Linear bug, feature request — only act when sure |
| Allowed properties / channels / teams | Whitelist what the action can touch |
| Default values | E.g. default Linear team, default HubSpot pipeline |
| Response mode | For Linear (off / mention_only / always replies on dev comments) |
Sharing actions across agents
Actions are scoped to the agent, not the org. If you want billing and Linear filing on multiple agents, enable them per agent. There’s also a fallback for support-style agents: if a customer-facing or Ask AI agent has no explicit action row, configuration set on the org’s default support agent flows through automatically. This makes it easy to configure actions once on your main support agent and have other support-style agents inherit them. Sales agents are excluded from this fallback. If you want a sales agent to have access to integration actions, configure them explicitly on the sales agent.Where to go next
HubSpot
Connect HubSpot and configure the four agent actions.
Linear
File bugs and feature requests automatically.
Stripe
Set up the billing approval queue.
Slack
Let the AI post into Slack channels.