Resolves the caller to a user (if possible), updates device metadata, and returns onboarding, usage, auth state, and link information required to render the home screen. Supports optional Authorization header to return token expiry info and validate device-user mapping for silent refresh flows.
x-device-id: Stable device identifier or installation IDx-platform: One of android, ios, webx-user-id: Known user identifier (Auth0 / Mongo ID)x-user-email: Known email addressx-user-phone: E.164‑formatted phone numberdata.appLaunchResponseData.userData mirrors the canonical user profile,
including verification, platform, and timestamps.isOnboardingRequired flips to false once either an email or phone is
attached to the user.freeThreshold is derived from the FREE_MESSAGE_THRESHOLD environment value
and the user’s current message count.socialMediaUrls and systemUrls are dynamically loaded from the database,
so no hard-coded URLs are required in clients. Administrators can update these
URLs via the configuration endpoints without
requiring app updates.socialMediaUrls and systemUrls returned in this response are centrally
managed and can be updated by administrators. For more information:
Unique identifier for the physical device or installation.
1Platform the client is running on.
android, ios, web Known user identifier (Auth0 or Mongo ID) if available.
Known user email address.
Known phone number in E.164 format.
Optional Bearer token for authenticated users. When provided, the response includes accessTokenExpiry in userData and validates device-user mapping. This enables silent refresh flows without blocking the UI.