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 Outlook

Send, search, and read emails in Microsoft Outlook.

CommunicationOAuth12 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (12)
  4. send-email
  5. addLabelToEmail
  6. createDraftEmail
  7. custom_api_call
  8. downloadAttachment
  9. findEmail
  10. forwardEmail
  11. moveEmailToFolder
  12. removeLabelFromEmail
  13. reply-email
  14. request_approval_in_mail
  15. sendDraftEmail
  16. 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: Mail.SendMail.ReadUser.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_outlook", "send-email", {
    "recipients": [],
    "subject": "<subject>",
    "bodyFormat": "html",
    "body": "<body>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Microsoft Outlook answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "microsoft-outlook-send-email",
  name: "Microsoft Outlook: Send Email",
  description: "Calls Microsoft Outlook when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("microsoft_outlook", {
      "action": "send-email",
      "recipients": [],
      "subject": "<subject>",
      "bodyFormat": "html",
      "body": "<body>"
    }) 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_outlook/send-email" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"recipients":[],"subject":"<subject>","bodyFormat":"html","body":"<body>"}}'

Actions

send-emailin catalog

Send Email. Sends an email using Microsoft Outlook.

Also accepted as send_email.

InputTypeDescription
recipientsrequiredarrayTo Email(s)
ccRecipientsoptionalarrayCC Email(s)
bccRecipientsoptionalarrayBCC Email(s)
subjectrequiredtextSubject
bodyFormatrequiredone of "html" | "text"Body Format
bodyrequiredlong textBody
attachmentsoptionalarrayAttachments

addLabelToEmail

Add Label to Email. Adds a category (label) to an email message.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the email message to add the label to.
categoriesrequiredarrayCategories to add to the email.

createDraftEmail

Create Draft Email. Creates a draft email message.

InputTypeDescription
recipientsrequiredarrayTo Email(s)
ccRecipientsoptionalarrayCC Email(s)
bccRecipientsoptionalarrayBCC Email(s)
subjectrequiredtextSubject
bodyFormatrequiredone of "html" | "text"Body Format
bodyrequiredlong textBody
attachmentsoptionalarrayAttachments

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

downloadAttachment

Download Attachment. Download attachments from a specific email message.

InputTypeDescription
messageIdrequiredtextThe ID of the email message containing the attachment.

findEmail

Find Email. Searches for emails using full-text search.

InputTypeDescription
searchQueryrequiredtextSearch terms to find emails (e.g., "from:john@example.com", "subject:urgent", "hasAttachments:true")
folderIdoptionalid (picked from your account)Search in a specific folder. Leave empty to search all folders.
topoptionalnumberMaximum number of results to return (1-1000).

forwardEmail

Forward Email. Forwards an email message.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the email message to forward.
recipientsrequiredarrayTo Email(s)
commentoptionallong textOptional comment to include with the forwarded message.

moveEmailToFolder

Move Email to Folder. Moves an email message to a specific folder.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the email message to move.
destinationFolderIdrequiredid (picked from your account)The folder to move the email to.

removeLabelFromEmail

Remove Label from Email. Removes a category (label) from an email message.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the email message to remove the label from.
categoriesrequiredarrayCategories to remove from the email.

reply-email

Reply to Email. Reply to an outlook email.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the email message to reply to.
bodyFormatrequiredone of "html" | "text"Body Format
replyBodyrequiredlong textReply Body
ccRecipientsoptionalarrayCC Recipients
bccRecipientsoptionalarrayBCC Recipients
attachmentsoptionalarrayAttachments
draftrequiredbooleanIf enabled, creates draft without sending.

request_approval_in_mail

Request Approval in Email. Send approval request email and then wait until the email is approved or disapproved

InputTypeDescription
recipientsrequiredtextThe email address of the recipient who will receive the approval request.
subjectrequiredtextThe subject of the approval request email.
bodyrequiredlong textThe main content of the email. You can include details about the approval request here in the html format or plain text.

sendDraftEmail

Send Draft Email. Sends a draft email message.

InputTypeDescription
messageIdrequiredid (picked from your account)Select the draft email message to send.

Details

Id
microsoft_outlook
Category
Communication
Tags
email, microsoft, inbox, mail, enterprise
Package
@activepieces/piece-microsoft-outlook@0.2.13
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (12)
  4. send-email
  5. addLabelToEmail
  6. createDraftEmail
  7. custom_api_call
  8. downloadAttachment
  9. findEmail
  10. forwardEmail
  11. moveEmailToFolder
  12. removeLabelFromEmail
  13. reply-email
  14. request_approval_in_mail
  15. sendDraftEmail
  16. 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