Before you connect
You’ll need:- An Intercom workspace with permission to install third-party apps. If you’re not sure whether you have it, ask your Intercom admin or workspace owner.
- At least one agent already created in Fini. If you haven’t created one yet, do that first from Agent home.
If your Intercom workspace has multiple brands, you can map a different Fini agent to each brand. If you only have one brand, the same agent will respond across all incoming traffic.
What Fini does with your Intercom
Intercom shows the full list of permissions Fini requests on the consent screen during authorization. Read each line before you approve. The operations Fini performs on your workspace:- Read workspace identity: fetches your workspace ID and the admin user authorizing the install.
- Read incoming conversations: required so the agent can understand context and compose replies.
- Reply on conversations: as the authorized admin, when a mapped agent decides to respond.
- Read and create tags: Fini creates and uses Intercom tags to mark conversation state:
fini_escalated_human_agent,fini_resolved, andfini_waiting_for_customer. Fini also createsFini Skip Webhookso you can opt specific conversations out of automated processing. If tags with these names already exist, Fini reuses them.
Connect Intercom
When you first open the Intercom deploy page, you’ll see an Authorize Integration button. Intercom uses pure OAuth. There’s no subdomain or credentials to enter ahead of time.
1
Click Authorize Integration
An Intercom authorization window opens. Sign in with an account that has permission to install apps in your Intercom workspace.
2
Select the workspace and approve
If your Intercom account has access to multiple workspaces, pick the one you want to connect to Fini. Review and approve the permissions Fini requests.
3
Return to Fini
Once Intercom redirects you back, the page expands to show the full configuration with your connection metadata.

Configure your deployment
After connecting, three sections appear on the Intercom deploy page. Each is independent. You can configure them in any order.Connection Details
Read-only metadata about the integration:- Connected at: the timestamp of the most recent successful authorization.
- Connected by: the team member whose Intercom account authorized the integration.
Agent Routing
Decides which Fini agent replies on which Intercom brand, separately for email tickets and chat conversations. For each channel (Email Agent and Brand Mapping, Chat Agent and Brand Mapping):- Click Select an agent and pick the Fini agent that should respond.
- Click Select brands and select the brand names that agent should respond to.

How Fini reads the brand at runtime
Intercom doesn’t have a built-in “brand” field on conversations. Fini reads the brand from a custom conversation attribute namedBrand (or brand, case-insensitive). For each incoming conversation, Fini:
- Looks for
custom_attributes.Brand(thencustom_attributes.brand) on the conversation. - Compares that value against the brand names you selected in Agent Routing.
- Picks the agent mapped to the matching brand.
- If no brand attribute is set, or no mapping matches, Fini falls back to the wildcard agent: the agent mapped without selecting any brands.
Brand custom attribute must be populated on each conversation before Fini receives it. Common ways to do this:
- An Intercom Workflow that sets
Brandbased on the channel, intake source, or recipient address - Your own server-side script that creates the conversation with the attribute pre-set
- Manual entry by support agents on each conversation
Reply Settings
Controls how long Fini waits before posting a reply.- Email response delay (seconds): wait time before the agent posts on email tickets.
- Chat response delay (seconds): wait time before the agent posts on chat conversations.
0 makes the agent reply as soon as it has an answer. Higher values can make the agent feel less robotic, or give human agents a chance to take over first.
Configure reply behavior
Reply Behavior is the higher-level rule layer that decides when the agent should post a direct reply, leave an internal note, or stay silent. Click Go to Reply Behavior Settings on the Intercom page to configure these rules. They apply across all channels, not just Intercom.Verify it’s working
- From your connected Intercom workspace, send a test conversation to one of the brands you’ve mapped.
- Wait the configured response delay, then check the conversation. The mapped Fini agent should have posted a reply.
- If nothing appears, see Troubleshooting.
Troubleshooting
Authorization failed or expired. Click Authorize Integration again from the Intercom deploy page. Make sure you’re signing in with an Intercom account that has app-installation permission for the workspace. The agent isn’t replying. Check, in order:- Is an agent mapped to the brand the conversation came in on? (Empty brand selector = “all brands”; an explicit brand list excludes everything else.)
- Is the agent enabled and trained?
- Is the response delay much higher than expected?
- Are there Reply Behavior rules that suppress replies on this channel or conversation type?

