Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
** xref:exp-services-view-detailed-metrics.adoc[]
** xref:exp-alerts-configure-notifications.adoc[]
** xref:exp-slack-integrate.adoc[]
** xref:exp-teams-integrate.adoc[]
** xref:exp-claude-desktop-connect.adoc[]
** xref:exp-troubleshoot.adoc[]
* xref:learning-map-mulesoft-ai.adoc[]
Expand Down
18 changes: 12 additions & 6 deletions modules/ROOT/pages/exp-alerts-configure-notifications.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
= Configure Notifications for Alerts
:keywords: alerts, notifications, configure alerts, alert target, manage alerts, anypoint platform, monitoring

Send API Manager alerts from Anypoint Platform directly to Slack channels and email. Configure alerts in the enhanced experience so teams can see notifications where they work and jump directly into *Portfolio* or *Observability* to respond.
Send API Manager alerts from Anypoint Platform directly to Slack channels, Microsoft Teams channels, and email. Configure alerts in the enhanced experience so teams can see notifications where they work and jump directly into *Portfolio* or *Observability* to respond.

== Before You Begin

Expand All @@ -23,7 +23,7 @@ Before getting started, make sure you have:
+
For more information, see xref:exp-home-start.adoc#permissions[Enhanced Experience Permissions].

* The MuleSoft Slack app installed in your workspace (see xref:exp-slack-integrate.adoc[] for installation steps)
* The MuleSoft Slack app installed in your workspace (see xref:exp-slack-integrate.adoc[] for installation steps), or the MuleSoft for Teams app installed in your Microsoft Teams tenant (see xref:exp-teams-integrate.adoc[] for installation steps)

== View and Manage Alerts

Expand All @@ -34,7 +34,7 @@ The enhanced experience provides a unified view of all your alerts:
. Filter alerts by:
** Alert type (request count, response time, response codes, and policy violation)
** Severity level (critical, warning, informational)
** Delivery channel (Slack, email, both)
** Delivery channel (Slack, Microsoft Teams, email)

== Create an Alert

Expand Down Expand Up @@ -76,9 +76,13 @@ This name appears in the notification list and email subjects.
. Configure *Delivery Channels*:
** Toggle *Email* on or off to send alerts to email addresses.
** Toggle *Slack* on or off to send alerts to Slack if enabled.
** Toggle *Microsoft Teams* on or off to send alerts to Teams if enabled.
. If *Slack* is enabled, select your delivery destination:
** Choose a Slack channel from your workspace.
** Or select a direct message recipient.
. If *Microsoft Teams* is enabled, select your delivery destination:
** Choose a Teams channel from your tenant.
** Or select a direct message recipient.
. Click *Create Alert* to save.

== Edit an Existing Alert
Expand All @@ -91,12 +95,12 @@ To modify an existing alert:
. Update any section as needed:
** *Select Alert Target*: Change the environment, service type, target service, or API instance.
** *Specify Alert Configuration*: Modify the metric, condition, threshold, or time window.
** *Set Alert Delivery*: Change severity, alert name, or delivery channels (Email, Slack).
** *Set Alert Delivery*: Change severity, alert name, or delivery channels (Email, Slack, Microsoft Teams).
. Save your changes.

== How Alerts Appear in Slack
== How Alerts Appear in Slack and Microsoft Teams

When an alert triggers, your team receives a notification directly in the configured Slack channel or DM:
When an alert triggers, your team receives a notification directly in the configured Slack or Microsoft Teams channel or DM:

* Alerts display key information about the condition that triggered them
* Teams can see and respond to alerts where they already collaborate
Expand All @@ -120,3 +124,5 @@ This routing strategy ensures teams see the most important signals first without
* xref:exp-services-view-detailed-metrics.adoc[]
* xref:exp-home-start.adoc[]
* xref:exp-overview.adoc[]
* xref:exp-teams-integrate.adoc[]
* xref:exp-slack-integrate.adoc[]
184 changes: 184 additions & 0 deletions modules/ROOT/pages/exp-teams-integrate.adoc
Comment thread
failup marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
= Integrate the Enhanced Experience with Microsoft Teams
:keywords: microsoft teams integration, mulesoft agent, teams bot, mcp server, anypoint platform, enhanced experience

NOTE: This feature is in early access.

Install the MuleSoft for Teams app in your Microsoft Teams tenant to interact with MuleSoft directly from Teams using natural language. The Teams app enables you to:

