VIP Outlook emails → Microsoft Teams
When a key client emails you in Outlook, your team sees it in a Teams channel.
How it works
Trigger: Outlook — new email
- Watch your Outlook inbox for new emails.
- Continue only if the sender is from a VIP client's domain.
- Post the sender and subject to your Teams channel.
Diagram
Trigger App Logic
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (134 lines)
{
"name": "VIP Outlook emails → Microsoft Teams (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## VIP Outlook emails → Microsoft Teams\nWhen a key client emails you in Outlook, your team sees it in a Teams channel.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "329e2338-93ca-4cbf-a524-1cf0df134a65",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"event": "messageReceived",
"output": "simple",
"filters": {},
"options": {}
},
"id": "329e2338-93ca-4cbf-a524-1cf0df134a65",
"name": "New Outlook email",
"type": "n8n-nodes-base.microsoftOutlookTrigger",
"typeVersion": 1,
"position": [
0,
0
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.from?.emailAddress?.address || '' }}",
"rightValue": "@YOUR_VIP_CLIENT.com",
"operator": {
"type": "string",
"operation": "endsWith"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "329e2338-93ca-4cbf-a524-1cf0df134a65",
"name": "From a VIP?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
300,
0
]
},
{
"parameters": {
"resource": "channelMessage",
"operation": "create",
"teamId": {
"__rl": true,
"value": "YOUR_TEAM_ID",
"mode": "id"
},
"channelId": {
"__rl": true,
"value": "YOUR_CHANNEL_ID",
"mode": "id"
},
"contentType": "text",
"message": "=📧 VIP email from {{ $json.from.emailAddress.name }}: {{ $json.subject }}",
"options": {}
},
"id": "329e2338-93ca-4cbf-a524-1cf0df134a65",
"name": "Post to Teams",
"type": "n8n-nodes-base.microsoftTeams",
"typeVersion": 2,
"position": [
600,
0
]
}
],
"connections": {
"New Outlook email": {
"main": [
[
{
"node": "From a VIP?",
"type": "main",
"index": 0
}
]
]
},
"From a VIP?": {
"main": [
[
{
"node": "Post to Teams",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Microsoft 365 Email (Outlook) › Watch Emails
- Filter on the next route: “From a VIP?”
- If yesMicrosoft Teams › Send a Message (channel)
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Microsoft Outlook — New Email
- Filter by Zapier: “From a VIP?”
- If yesMicrosoft Teams — Send Channel Message
- Zaps with more than two steps need a paid Zapier plan.
- Webhooks, Filters/Paths and Code by Zapier are premium features on some Zapier plans.
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Use a shared mailbox so the whole team gets the same alerts.
Related flows
ProductivityEasy
Your daily agenda on Telegram
Every morning, today's calendar events arrive as one neat Telegram message.
Google Calendar → Telegram2h/mo
ProductivityEasy
Tasks due today reminder from Notion
Get a Slack message listing every Notion task due today.
Notion → Slack2h/mo
ProductivityMedium
AI daily news digest
Every morning, AI summarises the latest articles from a news feed into one short email.
RSS → AI model → Gmail5h/mo