All articles
By Kiia Verified on 7 min read

Slack vs Teams for AI agents: access, costs and approvals

Browse all AI comparisons →

Abstract gradient from Kiia's comparison series

In 60 seconds: start with the channel where your team already reviews exceptions. Slack fits when context lives in its conversations and you need to connect external agents through its official, generally available MCP server. Teams fits when you already administer Microsoft 365 and want to publish Copilot Studio agents or handle approvals there. Check the technical route: the specific Teams MCP remains in preview; Microsoft recommends Work IQ for new projects. In either platform, define who can approve and where the action is recorded before enabling writes.

Verdict by profile

These are design recommendations for B2B operations, not benchmark results. This comparison covers internal work and human review; the customer can keep talking over WhatsApp while the owner makes a decision in Slack or Teams.

Comparison at the same scope

Official sources checked on November 4, 2026. Prices are USD references from US pages, not LATAM quotes. We separate the channel from the agent and its usage charges. “Not published / verify” means a purchasing condition still needs confirmation.

CriterionSlackTeams
Verified entry priceFree: USD 0. Pro: USD 7.25 per user/month billed annually or USD 8.75 monthly, excluding promotions. Country-specific taxes: verify. Plans, taxesTeams Essentials: USD 4 per user/month, paid yearly with automatic renewal. This buys the channel, not an equivalent agent. Taxes and local offer: verify. Plans
Where processing and data liveCloud service; configurable residency for certain data at rest on Business+ and Enterprise. The agent client adds its own processing. That provider’s region, retention and copies: verify. ResidencyTeams stores data according to the tenant’s region; check it in administration. Review agent and connector processing and retention separately. Location
MCP statusOfficial server and Real-Time Search API in GA. Assess third-party bridges separately. AnnouncementSpecific Teams MCP: preview, for compatibility and testing; Microsoft rules out production and new-project use. It recommends Work IQ with the GitHub Copilot harness. Work IQ is listed as GA in Copilot Studio, while individual workloads can remain in preview. Teams MCP, Work IQ
AuthenticationMCP uses confidential OAuth and a user token, with per-tool scopes such as chat:write. Do not interchange that token with a bot token. MCP documentationCopilot Studio supports Microsoft Entra ID authentication. Each tool can use a user or author connection: check the configured choice. Conversation, tools
Respects user permissionsThe official MCP documents access that respects user permissions. That does not authorize posting a private result to any channel. Access modelTo restrict a tool to the user’s data, select user authentication. Do not assume their sign-in limits an author’s connection. Tool access
Native and ecosystem agentsSlackbot as a personal agent, depending on plan; Agentforce is built in Salesforce and added to Slack. Slackbot, AgentforceCopilot Studio lets you publish custom agents in Teams; sharing the agent and installing it are separate steps. Publishing
Required licensesAgentforce requires a Salesforce Agentforce license, even on the Free channel plan. Final price for that configuration: not published / verify with sales. Also confirm the external client’s plan. RequirementsConfirm entitlements and consumption for your scenario. As a separate reference, Copilot Studio offers packs of 25,000 Copilot Credits for USD 200 per month and pay-as-you-go. This does not equal 25,000 tasks. Pricing
IntegrationsMCP supports search, reading/sending messages and working with files, canvases and lists. CRM access depends on the tools you choose. CapabilitiesWork IQ MCP exposes tools to read, create, update and delete Microsoft 365 entities. Review the scope of each connection. Capabilities
Approvals from the channelBlock Kit supplies buttons and menus to build the interaction. Your application must validate and execute the process. Block KitApprovals lets you send a card from a chat or channel. Connecting it to the agent and business system requires workflow configuration. Approvals
LimitsMCP is limited to internal apps or apps published in the Marketplace; unlisted apps are excluded. Limits apply per tool and action. MCP restrictionsIn the documented Copilot Studio publishing route, knowledge sources requiring user authentication, such as SharePoint, are limited to 1:1 chats; they are unavailable in groups or channels. Rate limits also apply. Teams limits
LATAM supportLocal price, billing, language, hours and SLA for your channel/agent combination: not published / verify with each provider. Plan termsPhone and web support advertised for Essentials; language, local billing and your integration’s SLA: not published / verify. Plan terms

