Member Junction
    Preparing search index...

    Resolved, validated session a widget instance holds in memory after minting.

    interface WidgetSession {
        applicationId: string;
        enabledChannels: string[];
        expiresAtMs: number;
        lastConversationId?: string;
        linkedEntityId?: string;
        linkedRecordId?: string;
        modality: WidgetModality;
        pinnedAgentId: string;
        rememberReturningVisitors: boolean;
        sessionId: string;
        token: string;
        visitorKey?: string;
        voiceMaxSessionMinutes?: number;
        widgetId: string;
    }
    Index

    Properties

    applicationId: string
    enabledChannels: string[]

    MJ interactive channels this widget may attach during a voice session (by name, e.g. ['Whiteboard']). Resolved to framework-free channel clients via MJGlobal.ClassFactory; empty = no channels (default).

    expiresAtMs: number
    lastConversationId?: string

    The prior conversation this visit chains from (stamped on Conversation.LastConversationID).

    linkedEntityId?: string

    Resolved polymorphic identity entity id (RV4), stamped on Conversation.LinkedEntityID when set.

    linkedRecordId?: string

    Resolved polymorphic identity record id (RV4), stamped on Conversation.LinkedRecordID when set.

    modality: WidgetModality
    pinnedAgentId: string
    rememberReturningVisitors: boolean

    Returning-visitor memory enabled for this widget (gates cookie-set + cross-session linking).

    sessionId: string

    Opaque per-session id; stamped onto Conversation.ExternalID for per-guest RLS isolation.

    token: string
    visitorKey?: string

    Durable visitor anchor when remembering is on (persisted as a cookie, stamped on Conversation.VisitorKey).

    voiceMaxSessionMinutes?: number

    Optional hard ceiling (minutes) on a voice session — the authoritative limit for the voice-abuse guard.

    widgetId: string