Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Microsoft Teams

Send messages, create channels, and collaborate in Microsoft Teams.

CommunicationOAuth14 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (14)
  4. microsoft_teams_create_channel
  5. microsoft_teams_create_chat_and_send_message
  6. custom_api_call
  7. microsoft_teams_create_private_channel
  8. microsoft_teams_delete_chat_message
  9. microsoft_teams_find_channel
  10. microsoft_teams_find_team_member
  11. microsoft_teams_get_channel_message
  12. microsoft_teams_get_chat_message
  13. microsoft_teams_reply_to_channel_message
  14. microsoft_teams_send_channel_message
  15. microsoft_teams_send_chat_message
  16. request_approval_direct_message
  17. request_approval_in_channel
  18. Details

Connect

Auth type: OAuth (oauth2). Click Connect and approve access on the provider's page. Appbricx runs the OAuth flow (signed single-use state, PKCE where the provider supports it), stores the tokens encrypted and refreshes them before they expire.

Scopes requested: Chat.ReadWriteChannelMessage.SendUser.Read

OAuth needs an OAuth app: the platform's when the operator configured one, or your own (admin panel, Integrations, Configure). You can also bring your own credentials.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("microsoft_teams", "microsoft_teams_create_channel", {
    "teamId": "<teamId>",
    "channelDisplayName": "<channel name>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Microsoft Teams answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "microsoft-teams-microsoft-teams-create-channel",
  name: "Microsoft Teams: Create Channel",
  description: "Calls Microsoft Teams when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("microsoft_teams", {
      "action": "microsoft_teams_create_channel",
      "teamId": "<teamId>",
      "channelDisplayName": "<channel name>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/microsoft_teams/microsoft_teams_create_channel" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"teamId":"<teamId>","channelDisplayName":"<channel name>"}}'

Actions

microsoft_teams_create_channelin catalog

Create Channel. Create a new channel in Microsoft Teams.

Also accepted as create_channel.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelDisplayNamerequiredtextChannel Name
channelDescriptionoptionallong textChannel Description

microsoft_teams_create_chat_and_send_messagein catalog

Create Chat & Send Message. Start a new chat and send an initial message.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
membersrequiredids (picked from your account)Member
contentTyperequiredone of "text" | "html"Message Content Type
contentrequiredlong textInitial Message

custom_api_call

Custom API Call. Make a custom API call to a specific endpoint

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

microsoft_teams_create_private_channel

Create Private Channel. Create a new private channel in a team.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelDisplayNamerequiredtextChannel Name
channelDescriptionoptionallong textChannel Description

microsoft_teams_delete_chat_message

Delete Chat Message. Soft-Deletes a message in chat.You can only delete messages you sent.

InputTypeDescription
chatIdrequiredid (picked from your account)Chat ID
messageIdrequiredtextThe ID of the message to delete.

microsoft_teams_find_channel

Find Channel. Finds channels by name.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelNamerequiredtextChannel Name

microsoft_teams_find_team_member

Find Team Member. Finds a team member by email or display name.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
searchByrequiredone of "email" | "name"Search By
searchValuerequiredtextEmail address or name to search for.

microsoft_teams_get_channel_message

Get Channel Message. Fetch a specific channel message by team, channel, and message ID (optionally a reply).

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelIdrequiredid (picked from your account)Channel ID
messageIdrequiredtextThe ID of the channel message to retrieve.
replyIdoptionaltextProvide to fetch a specific reply under the message.

microsoft_teams_get_chat_message

Get Chat Message. Fetch a specific chat message by chat and message ID.

InputTypeDescription
chatIdrequiredid (picked from your account)Chat ID
messageIdrequiredtextThe ID of the message to retrieve.

microsoft_teams_reply_to_channel_message

Reply to Channel Message. Post a reply to an existing channel message.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelIdrequiredid (picked from your account)Channel ID
messageIdrequiredtextID of the parent message to reply to.
contentTyperequiredone of "text" | "html"Content Type
contentrequiredlong textMessage

microsoft_teams_send_channel_message

Send Channel Message. Sends a message to a teams's channel.

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelIdrequiredid (picked from your account)Channel ID
contentTyperequiredone of "text" | "html"Content Type
contentrequiredlong textUse @username to mention team members in the message.

microsoft_teams_send_chat_message

Send Chat Message. Sends a message in an existing chat.

InputTypeDescription
chatIdrequiredid (picked from your account)Chat ID
contentTyperequiredone of "text" | "html"Content Type
contentrequiredlong textMessage

request_approval_direct_message

Request Approval from a User. Send approval message to a user and then wait until the message is approved or disapproved

InputTypeDescription
chatIdrequiredid (picked from your account)Chat ID
messagerequiredlong textMessage

request_approval_in_channel

Request Approval in Channel. Send approval message to a channel and then wait until the message is approved or disapproved

InputTypeDescription
teamIdrequiredid (picked from your account)Team ID
channelIdrequiredid (picked from your account)Channel ID
messagerequiredlong textMessage

Details

Id
microsoft_teams
Category
Communication
Tags
chat, team, microsoft, enterprise
Package
@activepieces/piece-microsoft-teams@0.3.13
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (14)
  4. microsoft_teams_create_channel
  5. microsoft_teams_create_chat_and_send_message
  6. custom_api_call
  7. microsoft_teams_create_private_channel
  8. microsoft_teams_delete_chat_message
  9. microsoft_teams_find_channel
  10. microsoft_teams_find_team_member
  11. microsoft_teams_get_channel_message
  12. microsoft_teams_get_chat_message
  13. microsoft_teams_reply_to_channel_message
  14. microsoft_teams_send_channel_message
  15. microsoft_teams_send_chat_message
  16. request_approval_direct_message
  17. request_approval_in_channel
  18. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use