Skip to content

Commit 1e8707b

Browse files
zimegClaude
andcommitted
feat(web-api): add agents.sessions.setStatus and agents.sessions.rename
Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
1 parent bfb098a commit 1e8707b

4 files changed

Lines changed: 164 additions & 2 deletions

File tree

‎slack_sdk/web/async_client.py‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1933,6 +1933,58 @@ async def admin_workflows_unpublish(
19331933
kwargs.update({"workflow_ids": workflow_ids})
19341934
return await self.api_call("admin.workflows.unpublish", params=kwargs)
19351935

1936+
async def agents_sessions_rename(
1937+
self,
1938+
*,
1939+
channel_id: str,
1940+
title: str,
1941+
thread_ts: Optional[str] = None,
1942+
**kwargs,
1943+
) -> AsyncSlackResponse:
1944+
"""Rename an agent session.
1945+
https://docs.slack.dev/reference/methods/agents.sessions.rename
1946+
"""
1947+
kwargs.update(
1948+
{
1949+
"channel_id": channel_id,
1950+
"title": title,
1951+
"thread_ts": thread_ts,
1952+
}
1953+
)
1954+
kwargs = _remove_none_values(kwargs)
1955+
return await self.api_call("agents.sessions.rename", json=kwargs)
1956+
1957+
async def agents_sessions_setStatus(
1958+
self,
1959+
*,
1960+
channel_id: str,
1961+
status: str,
1962+
thread_ts: Optional[str] = None,
1963+
title: Optional[str] = None,
1964+
initiator_user_id: Optional[str] = None,
1965+
icon_emoji: Optional[str] = None,
1966+
icon_url: Optional[str] = None,
1967+
username: Optional[str] = None,
1968+
**kwargs,
1969+
) -> AsyncSlackResponse:
1970+
"""Set an agent session's lifecycle status, creating the session if needed.
1971+
https://docs.slack.dev/reference/methods/agents.sessions.setStatus
1972+
"""
1973+
kwargs.update(
1974+
{
1975+
"channel_id": channel_id,
1976+
"status": status,
1977+
"thread_ts": thread_ts,
1978+
"title": title,
1979+
"initiator_user_id": initiator_user_id,
1980+
"icon_emoji": icon_emoji,
1981+
"icon_url": icon_url,
1982+
"username": username,
1983+
}
1984+
)
1985+
kwargs = _remove_none_values(kwargs)
1986+
return await self.api_call("agents.sessions.setStatus", json=kwargs)
1987+
19361988
async def api_test(
19371989
self,
19381990
*,

‎slack_sdk/web/client.py‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1923,6 +1923,58 @@ def admin_workflows_unpublish(
19231923
kwargs.update({"workflow_ids": workflow_ids})
19241924
return self.api_call("admin.workflows.unpublish", params=kwargs)
19251925

1926+
def agents_sessions_rename(
1927+
self,
1928+
*,
1929+
channel_id: str,
1930+
title: str,
1931+
thread_ts: Optional[str] = None,
1932+
**kwargs,
1933+
) -> SlackResponse:
1934+
"""Rename an agent session.
1935+
https://docs.slack.dev/reference/methods/agents.sessions.rename
1936+
"""
1937+
kwargs.update(
1938+
{
1939+
"channel_id": channel_id,
1940+
"title": title,
1941+
"thread_ts": thread_ts,
1942+
}
1943+
)
1944+
kwargs = _remove_none_values(kwargs)
1945+
return self.api_call("agents.sessions.rename", json=kwargs)
1946+
1947+
def agents_sessions_setStatus(
1948+
self,
1949+
*,
1950+
channel_id: str,
1951+
status: str,
1952+
thread_ts: Optional[str] = None,
1953+
title: Optional[str] = None,
1954+
initiator_user_id: Optional[str] = None,
1955+
icon_emoji: Optional[str] = None,
1956+
icon_url: Optional[str] = None,
1957+
username: Optional[str] = None,
1958+
**kwargs,
1959+
) -> SlackResponse:
1960+
"""Set an agent session's lifecycle status, creating the session if needed.
1961+
https://docs.slack.dev/reference/methods/agents.sessions.setStatus
1962+
"""
1963+
kwargs.update(
1964+
{
1965+
"channel_id": channel_id,
1966+
"status": status,
1967+
"thread_ts": thread_ts,
1968+
"title": title,
1969+
"initiator_user_id": initiator_user_id,
1970+
"icon_emoji": icon_emoji,
1971+
"icon_url": icon_url,
1972+
"username": username,
1973+
}
1974+
)
1975+
kwargs = _remove_none_values(kwargs)
1976+
return self.api_call("agents.sessions.setStatus", json=kwargs)
1977+
19261978
def api_test(
19271979
self,
19281980
*,

‎slack_sdk/web/legacy_client.py‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1934,6 +1934,58 @@ def admin_workflows_unpublish(
19341934
kwargs.update({"workflow_ids": workflow_ids})
19351935
return self.api_call("admin.workflows.unpublish", params=kwargs)
19361936

1937+
def agents_sessions_rename(
1938+
self,
1939+
*,
1940+
channel_id: str,
1941+
title: str,
1942+
thread_ts: Optional[str] = None,
1943+
**kwargs,
1944+
) -> Union[Future, SlackResponse]:
1945+
"""Rename an agent session.
1946+
https://docs.slack.dev/reference/methods/agents.sessions.rename
1947+
"""
1948+
kwargs.update(
1949+
{
1950+
"channel_id": channel_id,
1951+
"title": title,
1952+
"thread_ts": thread_ts,
1953+
}
1954+
)
1955+
kwargs = _remove_none_values(kwargs)
1956+
return self.api_call("agents.sessions.rename", json=kwargs)
1957+
1958+
def agents_sessions_setStatus(
1959+
self,
1960+
*,
1961+
channel_id: str,
1962+
status: str,
1963+
thread_ts: Optional[str] = None,
1964+
title: Optional[str] = None,
1965+
initiator_user_id: Optional[str] = None,
1966+
icon_emoji: Optional[str] = None,
1967+
icon_url: Optional[str] = None,
1968+
username: Optional[str] = None,
1969+
**kwargs,
1970+
) -> Union[Future, SlackResponse]:
1971+
"""Set an agent session's lifecycle status, creating the session if needed.
1972+
https://docs.slack.dev/reference/methods/agents.sessions.setStatus
1973+
"""
1974+
kwargs.update(
1975+
{
1976+
"channel_id": channel_id,
1977+
"status": status,
1978+
"thread_ts": thread_ts,
1979+
"title": title,
1980+
"initiator_user_id": initiator_user_id,
1981+
"icon_emoji": icon_emoji,
1982+
"icon_url": icon_url,
1983+
"username": username,
1984+
}
1985+
)
1986+
kwargs = _remove_none_values(kwargs)
1987+
return self.api_call("agents.sessions.setStatus", json=kwargs)
1988+
19371989
def api_test(
19381990
self,
19391991
*,

0 commit comments

Comments
 (0)