Integrations
Microsoft Outlook logo

Microsoft Outlook integration

Communication · 20 actions · OAuth auth

Send, draft, search, and organize email; manage contacts, folders, and categories in Microsoft Outlook via Microsoft Graph.

Overview

The ModuleX Microsoft Outlook integration lets a ModuleX agent operate Microsoft Outlook on your behalf — running create, update and send actions across label to emails, workflows and contacts — directly from a plain-English request, using your organization's own Microsoft Outlook credentials. No pre-built workflow is required: the agent picks the right Microsoft Outlook action for the task.

Microsoft Outlook is a communication platform. ModuleX adds the agent layer: ask for an outcome and it selects and runs the right Microsoft Outlook action — or, when you want a repeatable process, the composer assembles a Microsoft Outlook workflow for you, streaming the nodes onto the canvas as it builds.

Ask the assistant

Drive Microsoft Outlook in plain English

Type what you want. A ModuleX agent picks the right Microsoft Outlook action — or chains several — and runs it. No workflow to build.

  • Adds a label/category to an email in Microsoft Outlook
    resolves toadd_label_to_email
  • Find the contact I describe and update it
    resolves tofind_contactsupdate_contact
  • Send an email containing approve/cancel URLs to a recipient so they can resume or cancel a workflow externally
    resolves toapprove_workflow
  • Show me the emails that match what I describe
    resolves tofind_email
Use cases

What you can automate with Microsoft Outlook

  • Find the right contact and update it in one promptfind_contactsupdate_contact
  • Add a label to email on the flyadd_label_to_email
  • Approve a workflow after a checkapprove_workflow
  • Create a draft email straight from a requestcreate_draft_email
  • Download an attachment on demanddownload_attachment
  • Find the emails that match what you describefind_email
At a glance

Microsoft Outlook integration at a glance

CategoryCommunication
Actions available20
AuthenticationOAuth
Uses your own credentialsYes
Works with the assistantYes
Works in the composerYes
Multi-step / tool-chainingYes
Technical referenceView docs
Integration version1.0.0
Last updatedJun 2026
Reference

All 20 Microsoft Outlook actions

Label to Emails1
add_label_to_email
Adds a label/category to an email in Microsoft Outlook.
Workflows1
approve_workflow
Send an email containing approve/cancel URLs to a recipient so they can resume or cancel a workflow externally. The caller (workflow engine) is responsible for generating the resume/cancel URLs and passing them in.
Contacts4
create_contact
Add a contact to the root Contacts folder.
find_contacts
Finds contacts with the given search string.
list_contacts
Get a contact collection from the default contacts folder.
update_contact
Update an existing contact.
Draft Emails1
create_draft_email
Create a draft email.
Drafts1
create_draft_reply
Create a draft reply to an email.
Attachments1
download_attachment
Downloads an attachment from a message and returns it as base64-encoded content with metadata.
Emails2
find_email
Search for an email in Microsoft Outlook. $search cannot be combined with $filter or $orderby.
send_email
Send an email to one or multiple recipients.
Shared Folder Emails1
find_shared_folder_email
Search for an email in a shared folder.
Current Users1
get_current_user
Returns the authenticated Microsoft user's ID, display name, email, and principal name via Microsoft Graph. Call this first when the user says 'my emails', 'my inbox', or needs identity context.
Messages1
get_message
Retrieve a single email message by its Microsoft Graph message ID.
Folders1
list_folders
Retrieves a list of mail folders in Microsoft Outlook.
Important Mails1
list_important_mail
Get the most important mail from the user's Inbox (filters by high importance or flagged status).
Labels1
list_labels
Get all the labels/categories that have been defined for a user.
Email to Folders1
move_email_to_folder
Moves an email to the specified folder.
Label From Emails1
remove_label_from_email
Removes a label/category from an email.
To Emails1
reply_to_email
Reply to an email.

See full parameters and response schemas in the Microsoft Outlook integration docs

Two ways

Two ways to use Microsoft Outlook in ModuleX

Ask the assistantType what you want done and a ModuleX agent picks the right Microsoft Outlook action and runs it — no workflow to build.
Compose a workflowNeed it to happen every time? Describe the process and the composer wires Microsoft Outlook into a repeatable workflow you can run on a schedule, from chat, or as an API.
Security

Connecting Microsoft Outlook

OAuthMicrosoft Outlook uses OAuth. You connect your Microsoft Outlook account once; ModuleX stores the access token encrypted and scoped to your organization, so your team shares a single secure connection.

Step-by-step setup in the Microsoft Outlook docs

Related

Pairs well with Microsoft Outlook

Agents often chain Microsoft Outlook with these — connect them once and the agent can use all of them in a single task.

FAQ

Microsoft Outlook + ModuleX FAQ

A ModuleX agent can run any of Microsoft Outlook's 20 actions — across label to emails, workflows, contacts and draft emails — from a plain-English request, using your organization's own Microsoft Outlook credentials.
No. The agent selects the right Microsoft Outlook action from your prompt. A workflow is only needed when you want a repeatable process — and the composer builds that for you from a description.
Through OAuth — you connect your Microsoft Outlook account once and ModuleX stores the token encrypted, scoped to your organization.
20, spanning label to emails, workflows, contacts and draft emails.
Microsoft Outlook runs on your own credentials, so any Microsoft Outlook usage is billed by Microsoft Outlook directly. ModuleX meters the agent run — and if you connect your own model keys, there's no ModuleX markup on model usage.

Put Microsoft Outlook to work in ModuleX.

Connect Microsoft Outlook once with your own credentials and let your agent run all 20 actions on demand.

Last updated: Jun 2026Browse all 175 integrations →