Skip to main content

Manage calendar events with Slack using OpenAI-powered Outlook assistant

Workflow preview

Workflow preview
100%
Manage calendar events with Slack using OpenAI-powered Outlook assistant 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 n8n template demonstrates how easy it is to build an Outlook Calendar Assistant powered by an AI agent equipped with Tools. For teams using Outlook Calendar and Slack who need easier calendar ...

Best for

  • Personal Productivity automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.microsoftoutlooktool, @n8n/n8n-nodes-langchain.memorybufferwindow, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.stickynote, n8n-nodes-base.slack, n8n-nodes-base.respondtowebhook, n8n-nodes-base.if

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Manage calendar events with Slack using OpenAI-powered Outlook assistant
Workflow name
Manage calendar events with Slack using OpenAI-powered Outlook assistant

This n8n template demonstrates how easy it is to build an Outlook Calendar Assistant powered by an AI agent equipped with Tools.

For teams using Outlook Calendar and Slack who need easier calendar management, this workflow can be a great first step to introducing powerful AI tools into your daily activities.

How it works

  • A Slack Trigger node is configured to catch "bot mentions" events in a designated channel.
  • The message is parsed using the Edit fields node to extract only the required attributes of the event.
  • An AI Agent equipped with Outlook Calendar Tools enables question and answer capability for the organisation's shared calendars and events.
  • The AI agent's response is sent back to Slack as a reply to the user's query.

How to use

  • The workflow is triggered via @mention-ing the bot followed by the query. eg. "@bot how many meetings does Paul have to attend to this week?"
  • To start listening to real mentions, you must activate the workflow and set it to production mode. You must use the production webhook URL for the event subscription.

Some sample queries to try

  • "What's included in the product team's sprint demo this week?"
  • "Who's booked room 7 for this Thursday?"
  • "When is Jim & Nik's sales meeting with Microsoft?"

Requirements

Customising this workflow

  • Not using Slack? This template can be modified to work with Teams but requires a little more configuration.
  • Agents can have any number of tools but an overloaded agent is prone to confusion! If this happens, try splitting into multiple agents serving separate needs.

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 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1

Block 2 - Search All Outlook Events

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

Block 3 - Create New Calendar Event

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

Block 4 - Get Available Calendars

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

Block 5 - Simple Memory

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 6 - Outlook Calendar Assistant

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.7

Block 7 - Sticky Note

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

Block 8 - Send Reply

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 9 - Respond to Challenge

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.1

Block 10 - Is Auth Challenge?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 11 - Get Message

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 12 - On BOT/APP Mention

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

Block 13 - Sticky Note1

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

Block 14 - Sticky Note2

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

Block 15 - Sticky Note3

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

Block 16 - Sticky Note4

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

3. Summary Table

Workflow Manage calendar events with Slack using OpenAI-powered Outlook assistant
Complexity advanced
Nodes 16
Categories Personal Productivity, AI Chatbot
Author Jimleuk
Published 06 Apr 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3449/3449.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 Manage calendar events with Slack using OpenAI-powered Outlook assistant do?

This n8n template demonstrates how easy it is to build an Outlook Calendar Assistant powered by an AI agent equipped with Tools. For teams using Outlook Calendar and Slack who need easier calendar ...

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, AI Chatbot use case.