Block 1 - Get many events
- Type / Role
- n8n-nodes-base.microsoftOutlook - microsoftOutlook
- Config choices
- Version 2
This workflow is provided as-is. Please review and test before using in production.
A step by step demo that shows how to pull your Outlook calendar events for the week and ask GPT 4o to write a short summary . Along the way you’ll practice basic data transform nodes (Code, Filter...
n8n-nodes-base.microsoftoutlook, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.manualtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.code, n8n-nodes-base.filter, n8n-nodes-base.aggregate, @n8n/n8n-nodes-langchain.agent
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Robert Breen.
Original n8n.io sourceA step-by-step demo that shows how to pull your Outlook calendar events for the week and ask GPT-4o to write a short summary.
Along the way you’ll practice basic data-transform nodes (Code, Filter, Aggregate) and see where to attach the required API credentials.
| Why | Lets you click “Execute” in the n8n editor so you can test each change. |
|---|
Microsoft Outlook → Event → Get All subject, start > Teaching moment: Outlook returns a full dateTime string. We’ll normalize it next so it’s easy to filter.
// Code node contents
return $input.all().map(item => {
const startDateTime = new Date(item.json.start.dateTime);
const formattedDate = startDateTime.toISOString().split('T')[0]; // YYYY-MM-DD
return { json: { ...item.json, startDateFormatted: formattedDate } };
});
### 4️⃣ Filter the Events Down to *This* Week
After we’ve normalised the `start` date-time into a simple `YYYY-MM-DD` string, we drop in a **Filter** node.
Add one rule for every day you want to keep—for example `2025-08-07` **or** `2025-08-08`. Rows that match any of those dates will continue through the workflow; everything else is quietly discarded.
*Why we’re doing this:* we only want to summarise tomorrow’s and the following day’s meetings, not the entire calendar.
---
### 5️⃣ Roll All Subjects Into a Single Item
Next comes an **Aggregate** node. Tell it to aggregate the `subject` field and choose the option *“Only aggregated fields.”*
The result is one clean item whose `subject` property is now a tidy list of every meeting title. It’s far easier (and cheaper) to pass one prompt to GPT than dozens of small ones.
---
### 6️⃣ Turn That List Into Plain Text
Insert a small **Code** node right after the aggregation:
```js
return [{
json: {
text: items
.map(item => JSON.stringify(item.json))
.join('\n')
}
}];
Need a Hand?
I’m always happy to chat automation, n8n, or Outlook API quirks.
Robert Breen – Automation Consultant & n8n Instructor
📧 [email protected] | LinkedIn
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.
| Workflow | Beginner Outlook calendar summary with OpenAI |
|---|---|
| Complexity | intermediate |
| Nodes | 11 |
| Categories | Personal Productivity, Multimodal AI |
| Author | Robert Breen |
| Published | 08 Aug 2025 |
Use the JSON export at /data/workflows/7157/7157.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
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.
A step by step demo that shows how to pull your Outlook calendar events for the week and ask GPT 4o to write a short summary . Along the way you’ll practice basic data transform nodes (Code, Filter...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
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, Multimodal AI use case.