Skip to main content

Automate daily Outlook calendar digests to Microsoft Teams

Workflow preview

Workflow preview
100%
Automate daily Outlook calendar digests to Microsoft Teams preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow sends an automatic daily summary of your Microsoft Outlook calendar events into a Microsoft Teams channel. Perfect for team visibility or personal reminders. This automation is ideal ...

Best for

  • Personal Productivity automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.microsoftoutlook, n8n-nodes-base.code, n8n-nodes-base.scheduletrigger, n8n-nodes-base.stickynote, n8n-nodes-base.microsoftteams

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Easy8.ai.

Original n8n.io source

1.1 Workflow description

Title
Automate daily Outlook calendar digests to Microsoft Teams
Workflow name
Automate daily Outlook calendar digests to Microsoft Teams

This workflow sends an automatic daily summary of your Microsoft Outlook calendar events into a Microsoft Teams channel. Perfect for team visibility or personal reminders.

This automation is ideal for team leads, project managers, and remote workers who need to keep stakeholders informed of scheduled events without manual effort. It saves time, ensures consistent communication, and reduces the chance of missing important meetings.

How it works

Scheduled Trigger

  • The workflow runs automatically every midnight (00:00 UTC).

Create filter for "TODAY" value (Code Node)

  • The code node generates the date value for "today"
  • Calculates UTC start and end of the current day
  • Builds a Microsoft Graph-compatible filter string

Microsoft Outlook Node: Get Today’s Events

  • Resource : Event
  • Operation : Get Many
  • Uses {{ $json.filter }}, which is generated from today's date, to retrieve only relevant entries

Format Events as HTML (Code Node)

  • Code node transforms each event into a formatted HTML message

Meeting Time: 2025-07-08T10:00:00Z
Subject: Weekly Sync
Summary:
Discuss project milestones and blockers.

Microsoft Teams Node: Send Summary Message

  • Chat Message | Create | Selected Channel | HTML content
  • Uses the htmlMessage field from the previous node as the message body

How to Use

  1. Import the Workflow

    • Load the .json file into your n8n instance via “Import from File” or directly via the workflow UI.
  2. Set Up Credentials

    • Go to Credentials in n8n.
      • Add or configure your Microsoft Outlook OAuth2 API credential.
      • Add or configure your Microsoft Teams OAuth2 API credential.
    • Assign these credentials to the corresponding nodes in the workflow.
  3. Adjust Timezone and Schedule

    • Edit the Schedule Trigger node to reflect your local timezone or preferred time.
  4. Configure the Microsoft Outlook Node

    • Ensure the correct Outlook calendar is targeted.
    • Confirm the Get Many node includes this expression in the filter field:
      {{ $json.filter }}
      
  5. Customize the HTML Output (Optional)

    • Open the “Format Events” Code node to:
      • Add new fields like Location, Organizer, or Attendees.
      • Adjust date formatting to local time if needed.
  6. Target the Correct Teams Channel

    • Open the Microsoft Teams node, select the team and channel where messages should be posted.
    • Message type must be set to HTML if sending formatted content.
  7. Test the Workflow

    • Run it manually to verify:
      • Events are fetched correctly.
      • The message is well-formatted and appears in the correct Teams channel.
    • If you see no events, double-check the date filter logic or ensure events exist for today.

Example Use Cases

  • Team Syncs: Automatically notify your project channel every morning with today's meetings.
  • Remote Work: Help remote teams stay aligned on shared calendars.
  • Personal Assistant: Keep track of your own day’s agenda with an automatic Teams message.

Requirements

  • Microsoft Outlook

    • Account must have permission to access calendar events via Graph API.
    • OAuth2 credential must be configured in n8n Credential Manager.
  • Microsoft Teams

    • Requires permission to post messages to specific channels.
    • OAuth2 credential must be configured and authorized.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Get Calendar Events

Type / Role
n8n-nodes-base.microsoftOutlook - microsoftOutlook
Config choices
Version 2

Block 2 - Create filter for "TODAY" value

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 3 - Schedule every midnight

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 4 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Create chat message

Type / Role
n8n-nodes-base.microsoftTeams - microsoftTeams
Config choices
Version 2

Block 8 - HTML format

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

3. Summary Table

Workflow Automate daily Outlook calendar digests to Microsoft Teams
Complexity intermediate
Nodes 8
Categories Personal Productivity
Author Easy8.ai
Published 21 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6226/6226.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate daily Outlook calendar digests to Microsoft Teams do?

This workflow sends an automatic daily summary of your Microsoft Outlook calendar events into a Microsoft Teams channel. Perfect for team visibility or personal reminders. This automation is ideal ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity use case.