Conversation Object missing `companies` association despite valid company object in Messenger boot | Community
Skip to main content
Question

Conversation Object missing `companies` association despite valid company object in Messenger boot

  • January 23, 2026
  • 0 replies
  • 7 views

We are experiencing an issue where conversations started via the JavaScript Messenger are not being associated with the company object provided during initialization. While the session ping correctly identifies the active_company_id, the resulting Conversation object via the REST API doesn’t returns companies at all.

Steps to Reproduce:

  1. Initialize the Intercom Messenger using the window.intercomSettings snippet.

  2. Provide a valid user_id, user_hash (Identity Verification), and a company object (including a valid company_id).

  3. The Messenger boots successfully; identity_verified is true.

  4. Start a brand new conversation as the user.

  5. Fetch that specific conversation via the REST API (GET /conversations/{id}).

Expected Result: The companies/company_id field in the Conversation JSON response should contain the company object passed during initialization.

Actual Result: The companies field is either missing.

Technical Context:

  • Identity Verification: Enabled. The user_hash is generated correctly for the user_id.

  • Intercom Version: 2.11

  • Messenger Payload: ```javascript window.intercomSettings = { app_id: "...", user_id: "...", user_hash: "...", company: { company_id: "ORG_123", // This ID exists in our Intercom database name: "Test Company" } };

  • Observation: In the browser Network tab, the ping response correctly shows active_company_id: "ORG_123". However, this data does not persist to the Conversation record in the database/API.

Question: Why is the association failing for new conversations?