- Getting started
- Notifications
- Licensing
- Troubleshooting
- Connector Builder
- Act! 365
- Active Directory - Preview
- ActiveCampaign
- Adobe Acrobat Sign
- Adobe PDF Services
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SES
- Amazon Transcribe
- Amazon Web Services
- Anthropic Claude
- Asana
- AWeber
- Azure AI Document Intelligence
- Azure Maps
- BambooHR
- Box
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix Hypervisor
- Citrix ShareFile
- Clearbit
- Confluence Cloud
- Constant Contact
- Coupa
- Customer.io
- Datadog
- Deputy
- DocuSign
- Drip
- Dropbox
- Egnyte
- Eventbrite
- Exchange Server - Preview
- Exchangerates
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshservice
- GetResponse
- GitHub
- Gmail
- Google Cloud Platform
- Google Docs
- Google Drive
- Google Maps
- Google Sheets
- Google Speech-to-Text
- Google Tasks - Preview
- Google Text-to-Speech
- Google Vertex
- Google Vision - Preview
- Google Workspace - Preview
- GoToWebinar
- Greenhouse
- Hootsuite
- HTTP Webhook - Preview
- Hubspot CRM
- HubSpot Marketing
- HyperV - Preview
- iContact
- Insightly CRM
- Intercom
- Jira
- Keap
- Klaviyo
- LinkedIn
- Mailchimp
- MailerLite
- Mailgun
- Mailjet
- Marketo
- Microsoft 365
- Microsoft Azure
- Microsoft Azure Active Directory
- Microsoft Azure OpenAI
- Microsoft Dynamics 365 CRM
- Microsoft OneDrive & Sharepoint
- Microsoft Outlook 365
- Microsoft Sentiment
- Microsoft Teams
- About the Microsoft Teams connector
- Microsoft Teams authentication
- Microsoft Teams events
- Microsoft Translator
- Microsoft Vision
- Miro
- NetIQ eDirectory
- Okta
- OpenAI
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- PayPal
- PDFMonkey
- Pinecone
- Pipedrive
- QuickBooksOnline
- Quip
- Salesforce
- Salesforce Marketing Cloud
- SAP BAPI - Preview
- SAP Cloud for Customer
- SAP Concur
- SendGrid
- ServiceNow
- Shopify
- Slack
- SmartRecruiters
- Smartsheet
- Snowflake
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- System Center - Preview
- TangoCard
- Todoist
- Trello
- Twilio
- VMware ESXi vSphere
- watsonx.ai
- WhatsApp Business
- WooCommerce
- Workable
- Workday
- X (formerly Twitter)
- Xero
- YouTube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- ZoomInfo
Microsoft Teams authentication
To authenticate, you need the following credentials:
- Scope, Client ID, Client secret (for Bring your own OAuth 2.0 app)
OnlineMeetingTranscript.Read.All
,
OnlineMeetingRecording.Read.All
,
Team.ReadBasic.All
, TeamMember.ReadWrite.All
,
Channel.Create
, Channel.ReadBasic.All
,
ChannelMember.ReadWrite.All
,
ChannelMessage.Send
, ChannelMessage.Read.All
,
Chat.ReadWrite
, ChatMember.ReadWrite
,
Calendars.ReadWrite
, OnlineMeetings.ReadWrite
,
Files.Read.All
, User.Read
,
profile
, openid
, email
,
offline_access
.
You can add or remove scopes to customize user permissions for your connection. For more details, 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.
To use the UiPath application for Microsoft Teams or your own private OAuth 2.0 app, you must grant consent to the application's permissions. Follow the steps described in Grant org-wide admin consent to an app's permissions.
To create a connection to your Microsoft Teams instance, you need to perform the following steps:
-
Select Integration Service from Automation Suite.
-
From the Connectors list, select Microsoft Teams. You can also use the search bar to narrow down the connector.
- Select Connect to Microsoft Teams.
-
You are now redirected to the connection page.
- 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.
Scope | Use case | Activity or 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 |
Calendars.ReadWrite | Create an Outlook calendar entry of the online Teams meeting. | Create Online Teams Meeting |
OnlineMeetings.ReadWrite | Create an online meeting in Microsot Teams and retrieve the meeting ID, passcode and URL on behalf of the current user. | Create Online Teams Meeting |
Files.Read.All | Retrieve the file information that was uploaded to SharePoint in order to share it in a Teams channel or chat | Send Channel Message
Send Group Chat Message Send Individual Chat Message Reply to Channel Message |