• Compare
  • Documentation
  • Pricing
  • Agents
Sign InStart free

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

  • Terms of Service
  • Privacy Policy
  • Acceptable Use Policy
  • Cookie Policy

© Copyright 2026 Meshes, Inc. All Rights Reserved.

  • Getting Started
    • What is Meshes?
    • Core Concepts
    • Quickstart
    • API Overview
  • AI Tools
    • Cursor Rules
    • MCP Server
    • LLMs Docs
  • API Documentation
    • API Reference
    • Authentication
    • Results
    • Rate Limiting
    • SDKs
    • Integrations & Rules
  • Events
    • Publishable Keys
    • Send Events
    • Bulk Event Ingestion
  • Embed & Sessions
    • Quickstart
    • Session API Overview
    • Launch URL and Iframe Bootstrap
    • Iframe Message Contract
    • Session Roles and Scopes
    • Workspace Pages Available in Embed
    • Session Refresh Lifecycle
    • Iframe Sizing and Resize Handling
    • OAuth and Connection Setup Behavior
    • Security Model
    • Troubleshooting
  • Integrations
    • HubSpot
    • Intercom
    • Slack
    • Salesforce
    • Zoom

Launch URL and Iframe Bootstrap

Understand how Meshes launch URLs and launch tokens bootstrap the iframe securely.

Meshes uses a dedicated launch step for the initial iframe document request.

Two-token model

Each session mint returns two related credentials:

  1. launch_url
    • short-lived
    • used only to start the iframe
  2. access_token
    • sent later with meshes:auth
    • used after the iframe is ready

What the launch URL does

The launch_url:

  • starts the iframe on the requested embed page
  • carries the short-lived bootstrap token
  • should be used only for the first iframe request

What it does not do

The launch_url is not your runtime session credential.

Do not use it as a substitute for meshes:auth.

Reload behavior

Supported behavior:

  • first iframe load from a fresh launch_url
  • normal client-side navigation after bootstrap
  • session refresh with a new access_token over meshes:auth

If the iframe is hard reloaded later, mint a fresh session or a fresh launch URL before mounting it again.

Why not pass the session token in the iframe URL?

Because query strings are the wrong place for a runtime bearer token. URLs can leak into:

  • browser history
  • logs
  • analytics
  • error traces
  • referrers

Related docs

  • Quickstart
  • Iframe Message Contract
  • Security Model
  1. Two-token model
    1. What the launch URL does
    2. What it does not do
    3. Reload behavior
    4. Why not pass the session token in the iframe URL?
    5. Related docs