- Release notes
- Overview
- Notifications
- Licensing
- Troubleshooting
- Connector Builder
- Act! 365
- ActiveCampaign
- Adobe Acrobat Sign
- Adobe PDF Services
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SageMaker - Preview
- Amazon SES
- Amazon Transcribe
- Amazon Web Services
- Anthropic Claude
- Asana
- AWeber
- Azure Maps
- BambooHR
- Box
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix Hypervisor - Preview
- Citrix ShareFile
- Clearbit
- Confluence Cloud - Preview
- Constant Contact - Preview
- Coupa
- Customer.io
- Datadog
- Deputy - Preview
- Discord - Preview
- DocuSign
- Drip
- Dropbox
- Dropbox Business
- Egnyte - Preview
- Epic FHIR R4 - Preview
- Eventbrite
- Exchangerates
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshservice
- GetResponse
- GitHub - Preview
- Gmail
- Google Cloud Platform
- Google Docs
- Google Drive
- Google Maps
- Google Sheets
- Google Speech-to-Text - Preview
- Google Text-to-Speech
- Google Vertex
- Google Vision - Preview
- GoToWebinar
- Greenhouse
- Hootsuite
- HTTP Webhook - Preview
- HubspotCRM - Preview
- HubspotMarketing - Preview
- IBM WatsonX
- iContact - Preview
- Insightly CRM - Preview
- Intercom
- Jira
- Keap
- Klaviyo
- LinkedIn
- Mailchimp
- MailerLite
- Mailgun
- Marketo
- Microsoft Azure
- Microsoft Azure Active Directory
- Microsoft Azure OpenAI
- Microsoft Dynamics 365 CRM
- Microsoft OneDrive & Sharepoint
- Microsoft Outlook 365
- Microsoft Sentiment - Preview
- Microsoft Teams
- About the Microsoft Teams connector
- Microsoft Teams authentication
- Microsoft Translator - Preview
- Microsoft Vision - Preview
- Miro
- NetIQ eDirectory
- Okta
- OpenAI
- Oracle Eloqua
- Oracle NetSuite
- PayPal
- PDFMonkey
- Pinecone
- QuickBooksOnline
- Quip
- Salesforce
- Salesforce Marketing Cloud
- SAP Build Process Automation - Preview
- SAP Cloud for Customer
- SAP Concur
- SendGrid
- ServiceNow
- Shopify
- Slack - Preview
- SmartRecruiters
- Smartsheet
- Snowflake
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- TangoCard
- Todoist
- Trello
- Twilio
- UiPath GenAI Activities - Preview
- X (formerly Twitter)
- WooCommerce
- Workable
- Workday
- VMware ESXi vSphere
- YouTube
- Zendesk
- Zoho Campaigns - Preview
- Zoho Desk
- Zoho Mail - Preview
- Zoom
- ZoomInfo
Microsoft Teams authentication
Depending on the authentication type you select, you need one of the following credentials:
- Scope and your Microsoft username and password (for OAuth 2.0 Authorization code)
- Scope, Client ID, Client secret (for Bring your own OAuth 2.0 app)
Team.Create Channel.Create ChannelMember.ReadWrite.All
ChannelMessage.Send Chat.ReadWrite ChannelMessage.Read.All
Calendars.ReadWrite
.
You can add or remove scopes to customize user permissions for your connection. For details regarding scopes, see the Scopes section below, as well as the Microsoft documentation: Microsoft Graph permissions reference.
For creating a private OAuth2 app, follow the steps described in the Microsoft Teams documentation: Configure third party OAuth authentication - Teams.
Additionally, you must grant permissions to third party apps to access your information.
Before establishing the connection, make sure permissions are granted for integrated apps from the admin center:
- Log in to the Microsoft 365 admin center.
-
Go to Settings and select Org settings.
-
Under the Services tab, select User consent to apps.
-
Make sure the Let users provide consent when apps request access to your organization's data on their behalf checkbox is enabled and select Save.
To create a connection to your Microsoft Teams instance, you need to perform the following steps:
-
Select Integration Service from Automation CloudTM.
-
From the Connectors list, select Microsoft Teams. You can also use the search bar to narrow down the connector.
-
Select the Add connection button.
-
You are now redirected to the connection page. You can choose between two authentication types: OAuth 2.0 Authorization code or Bring your own OAuth 2.0 app.
- Enter the required credentials.
-
Select Connect.
-
Your connection has been added.
For more information about authenticating in Microsoft Teams, see the Microsoft Authentication and authorization page.
You can use this connection to enable the Microsoft Teams activity package in UiPath Studio to build automations for user and channel management, messaging, and other ways of working together. The various permission-based use cases that can be achieved are as follows:
Scope | Use case | Activity/Event |
openid (Required)
| By using this permission, an app can receive a unique identifier
for the user in the form of the sub claim. The permission also gives
the app access to the UserInfo endpoint. The
openid scope can be used at the Microsoft
identity platform token endpoint to acquire ID tokens. The app can
use these tokens for authentication
| N/A |
offline_access (Required)
| Required to receive refresh token in the authentication request endpoint. When you redeem an authorization code in the OAuth 2.0 authorization code flow without offline_access scope, you will not receive refresh token from the /token endpoint. | N/A |
profile (Required)
| Retrieving the current user profile such as name, username, email etc., so that it could be used as default/authenticated user at the connection creation and in certain activities | N/A |
email (Required)
| Allows the app to read all your users' primary email addresses, for sending messages or inviting them to a channel |
Send Individual Chat Message Invite Member to Channel Invite User to Team |
User.Read (Recommended)
| Allows users to sign-in to the app, and allows the app to read the profile of signed-in users. It also allows the app to read basic company information of signed-in users | Get Record → Me |
Team.Create | Create a team for inviting and engaging the respective users | Insert Record → Teams |
Team.ReadBasic.All | Retrieve the list of teams to be selected in the activities, such as sending a channel message etc. |
Create Channel List All Channels Send Chat Message Send Individual Chat Message Invite Member to a Channel Reply to a Channel Message Send Channel Message Get Team by Name |
TeamMember.ReadWrite.All |
Add member to a team on behalf of the signed-in user Retrieve the list of members of a team |
List All Team Members Invite User to Team Insert Record → Teams members List All Records → Teams members |
Channel.Create | Create a channel (standard/private) for inviting and engaging the respective users of the team | Create Channel |
Channel.ReadBasic.All | Retrieve the list of channels of a team to be selected in the activities such as sending a channel message etc. |
Invite Member to a Channel Get Channel by Name Reply to Channel Message Send Channel Message |
ChannelMember.ReadWrite.All |
Add member to a channel on behalf of the signed-in user Retrieve the list of members involved in a channel |
Invite Member to a Channel List All Records → Teams channels members |
ChannelMessage.Send |
Send a message in a channel. Also, reply to a message in a thread, if needed. |
Reply to Channel Message Send Channel Message |
ChannelMessage.Read.All |
Allows the app to read all channel messages in Microsoft Teams, without a signed-in user Also used to trigger events whenever a message is posted in the channel or whenever a keyword is mentioned in the channel |
Reply to Channel Message List all Channel Messages List All Records → Teams channels messages When a message posted in channel (Future) When a keyword or username is mentioned in channel (Future) |
Chat.ReadWrite |
Allows the app to read and send your 1:1 Allows the app to read and send group chat messages Also used to trigger events whenever a chat message is posted |
Send Group Chat Message Send Individual Chat Message List All Chat Messages List All Records → Chats When a chat message is posted (Future) |
ChatMember.ReadWrite |
Add member to a chats on behalf of the signed-in user Retrieve the list of members involved in a chat |
Insert Record → Chats members List All Records → Chats members |