@archastro/sdk
    Preparing search index...

    Channel for real-time chat messaging. Supports team-scoped and user-scoped threads with keyed, transient, and direct thread access patterns.

    Index

    Constructors

    Properties

    joinResponse?: unknown

    Methods

    • Load additional messages with cursor-based pagination

      Parameters

      • payload: Record<string, unknown>

      Returns Promise<unknown>

    • Post a new message with optional uploads and reply-to

      Parameters

      • payload: Record<string, unknown>

      Returns Promise<unknown>

    • Signal that the current user has started or stopped typing in the thread

      Parameters

      • payload: Record<string, unknown>

      Returns Promise<unknown>

    • Broadcast thread-level events (agent updates, read state, unread counts)

      Parameters

      • callback: (payload: unknown) => void

      Returns () => void

    • Broadcast when a participant (human or agent) starts or stops typing. Ephemeral; never persisted.

      Parameters

      • callback: (payload: unknown) => void

      Returns () => void

    • Join or create a team-scoped keyed thread

      Parameters

      • socket: Socket
      • teamId: string
      • key: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>

    • Join a team-scoped thread by ID

      Parameters

      • socket: Socket
      • teamId: string
      • threadId: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>

    • Join a team-scoped transient (ephemeral) thread

      Parameters

      • socket: Socket
      • teamId: string
      • key: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>

    • Join or create a user-scoped keyed thread

      Parameters

      • socket: Socket
      • key: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>

    • Join a user-scoped thread by ID

      Parameters

      • socket: Socket
      • threadId: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>

    • Join a user-scoped transient (ephemeral) thread

      Parameters

      • socket: Socket
      • key: string
      • Optionalpayload: {
            after_cursor?: string;
            before_cursor?: string;
            include_metadata?: boolean;
            limit?: number;
        }

      Returns Promise<ApiChatChannel>