# Client Sessions ## Create webapp SDK session `client_sessions.create_session(**kwargs) -> ClientSessionCreateSessionResponse` **post** `/v1/sessions` Create a browser-safe SafetyKit webapp SDK session token from server-side code before rendering pages that load the browser SDK. The request must be authenticated with a valid Bearer token. ### Parameters - `customer_session_hash: String` Hashed customer browser session value associated with the browser SDK session. - `customer_user_id: String` Customer user identifier associated with the browser SDK session. ### Returns - `class ClientSessionCreateSessionResponse` Response containing the browser-safe webapp SDK session token. - `session_token: String` Browser-safe webapp SDK session token to pass to the browser SDK. ### Example ```ruby require "safety_kit" safetykit = SafetyKit::Client.new(api_key: "My API Key") response = safetykit.client_sessions.create_session puts(response) ``` #### Response ```json { "session_token": "skst_v1_01HZ..." } ``` ## Domain Types ### Client Session Create Session Response - `class ClientSessionCreateSessionResponse` Response containing the browser-safe webapp SDK session token. - `session_token: String` Browser-safe webapp SDK session token to pass to the browser SDK.