Skip to main content

Microsoft Teams integration

Connect Sally AI with Microsoft Teams to share meeting insights directly in your team’s chat or channels. With the Sally–Microsoft Teams integration you can send action items and notes to Teams with one click, avoid double entry, and keep your collaboration hub up to date.


Quick Navigation

  1. How to connect Microsoft Teams with Sally AI
  2. How to send insights to Microsoft Teams
  3. Required OAuth Scopes

1. How to connect Microsoft Teams with Sally AI

Follow these steps to enable the Sally–Microsoft Teams integration.

  1. Open Settings in the left sidebar.

    Open Settings in Sally
    Figure 1: Go to Settings
  2. Go to Integrations and click “+ Add integration” under “Your personal integrations.”

    Open Integrations and click Add integration
    Figure 2: Add integration
  3. Select Microsoft Teams and hit Connect. Complete the OAuth flow in Microsoft.

    Microsoft Teams selected with Connect button
    Figure 3: Select Microsoft Teams → Connect
  4. After a successful connection, Microsoft Teams appears under “Your personal integrations.”

    Microsoft Teams listed under Your personal integrations
    Figure 4: Microsoft Teams is connected
info

If your connected Microsoft account is a personal account, only the option to create a chat message in Teams
is available.

Other actions - such as creating a post in a Teams channel or adding comments to Planner tasks - require a work, school, or university account.

When a personal account is used, these buttons will appear grayed out or unavailable.


Microsoft distinguishes between two main account types:

  1. Microsoft account (personal): A personal account you use to access consumer services like Outlook.com, Xbox Live, Skype, or Microsoft Store. These accounts are usually linked to an email ending with @outlook.com, @hotmail.com, or similar.

  2. Work, school, or university account: An account provided by your organization (e.g. a company or educational institution) that gives access to Microsoft 365, Teams, OneDrive for Business, and other enterprise tools.


2. How to send insights to Microsoft Teams

Once Teams is connected, you can send meeting insights from Sally to Teams with a single click - so they land in the right place for your team.

You can:

2.1. Create a chat message in Teams

Turn a Sally insight into a personal Teams chat message.

  1. Open the desired meeting in Sally.

  2. Hover any insight, decision, next step, or task in the summary, click the Teams icon, then choose “Create chat message.”

    Teams action menu with Create chat message / Create post in channel
    Figure 5: Choose Create chat message
  3. Fill in the message form (required fields are marked with *). For Teams this typically includes:

    • Message content (prefilled from Sally – editable)
    • Users* (recipients)
  4. Click Create to send it to Microsoft Teams.

    Teams modal showing chat message creation
    Figure 6: Fill the Teams message fields and Create
Best practice

Use chat messages for direct, quick follow-ups with colleagues after meetings.


2.2. Create a post in Teams channel

Post meeting insights as a Teams channel post to share context with the broader team.

  1. Open the desired meeting in Sally.

  2. Hover any insight, decision, next step, or task in the summary, click the Teams icon, then choose “Create post in channel.”

    Teams action menu with Create chat message / Create post in channel
    Figure 7: Choose Create post in channel
  3. Fill in the post form (required fields are marked with *). For Teams this typically includes:

    • Post content (prefilled from Sally – editable)
    • Channel* (select the right channel for the post)
  4. Click Create to publish the post in Microsoft Teams.

    Teams modal showing post creation
    Figure 8: Fill the Teams channel post fields and Create
Best practice

Use channel posts to share decisions, next steps, or updates with the entire project team.


3. Required OAuth Scopes

For the integration with MS Teams, Sally uses OAuth 2.0 for authorization. The following scopes define which areas Sally can access on behalf of the authenticated user.

Technical Overview of Required Scopes

Disclaimer
  1. Sally accesses this information solely to technically establish and maintain the connection to the user account.

  2. Sally does not make any autonomous changes. Actions are performed exclusively upon the explicit initiative of the user.

  3. API endpoints are only called within the scope of an active action initiated by the user within the platform.

ScopeTypeWhat Microsoft technically allows with this scopeHow Sally uses this scope
Channel.CreateDelegatedAPI permission to create channelsTechnically defined within the Microsoft Teams permission model. Sally does not create channels independently outside explicitly user-initiated actions.
Channel.ReadBasic.AllDelegatedRead basic channel informationPart of Microsoft’s permission model. Sally reads basic information solely for display within the integration.
ChannelMessage.ReadWriteDelegatedRead and write channel messagesTechnically provided for integrations. Sally does not modify channel messages independently without explicit user action.
ChannelMessage.SendDelegatedSend messages in channelsPart of the OAuth model. Sally does not send channel messages independently outside explicitly user-initiated actions.
Chat.CreateDelegatedCreate chatsTechnically defined within the Teams API model. Sally does not create chats independently.
Chat.ReadWriteDelegatedRead and write chat messagesPart of the permission model. Sally does not modify chat conversations without explicit user action.
ChatMessage.ReadDelegatedRead chat messagesSally reads messages solely within the context of the active integration. No independent processing occurs outside user initiation.
ChatMessage.SendDelegatedSend chat messagesTechnically defined within Microsoft’s API model. Sally does not send messages independently without explicit user action.
Contacts.ReadWrite.SharedDelegatedAPI permission for shared contactsPart of Microsoft’s permission model. Sally does not modify contact data.
emailDelegatedAccess to the user’s email addressSally reads the email address to uniquely identify the connected account.
Group-Conversation.ReadWrite.AllDelegatedRead and write group conversationsTechnically defined within the Microsoft 365 model. Sally does not independently interfere with group conversations.
Group.ReadWrite.AllDelegatedAPI permission for Microsoft 365 groupsPart of the permission model. Sally does not independently alter group structures.
offline_accessDelegatedIssuance of long-lived access tokensEnables a stable connection without repeated login. No Teams data is modified.
openidDelegatedOpenID Connect authenticationSecure authentication via Microsoft Identity.
profileDelegatedAccess to basic profile dataSally reads basic profile information to identify the authenticated account.
Team.ReadBasic.AllDelegatedRead basic team informationPart of the Microsoft Teams model. Sally reads basic information solely for display within the integration.
User.ReadDelegatedRead basic user informationSally reads basic account information for authentication purposes.
User.ReadBasic.AllDelegatedRead basic information of other usersSally reads this information solely for display within the integration.