Microsoft’s distinction affects implementation: the cited publishing guide describes agents using the standard harness; Work IQ uses the GitHub Copilot harness. Validate compatibility across the entire route before promising a Teams experience. Microsoft documents both models.

Agent 365 is generally available as an agent governance platform. That status does not change the status of each MCP server or workload.

Decision criteria

Start with an exception that currently needs review, such as an out-of-policy discount. The agent should gather permitted context, prepare a proposal and request a decision from the owner. Use the same fictional cases in both options, including one the user is not authorized to access.

Check identity first: who invokes the agent, which connection it uses to query the CRM and who receives the answer. A document available to the requester may be private to other channel members. Post a minimal summary and put sensitive detail behind an authenticated view. In Teams, test 1:1 chat and shared channels separately, given the documented restrictions.

Then compare the full workflow cost: user and agent licenses, consumption, connectors and infrastructure, plus maintenance. Request an estimate based on your tasks and frequency; credits have no fixed equivalence to an approval. Include who will handle an expired connection or an unanswered request.

Accept the pilot when you can demonstrate that it blocks unauthorized access, preserves the decision and executes the approved version once. Record the failures you find; this guide assigns neither success rates nor savings to either platform.

Human approvals from the channel

A useful card shows the proposed action, its target record and its consequence. The button must identify a specific request. In Slack you can build it with Block Kit; in Teams you can start with Approvals in a chat or channel. You do not need MCP to present that decision.

The following pattern is an implementation recommendation:

  1. Store the pending proposal in the business system with an ID, version, requester, authorized approver and expiry. Show only the necessary context in the thread.
  2. When someone selects approve or reject, validate their current identity and authorization in the backend. A free-text “OK” is insufficient to execute.
  3. If the amount, recipient or proposal changes, request a new approval. If the deadline expires, block the action and escalate to the designated backup; silence does not approve.
  4. Execute once and store the outcome alongside the decision and its date. Retries must recognize an already processed operation. Keep “approved” and “executed” as separate states so failures can be handled.

The guide to sales approvals in Teams with Power Automate develops this workflow. To continue with the customer, see sales follow-up across WhatsApp and Teams: the internal approval should belong to the same case as the external send.

When to choose neither

If there is no discount policy yet or nobody handles exceptions, keep manual review while you define owners. Automating an ambiguous request leaves that ambiguity inside the channel.

If you cannot separate private data from shared replies, use an authenticated CRM or portal view. Also defer integration when the provider’s residency, retention or processing terms do not fit your operation, or when there is no budget to maintain it.

A task with stable rules may work with a deterministic workflow and a review queue. Add an agent when the task needs context interpretation and you can bound its actions.

Next step

Choose a sales exception, its approver and the fields they can see. Test approval, rejection, expiry and double clicks with fictional data before connecting a real write. For another architecture decision, the comparisons hub groups guides by problem type.

Frequently asked questions

Does paying for Slack or Teams cover the agent's cost?

Budget beyond the channel. Agentforce in Slack requires a Salesforce Agentforce license; other providers' agents have their own terms. In Teams, confirm Copilot Studio entitlements and Copilot Credit consumption for your chosen route. Add connectors, model usage, infrastructure and maintenance where applicable.

Does the agent inherit the permissions of whoever writes in the channel?

Slack documents an MCP server that respects user permissions. In Copilot Studio, review conversation authentication and each tool's connection separately: an author's connection has a different scope from a user's connection. In either platform, also check who can read the channel where the answer will appear.

Do I need MCP to request approvals in Slack or Teams?

No. You can build the interaction with Block Kit in Slack or use approvals in Teams. MCP connects tools and context; your workflow must validate the approver, bind the decision to a proposal version, expire it and prevent duplicate execution.

From insight to action

Want to turn this into an agent that works for your team?

Tell us which process you want to improve. In a free call, we will identify the first workflow worth building.

Book a free call