From 2b046cff604b77917fd0644d1d4be5b210dcd1e3 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Fri, 21 Aug 2026 15:13:14 -0700 Subject: [PATCH] feat(web-api): add session_status to chat.stopStream Adds the optional session_status argument to chat.stopStream (sync, async, legacy), which sets the agent session's lifecycle status after stopping the stream (defaults to active). Co-Authored-By: Claude --- slack_sdk/web/async_client.py | 2 ++ slack_sdk/web/client.py | 2 ++ slack_sdk/web/legacy_client.py | 2 ++ 3 files changed, 6 insertions(+) diff --git a/slack_sdk/web/async_client.py b/slack_sdk/web/async_client.py index 24e93b4ef..69e4f1251 100644 --- a/slack_sdk/web/async_client.py +++ b/slack_sdk/web/async_client.py @@ -3003,6 +3003,7 @@ async def chat_stopStream( blocks: Optional[Union[str, Sequence[Union[Dict, Block]]]] = None, metadata: Optional[Union[Dict, Metadata]] = None, chunks: Optional[Sequence[Union[Dict, Chunk]]] = None, + session_status: Optional[str] = None, **kwargs, ) -> AsyncSlackResponse: """Stops a streaming conversation. @@ -3016,6 +3017,7 @@ async def chat_stopStream( "blocks": blocks, "metadata": metadata, "chunks": chunks, + "session_status": session_status, } ) _parse_web_class_objects(kwargs) diff --git a/slack_sdk/web/client.py b/slack_sdk/web/client.py index 6149a092a..b8ffba765 100644 --- a/slack_sdk/web/client.py +++ b/slack_sdk/web/client.py @@ -2993,6 +2993,7 @@ def chat_stopStream( blocks: Optional[Union[str, Sequence[Union[Dict, Block]]]] = None, metadata: Optional[Union[Dict, Metadata]] = None, chunks: Optional[Sequence[Union[Dict, Chunk]]] = None, + session_status: Optional[str] = None, **kwargs, ) -> SlackResponse: """Stops a streaming conversation. @@ -3006,6 +3007,7 @@ def chat_stopStream( "blocks": blocks, "metadata": metadata, "chunks": chunks, + "session_status": session_status, } ) _parse_web_class_objects(kwargs) diff --git a/slack_sdk/web/legacy_client.py b/slack_sdk/web/legacy_client.py index d03c2c8ae..4c7a9ab16 100644 --- a/slack_sdk/web/legacy_client.py +++ b/slack_sdk/web/legacy_client.py @@ -3004,6 +3004,7 @@ def chat_stopStream( blocks: Optional[Union[str, Sequence[Union[Dict, Block]]]] = None, metadata: Optional[Union[Dict, Metadata]] = None, chunks: Optional[Sequence[Union[Dict, Chunk]]] = None, + session_status: Optional[str] = None, **kwargs, ) -> Union[Future, SlackResponse]: """Stops a streaming conversation. @@ -3017,6 +3018,7 @@ def chat_stopStream( "blocks": blocks, "metadata": metadata, "chunks": chunks, + "session_status": session_status, } ) _parse_web_class_objects(kwargs)