• Use Cases
  • Pricing
  • Security
  • Docs
Sign InStart free

The outbound integration layer for SaaS products: emit once, then let Meshes handle routing, retries, fan-out, and delivery history.

© Copyright 2026 Meshes, Inc. All Rights Reserved.

About
  • About
  • Security
  • Blog
  • Contact
  • FAQ
Product
  • Pricing
  • Demo
  • Integrations
  • Guides
  • Changelog
  • Status
Compare
  • All comparisons
  • Build vs buy
  • vs Zapier
  • vs Make
  • vs n8n
  • vs Paragon
  • vs Merge
Use Cases
  • All use cases
  • Payment failed
  • User signup fan-out
  • Churn prevention
  • Trial expired events
  • Lesson completion flows
  • Page completion triggers
  • Page visit Intercom flows
Developers
  • Documentation
  • Agents
  • API Reference
  • MCP Server
  • llms.txt
Legal
  • Terms of Service
  • Privacy Policy
  • Acceptable Use Policy
  • Cookie Policy

WorkflowHigh-intent routing

Tag Intercom Users from High-Intent Page Visits

Use Meshes to route repeated pricing-page visits, API docs exploration, or billing-settings intent into Intercom tags so the right in-app message, tutorial, or support flow can react in real time.

Start freeView documentation

Event signal:page.visited| Destination:Intercom| Use case:Page Visit Triggers for Intercom| Typical setup:~15 minutes

Workflow outcome

The product event is small. The downstream effect is not.

The workflow starts with page.visited from your product and ends with an Intercom contact carrying the tag that represents the high-intent behavior you care about.

That turns a repeated product behavior into a message-ready signal while the user still has intent, instead of leaving the page view trapped in analytics where nobody can act on it fast enough.

Why teams care

This is the kind of workflow buyers judge fast

PLG teams and onboarding-heavy products see high-intent behavior long before a form submission or demo request arrives. Repeated visits to pricing, API docs, or billing pages are often the real signal.

The timing matters as much as the behavior. A tutorial, support prompt, or internal escalation only helps if it shows up while the user is still exploring the page that created the signal.

Once teams care about repeated-visit thresholds, tag naming, and proof that the message-ready state actually landed, the simple version of page tracking becomes operational work.

What it depends on

The supporting pieces behind a credible rollout

These pages stay focused on the workflow outcome, but the setup still needs the right workspace, destination connection, and event path underneath.

Meshes workspace

You need a workspace and publishable key so your product can emit page.visited.

Read more

Intercom connection

Authorize Intercom in Meshes and confirm the tags you plan to use for high-intent behaviors.

Read more

Page visit event path

Your app should emit page.visited with identity, page context, and visit_count when the behavior becomes meaningful.

Read more

A high-intent page taxonomy

Decide which resource or page identifiers represent pricing intent, API docs exploration, billing intent, or another behavioral bucket worth tagging.

The source event

The payload that creates the downstream business outcome

For Intercom, the event should explain who showed intent, which page created it, and why this page visit is different from ordinary browsing. That is where visit_count and page context matter.

Event payload

page.visited
{
  "user_id": "usr_8801",
  "email": "sam@pipelineops.io",
  "page_url": "/pricing",
  "page_title": "Pricing",
  "visit_count": 3,
  "plan": "growth",
  "visited_at": "2026-03-21T16:02:00Z"
}

What matters most

  • email

    Lets Intercom match the signal to the right contact record.

  • page_url

    Shows which product or commercial surface created the intent signal.

  • page_title

    Keeps the behavioral context readable in delivery logs and downstream review.

  • visit_count

    Distinguishes routine browsing from repeated behavior that deserves a real-time response.

  • plan

    Adds commercial context so the follow-up can reflect what the user appears interested in.

Field mapping view

What the destination needs from the event

Event fieldDestination targetWhy it matters
emailIntercom contact lookupEnsures the tag lands on the right user instead of becoming an orphaned signal.
page_urlTag or rule contextSeparates pricing intent from API docs research or billing intent.
page_titleReadable delivery contextMakes it easier to audit why the tag was applied when reviewing event history later.
visit_countHigh-intent threshold contextExplains why this visit should trigger an Intercom-ready state instead of being ignored.
planTag naming or downstream segmentationLets the Intercom side distinguish one commercial interest path from another.

The destination connection

The destination matters, but the connection quality matters just as much

