Skip to main content

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 in
  • teamId (ID, Required): The unique identifier of the Team you want to send the message in
  • files (FILE, Optional): Optional files to attach (supports up to 150MB per file)
Output: Returns the operation result

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 to
  • channelId (ID, Required): The unique identifier of the channel
  • teamId (ID, Required): The unique identifier of the Team
  • files (FILE, Optional): Optional files to attach (supports up to 150MB per file)
Output: Returns the operation result

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.
Output: Returns the operation result

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)
Output: Returns the operation result

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…
Output: Returns the operation result

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)
Output: Returns the operation result

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.
Output: Returns the operation result

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 for
  • limit (NUMBER, Optional): Maximum number of channels to return. Defaults to 100 if not specified.
Output: Returns the operation result

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 channel
  • channelId (ID, Required): The unique id of the channel to read messages from
  • limit (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)
Output: Returns the operation result

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 channel
  • channelId (ID, Required): The unique id of the channel to retrieve members from
Output: Returns the operation result

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
Output: Returns the operation result

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.
Output: Returns the operation result

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.
Output: Returns the operation result

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.
Output: Returns the operation result

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.
Output: Returns the operation result

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 trigger
  • teamId (TEXT, Required): The unique id of the team the channel you want to monitor belongs to
Output: Returns the operation result

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
Output: Returns the operation result

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 channels
  • channelId (TEXT, Optional): The id of the channel that should be monitored for mentions in channels
  • keyword (TEXT, Optional): To filter messages containing a specific keyword
  • mentionType (TEXT, Optional): Type of mention to filter for (can be “channel”, “team”, or “person”)
Output: Returns the operation result

New meeting transcript

microsoft_teams.new_meeting_transcript
Triggers when a transcript becomes available for a recently ended Teams meeting Parameters: None Output: Returns the operation result