Overview
Platform that combines chat, video meetings, file storage, and app integration. Through Langdock’s integration, you can access and manage Microsoft Teams directly from your conversations.Authentication: OAuth
Category: Communication
Availability: All workspace plans
Available Actions
Send channel message
microsoft_teams.send_channel_message
Sends a message in a Teams channel on the user’s behalf
Requires Confirmation: Yes
Parameters:
content(MULTI_LINE_TEXT, Required): The message text to send. Use @Name to mention users.channelId(ID, Required): The unique identifier of the channel you want to send the message inteamId(ID, Required): The unique identifier of the Team you want to send the message infiles(FILE, Optional): Optional files to attach (supports up to 150MB per file)
Reply to channel message
microsoft_teams.reply_to_channel_message
Replies to a message thread in a Teams channel
Requires Confirmation: Yes
Parameters:
content(MULTI_LINE_TEXT, Required): The reply text to send. Use @Name to mention users.messageId(TEXT, Required): The ID of the message (thread) to reply tochannelId(ID, Required): The unique identifier of the channelteamId(ID, Required): The unique identifier of the Teamfiles(FILE, Optional): Optional files to attach (supports up to 150MB per file)
List all chats
microsoft_teams.list_all_chats
Lists all chats from a specific team the user is part of
Requires Confirmation: No
Parameters:
limit(NUMBER, Optional): Maximum number of chats to return. If not specified, returns all chats.
Get chat messages
microsoft_teams.get_chat_messages
Retrieves the most recent messages from a specific chat
Requires Confirmation: No
Parameters:
chatId(ID, Required): The unique id of the chat to read messages from. Use ‘List all chats’ to find this, or copy from a Teams message link (e.g. 19:xxxxxx@unq.gbl.spaces or 19:…@thread.v2).limit(NUMBER, Optional): Maximum number of messages to return. Defaults to 100 if not specified.since(TEXT, Optional): Filter messages last modified after this time (e.g. 2025-09-01T00:00:00Z)until(TEXT, Optional): Filter messages last modified before this time (e.g. 2025-09-08T00:00:00Z)includeAttachments(BOOLEAN, Optional): Download file attachments and include in response (default: true)
List all users in chat
microsoft_teams.list_all_users_in_chat
Lists all users in a specific chat
Requires Confirmation: No
Parameters:
chatId(ID, Required): The unique id of the chat you want to retrieve the user from. To find this: use the ‘List all chats’ action, or on Desktop Teams: Hover over any message → click three dots (…) → Copy link → paste in notepad → extract chat ID from URL: 19:xxxxxx@unq.gbl.spaces, 19:xxxxxx_xxxxxx@unq.gbl.spaces or…
Send chat message
microsoft_teams.send_chat_message
Sends a message in a Teams chat on the user’s behalf
Requires Confirmation: Yes
Parameters:
chatId(ID, Required): The unique identifier of the chat you want to send the message in. To find this: use the ‘List all chats’ action, or on Desktop Teams: Hover over any message → click three dots (…) → Copy link → paste in notepad → extract chat ID from URL: 19:xxxxxx@unq.gbl.spaces, 19:xxxxxx_xxxxxx@unq.gbl.spac…content(MULTI_LINE_TEXT, Required): The message text to send. Use @Name to mention users.files(FILE, Optional): Optional files to attach (supports up to 150MB per file)
List all teams
microsoft_teams.list_all_teams
Lists teams the user can access: direct memberships, Microsoft 365 group-backed Teams, and associated Teams
Requires Confirmation: No
Parameters:
limit(NUMBER, Optional): Maximum number of teams to return. Defaults to 100 if not specified.
List all channels
microsoft_teams.list_all_channels
Lists all channels from a specific team the user is part of
Requires Confirmation: No
Parameters:
teamId(ID, Required): The id of the team you want all channels listed forlimit(NUMBER, Optional): Maximum number of channels to return. Defaults to 100 if not specified.
Get channel messages
microsoft_teams.get_channel_messages
Retrieves messages from a specific team channel
Requires Confirmation: No
Parameters:
teamId(ID, Required): The unique id of the Team that contains the channelchannelId(ID, Required): The unique id of the channel to read messages fromlimit(NUMBER, Optional): Maximum number of messages to return. Defaults to 100 if not specified.since(TEXT, Optional): Filter messages after this time client-side (e.g. 2025-09-01T00:00:00Z)until(TEXT, Optional): Filter messages before this time client-side (e.g. 2025-09-08T00:00:00Z)onlyUserMessages(BOOLEAN, Optional): Only return messages from users (default: true)includeAttachments(BOOLEAN, Optional): Download file attachments and include in response (default: true)
List all users in channel
microsoft_teams.list_all_users_in_channel
Lists all members in a specific Teams channel
Requires Confirmation: No
Parameters:
teamId(ID, Required): The unique id of the Team that contains the channelchannelId(ID, Required): The unique id of the channel to retrieve members from
Search messages
microsoft_teams.search_messages
Searches for chat & channel messages in Microsoft Teams that match the specified query
Requires Confirmation: No
Parameters:
query(TEXT, Required): Search term used to find messages in Microsoft Teams. For example, you can search for specific words, phrases, or topics that might appear in chat conversations
Find chat
microsoft_teams.find_chat
Allows you to find a Microsoft Teams chat by its name
Requires Confirmation: No
Parameters:
query(TEXT, Required): Search term used to filter Microsoft Teams chats by their topic names. Filter by name, email or userId. To avoid timeouts use a limit for the search.chatTypes(SELECT, Required): Filter by chat types. Choose one or more: 1-1 chat, group chat, meeting chat.limit(NUMBER, Optional): Maximum number of chats to return. Defaults to 10 if not specified.
Search users
microsoft_teams.search_users
Search for users in your organization by display name or email. Useful for finding specific people when multiple users have similar names.
Requires Confirmation: No
Parameters:
query(TEXT, Required): Search term to find users. Can be a display name (e.g., ‘John Smith’) or email address (e.g., ‘john.smith@company.com’). The search uses server-side indexing for fast results even in large organizations.limit(NUMBER, Optional): Maximum number of users to return. Defaults to 25 if not specified.
List online meetings
microsoft_teams.list_online_meetings
Lists all online meetings the user has organized. Returns join URLs that can be used to retrieve transcripts.
Requires Confirmation: No
Parameters:
filter(TEXT, Optional): Filter meetings by subject. Case-insensitive partial match.startDate(TEXT, Optional): Start date for the meeting search range (ISO format). Defaults to 30 days ago.endDate(TEXT, Optional): End date for the meeting search range (ISO format). Defaults to 90 days from now.
Get meeting transcript
microsoft_teams.get_meeting_transcript
Retrieves the transcript for a Microsoft Teams meeting using the join URL, meetingRecap URL, or conference ID.
Requires Confirmation: No
Parameters:
meetingIdentifier(ID, Required): The Teams meeting join URL, meetingRecap URL, or the conference ID (e.g. ‘398 774 104 902 21’). You can get this from ‘List online meetings’. Join URL is used to query the transcript. Conference ID and recap URL look up calendar events in the past year and future 90 days as fallback.limit(NUMBER, Optional): Returns the most recent N transcripts. Defaults to 1 if not specified.offset(NUMBER, Optional): For recurring meetings, use this to specify the number of the occurences to go back for the transcript you want to retrieve. Defaults to 0.
Triggers
New channel message
microsoft_teams.new_channel_message
Triggers when a new message to a channel is send
Parameters:
channelId(TEXT, Required): The id of the channel you want to monitor for new messages.keyword(TEXT, Optional): Keywords that should be included in the message to triggerteamId(TEXT, Required): The unique id of the team the channel you want to monitor belongs to
New chat message
microsoft_teams.new_chat_message
Triggers when you receive a new chat message
Parameters:
chatId(TEXT, Required): The id of a chat that you want to monitor. To find this: use the ‘List all chats’ action, or on Desktop Teams: Hover over any message → click three dots (…) → Copy link → paste in notepad → extract chat ID from URL: 19:xxxxxx@unq.gbl.spaces, 19:xxxxxx_xxxxxx@unq.gbl.spaces or 19:meeting_xxxxxx@…keyword(TEXT, Optional): Keyword or multiple keywords you would like to filter for
New channel mention
microsoft_teams.new_channel_mention
Triggers when you are mentioned in a channel
Parameters:
teamId(TEXT, Optional): The id of the team that should be monitored for mentions in channelschannelId(TEXT, Optional): The id of the channel that should be monitored for mentions in channelskeyword(TEXT, Optional): To filter messages containing a specific keywordmentionType(TEXT, Optional): Type of mention to filter for (can be “channel”, “team”, or “person”)