In your Meshes workspace, connect Intercom and decide which existing tags should represent pricing intent, API docs research, or billing-help behavior. A short, explicit set of tags is easier to map in Meshes rules and easier for your team to trust later.

  • Authorize the Intercom workspace in the same Meshes workspace that owns the page.visited events.
  • Confirm the tags you want to apply already exist if your Intercom setup requires that.
  • Keep the tag naming specific to the intent signal, such as pricing-intent or api-docs-repeat-visit.
  • Name the connection so delivery history makes the Intercom handoff obvious at a glance.
Intercom IntegrationMeshes quickstart

Where Meshes matters

The product stays simple while the destination still gets the right shape

Most teams do not need another destination. They need the destination to stay in sync without embedding its delivery quirks, retries, and mapping logic into the product code path.

Event

page.visited

Destination

Intercom

Use case

Page Visit Triggers for Intercom

Docs

Intercom Integration

In Meshes, bind page.visited to an Intercom Add Tag rule for the page resource that represents the intent you care about. Emit the event when your product sees the threshold crossing that matters, then let Meshes handle the Intercom handoff, retries, and delivery visibility.

  • Use visit_count as the context for why the event matters, and let your product decide when repeat behavior becomes high intent.
  • Keep separate tags for pricing, API docs, and billing or settings intent instead of one generic high-intent label.
  • Treat the tag as the handoff into Intercom automation, not as the automation itself.
  • Keep the resource or resource_id naming readable so delivery history explains the behavior without another lookup.

A sample event

The product-side code stays close to the business event

This is the part teams like: the source event stays readable and product-shaped while Meshes owns the destination-facing complexity.

TypeScript example

One emit call stays close to the business event

import MeshesEventsClient from '@mesheshq/events';

const events = new MeshesEventsClient(process.env.WORKSPACE_PUBLISHABLE_KEY!);

await events.emit({
  event: 'page.visited',
  resource: 'page',
  resource_id: 'pricing',
  payload: {
    user_id: 'usr_8801',
    email: 'sam@pipelineops.io',
    page_url: '/pricing',
    page_title: 'Pricing',
    visit_count: 3,
    plan: 'growth',
    visited_at: '2026-03-21T16:02:00Z',
  },
});

Destination outcome

Use Send Test Event in Meshes or emit page.visited after the repeat-visit threshold is crossed. The Intercom contact should receive the high-intent tag, and any in-app message, support flow, or tutorial watching that tag can react immediately on the Intercom side.

Send EventsSDK docs

Operational visibility

Delivery history is where this stops feeling like glue code

The difference between a nice demo and a usable product workflow is whether you can see what happened when the destination is slow, misconfigured, or unavailable.

In Meshes

What a healthy workflow looks like

  • Confirm the page.visited event appears in Meshes and the Intercom rule is matched.
  • Verify the add_tag action completed successfully in delivery history.
  • Open the Intercom contact and confirm the expected high-intent tag is present.
  • If the tag does not appear, use the Meshes failure details to catch auth, contact-match, or tag configuration issues before the next signal is lost.

Why teams buy Meshes

The workflow stays sellable after launch

  • Retries keep a temporary Intercom or network problem from quietly dropping the message-ready state.
  • Replay gives you a clean recovery path after fixing tag configuration or contact-matching issues.
  • Delivery history tells you whether the problem lives in the Meshes handoff or in the Intercom flow that runs after the tag is applied.

What's next

Keep exploring the same workflow from different angles

Use Case

Page Visit Triggers for Intercom

See the broader pattern for routing page-visits into Intercom, Slack, and internal systems.

Open link

Integration

Intercom Integration

Review the Intercom connection flow, tag actions, and event result details.

Open link

Docs

Send Events

Use the Meshes events API or SDK to emit page.visited from your product.

Open link

Compare

Meshes vs. DIY

Compare real-time intent routing with maintaining custom page-tracking workers and retry logic yourself.

Open link

Guide

Trigger ActiveCampaign Onboarding Sequences from Page Completion

See a companion behavior-driven guide where onboarding moves from real progress instead of timer-based drips.

Open link

Guide

Route High-Intent Page Visits into HubSpot SMS Workflows

Project repeated page intent into HubSpot properties and sales follow-up instead of Intercom tags.

Open link

Next stepStart free or keep reading the docs

Turn repeated page visits into real-time Intercom context

Emit page.visited when the behavior becomes meaningful and let Meshes handle the tag handoff, retries, and delivery visibility that real-time intent workflows need.

Start freeView documentation