Skip to main content

Integration library for Microsoft Agents with Slack

Project description

Microsoft Agents Hosting - Slack

PyPI version

Integration library for building Slack agents using the Microsoft 365 Agents SDK. Provides direct-to-Slack responses (the full Slack Web API surface, beyond what Azure Bot Service exposes), a typed SlackChannelData envelope with dot-notation property access, and a SlackStream helper for chat.startStream / chat.appendStream / chat.stopStream.

Release Notes

Version Date Release Notes
1.1.0 2026-06-19 1.1.0 Release Notes

Installation

pip install microsoft-agents-hosting-slack

Usage

from microsoft_agents.hosting.core.app import AgentApplication
from microsoft_agents.hosting.slack import SlackAgentExtension
from microsoft_agents.hosting.slack.api import SlackChannelData

app = AgentApplication(options)
slack = SlackAgentExtension(app)

@slack.on_message()
async def on_slack_message(context, state):
    channel_data = SlackChannelData.from_activity(context.activity)
    await slack.call(
        context,
        "chat.postMessage",
        {
            "channel": channel_data.get("event.channel"),
            "text": f"You said: {context.activity.text}",
        },
        token=channel_data.api_token,
    )

Key Classes

  • SlackAgentExtension — registers Slack-channel-scoped message/event handlers; exposes call(...) and create_stream(...).
  • SlackChannelData — typed wrapper around Bot Service's Slack channel-data payload with get(path) / try_get(path) accessors.
  • SlackApi — async HTTP client for the Slack Web API.
  • SlackStream — wraps Slack's streaming methods for incremental message updates.
  • SlackHelpers — encode/decode and conversation-id parsing utilities.

Quick Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microsoft_agents_hosting_slack-1.1.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microsoft_agents_hosting_slack-1.1.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file microsoft_agents_hosting_slack-1.1.0.tar.gz.

File metadata

File hashes

Hashes for microsoft_agents_hosting_slack-1.1.0.tar.gz
Algorithm Hash digest
SHA256 58de1a7a01d9cae15f667101cfb6c51547ca84907c3db97a533733dd0ee120d4
MD5 f9ba541ae7153d6908424652cb3a509d
BLAKE2b-256 121bbff9cae917f9ee3f3b16394ad7a3fc98441a41622a709ab8190a52c1c857

See more details on using hashes here.

File details

Details for the file microsoft_agents_hosting_slack-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for microsoft_agents_hosting_slack-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 902a782452747907b62f42042be6949f72f6f1b60677841ca12c59f5cd9ff212
MD5 5fe911cbd372a222898c559c2d6d640b
BLAKE2b-256 cec989e26fc2a003fd9b4202577e35a521c91dbc1d9279fe01c5c7a5463df0c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page