* <<connect-teams-tenant>>: Bind your Microsoft Teams tenant to your Anypoint organization so the app can send alerts and notifications directly to channels and DMs.
* <<begin-using-agent>>: Manage your MuleSoft environment with the MuleSoft Agent integrated with Teams. Use MuleSoft Agent to list APIs, view MCP servers, check governance, and perform other management tasks.
Comment thread
failup marked this conversation as resolved.
* Configure alerts to deliver notifications to Teams channels. For instructions, see xref:exp-alerts-configure-notifications.adoc[].
Comment thread
failup marked this conversation as resolved.

NOTE: This tool uses generative AI, which can produce inaccurate or harmful responses. Review for accuracy and safety before using.

[[before-you-begin]]
== Before You Begin

Before setting up the Teams integration, verify that the following requirements are met:

* *Agentforce Enabled*: Agentforce must be enabled within your Anypoint Platform organization.
* *Salesforce-Anypoint Connection*: Your Anypoint Platform organization must be fully connected to your Salesforce organization.
* *Early Access Program*: The MuleSoft Agent feature must be enabled for your organization by the MuleSoft team as part of the Early Access Program. Contact your Customer Success Manager (CSM) or Account Executive (AE) to join the program.

[[connect-teams-tenant]]
== Connect Your Microsoft Teams Tenant to the MuleSoft Organization

You must be a MuleSoft organization administrator and a Microsoft Teams administrator to connect the Teams integration. If you are not a Teams administrator, you can send a request to your Teams administrator to approve the app.

Each MuleSoft organization can connect to only one Microsoft Teams tenant, and each tenant can connect to only one MuleSoft organization.

. Log in and go to *Notifications* > *Settings*.
. In *Microsoft Teams Setup*, click *Install Microsoft Teams app*. This publishes the Teams app to your AAD tenant's app catalog through Microsoft Graph. If the tenant hasn't yet consented to this app, you're redirected to Microsoft to grant admin consent.
. Select your Microsoft Teams admin account.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did this information come from engineering?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I got it from the demo video. If this changed i'd love to see the new path!

. Review the permissions requested and click *Accept*.
+
The app requests the following permissions:
+
* Read and write to all app catalogs
* Maintain access to data you have given it access to
* View your basic profile
+
. After the installation completes, the confirmation page displays *Microsoft Teams integration installed*. Click *Back to Settings*.
+
In *Notifications* > *Settings*, the *Microsoft Teams Setup* section now shows *Installed* and displays the bound tenant ID.
. Click *Grant Access* to allow the app to browse your Teams directory for channel and team member access.
. In Microsoft Teams, review the permissions requested and click *Accept*.
+
After access is granted, configure notification channels in the *Notification Channels* section.

After installation, the MuleSoft Agent app appears in Microsoft Teams Admin Center under *Manage apps* as available to everyone and unblocked.

To disconnect the integration:

. Click *Disconnect* in the *Microsoft Teams Setup* section.
. Confirm the disconnection. This immediately revokes MuleSoft's access to your Teams tenant and stops all notifications.
+
The MuleSoft app remains in the Microsoft Teams Admin Center. To fully remove it, a Teams administrator must uninstall it from the Admin Center, or right-click the app in Teams and select *Uninstall*.

[[begin-using-agent]]
== Begin Using the MuleSoft Agent

[IMPORTANT]
====
MuleSoft Agent is available on request. To get access, contact your account executive.
====

Before getting started, make sure you have:

* An Anypoint Platform account with access to the enhanced experience.
* Agentforce enabled in your Anypoint Platform and Salesforce organizations by your administrator.
* The *MuleSoft Agent AI User* permission assigned to your user.
+
For more information, see xref:exp-home-start.adoc#permissions[Enhanced Experience Permissions].

To assign the *MuleSoft Agent AI User* permission across business groups:

. Log in to Anypoint Platform and open *Access Management*.
. Select the business group where you want to assign the permission.
. Find the user and assign the *MuleSoft Agent AI User* permission.
. Repeat for each business group that requires access.

To start using the agent in Teams:

. Open Microsoft Teams and go to *Apps*.
. Under *Built for your organisation*, find *MuleSoft Agent* and click *Add*.
. Click *Open* or select a channel where you want to use the app.
. The agent sends a welcome message. Select a prompt suggestion or type a message to start.
. If prompted, click *Connect to MuleSoft* and sign in with your Anypoint Platform credentials.
. After authenticating, close the browser tab to complete account linking. Return to Teams to continue the conversation.

After you authenticate, you can use the agent to list APIs, agents, MCP servers, view governance reports, and more.

NOTE: After the first 24 hours, you must @mention the MuleSoft Agent in channels to send it a message. In direct messages, you can send messages to the agent at any time without @mentioning it.

[[available-prompts]]
== Available Prompt Suggestions

When you open the MuleSoft Agent, the following prompt suggestions are available:

* *signin*: Connect your MuleSoft account.
* *signout*: Disconnect your MuleSoft account.
* *What business group am I in?*: Shows your current business group.
* *List APIs in my business group*: Lists APIs in your current business group.
* *Risks across my portfolio?*: Shows risks across your portfolio.
* *Top MCP token spend this week*: Shows which MCP servers had the highest token spend this week.
* *Which agents have instances?*: Lists agents that have instances.
* *Top API error rates (7 days)*: Shows APIs with the highest error rates over the past 7 days.
* *feedback*: Send feedback to the MuleSoft Agent team.
* *help*: Show available commands.

[[common-use-cases]]
== Common Use Cases for the MuleSoft Agent

You can use the MuleSoft Agent to perform these platform tasks in Teams:

* *Receive alerts*: Receive alerts to channels. For more information, see xref:exp-alerts-configure-notifications.adoc[].
* *Find services by capability*: Use natural-language search to discover APIs, agents, LLMs, and MCP servers.
* *Run governance, monitoring, and cost drill-ins*: Generate governance, monitoring, and cost reports on request.
* *Take governance actions*: Apply policies and apply cost management recommendations.

[[microsoft-graph-permissions]]
== Microsoft Graph Permissions

The MuleSoft for Microsoft Teams app requires the following Microsoft Graph permissions. Use this information when your security or IT team asks for justification before approving the app installation.

[cols="2,1,3", options="header"]
|===
|Permission |Type |Purpose

|`AppCatalog.Read.All`
|Application
|Verifies that the MuleSoft app is properly published in your Teams app catalog. Without this, the app cannot confirm its own availability, and users see silent failures instead of actionable setup errors.

|`AppCatalog.ReadWrite.All`
|Delegated
|Required when a Teams admin publishes or updates the MuleSoft app package in your catalog. Only exercised during install or upgrade — not at runtime — and scoped to the consenting admin's session.

|`AppCatalog.ReadWrite.All`
|Application
|Allows the MuleSoft app to receive updates, such as new Adaptive Card formats or capability additions, without requiring an admin to manually republish each time.

|`Channel.ReadBasic.All`
|Application
|Delivers API alerts and deployment notifications to specific channels you configure. The app reads channel names and IDs to resolve routing rules. It reads channel metadata only — not message content.

|`Team.ReadBasic.All`
|Application
|During setup, lets you map MuleSoft environments and business groups to specific teams without manually looking up team IDs. Read-only access to team names and descriptions — no access to members or content.

|`TeamsAppInstallation.ReadWriteAndConsentForTeam.All`
|Application
|Lets a Teams admin roll the app out to all relevant teams in a single action with automatic RSC consent, rather than requiring each individual team owner to install it separately.

|`TeamsAppInstallation.ReadWriteForTeam.All`
|Application
|Manages the app lifecycle across teams, including handling version upgrades and removing the app from teams where it is no longer needed.

|`TeamSettings.Read.All`
|Application
|Checks team policies before the app attempts to post. If a team has restricted messaging or moderation enabled, the app surfaces a clear configuration error rather than silently dropping critical API alerts. Read-only — it does not change settings through this permission.

|`TeamSettings.ReadWrite.All`
|Application
|During initial provisioning only, the app may adjust channel settings to enable bot posting in moderated channels where incident alerts must be delivered. This is a one-time setup action, not ongoing runtime behavior.

|`User.Read`
|Delegated
|Standard sign-in permission for the admin performing the initial consent. The app reads basic profile information (name, email) to log who authorized the connection between the Anypoint Platform organization and the Teams tenant.

|===

[[security-data-compliance]]
== Security, Data Retention, and Residency

* *Hyperforce and data boundaries*: The MuleSoft Agent respects your designated Hyperforce region. Install the regional app for Teams that corresponds to your region. Customer data never leaves your designated Hyperforce boundary.
* *LLM architecture and web access*: The MuleSoft Agent uses the Salesforce LLM-Gateway, powered by OpenAI GPT-5-mini. The agent does not perform public web searches.
* *Data retention and compliance*: Data retention policies, data removal, LLM data tenancy, and infrastructure details are covered in the applicable Salesforce Security, Privacy, and Architecture (SPARC) documentation. Customer data is securely deleted upon expiration of the applicable retention periods in accordance with SPARC guidelines. For more information, see the https://www.salesforce.com/company/legal/trust-and-compliance-documentation/[Salesforce Trust and Compliance Documentation].

[[see-also]]
== See Also

* xref:exp-home-start.adoc[]
* xref:exp-overview.adoc[]
* xref:exp-slack-integrate.adoc[]
* xref:exp-claude-desktop-connect.adoc[]