ChatBotKit Node SDK
    Preparing search index...

    Conversation client.

    Hierarchy (View Summary)

    Index
    • Proxies a request and resolves the upstream Response. Successful and upstream-error responses pass through untouched - streaming, binary and large bodies are preserved (the body is never read on the success path). The one exception is a CBK authorization_required signal, which is thrown as an AuthorizationRequiredError carrying the url the user must visit to authenticate.

      Parameters

      • path: string
      • Optionaloptions: {
            buffer?: ArrayBuffer;
            endpoint?: string;
            external?: boolean;
            fetchFn?: FetchFunction;
            file?: { data: string | ArrayBuffer; name?: string; type?: string };
            headers?: Record<string, any>;
            method?: string;
            query?: Record<string, any>;
            record?: Record<string, any>;
            retries?: number;
            retryDelay?: number;
            retryTimeout?: boolean;
            timeout?: number;
        }

      Returns Promise<Response>

    • Parameters

      • conversationId: null
      • request: {} & {} | Omit<{} & {}, "model"> & { model?: Model }

      Returns ResponsePromise<{}, {} | {} | {} | {} | {} | {} | {} | {} | {} | {} | {}>

    • Parameters

      • conversationId: string
      • request: {}

      Returns ResponsePromise<{}, {} | {} | {} | {} | {} | {} | {} | {} | {} | {} | {}>

    • Dispatches a conversation completion to run in the background. Returns a channel ID that can be used to subscribe to completion events.

      Parameters

      • conversationId: string | null
      • request: {} & {} | Omit<{} & {}, "model"> & { model?: Model } | {}

      Returns Promise<{} | {}>

    • Creates a new instance of the same client type with extended options.

      This is useful when you need to create a client with modified configuration (e.g., different endpoint, token, or headers) without affecting the original.

      Note: This method creates a completely new instance rather than cloning, which is necessary because private class fields cannot be copied.

      Parameters

      Returns ConversationClient

      A new instance of the same client class with extended options

    • Receives a message from the conversation.

      Parameters

      • conversationId: string
      • request: {}

      Returns ResponsePromise<{}, {} | {} | {} | {} | {} | {} | {} | {} | {} | {} | {}>

    • Sends a message to the conversation.

      Parameters

      • conversationId: string
      • request: {}

      Returns ResponsePromise<{}, {} | {} | {} | {} | {} | {} | {} | {} | {} | {} | {}>