• 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

Troubleshooting

Diagnose common Meshes embed failures involving launch URLs, session refresh, origin checks, and iframe behavior.

Invalid or expired embed launch token

Usually means:

  • the launch_url is too old
  • the iframe was hard reloaded after the launch token expired

What to do:

  • mint a fresh session
  • use a fresh launch_url

Authentication required

Usually means:

  • the iframe has not received meshes:auth yet
  • a request happened before auth finished settling
  • the token is missing or malformed

What to do:

  • confirm the iframe receives meshes:ready
  • send meshes:auth only after meshes:ready
  • confirm the token is a current session token

Stale-token 401

Usually means:

  • the logical session was refreshed
  • the iframe is still using an older session token

What to do:

  • handle meshes:token-refresh
  • refresh the session on your backend
  • send the new token with meshes:auth

Iframe appears but no workspace data loads

Check:

  • the token was actually sent
  • the session workspace matches the intended workspace
  • the iframe route is part of the supported embed surface
  • the session role is allowed to perform the requested action

Iframe does not resize correctly

Check:

  • the host listens for meshes:resize
  • the host applies the new height to the iframe
  • the host keeps a sensible minimum height

Related docs

  • Quickstart
  • Iframe Message Contract
  • Session Refresh Lifecycle
  1. Invalid or expired embed launch token
    1. Authentication required
    2. Stale-token 401
    3. Iframe appears but no workspace data loads
    4. Iframe does not resize correctly
    5. Related docs