Skip to main content

Vinyl + Zapier: Post meeting summaries to Microsoft Teams

Use Zapier to automatically post Vinyl meeting summaries to the right Microsoft Teams channel — client channels for external meetings, team channels for internal ones — so your firm stays informed without anyone manually sharing notes.

What you'll build

By the end of this article, you'll have a Zap that:

  • Triggers when a Vinyl summary email arrives

  • Posts client meeting summaries to a designated Teams channel (e.g. a client-updates or meeting-notes channel)

  • Posts internal meeting summaries to your team channel

  • Does nothing for private meetings

This article assumes you've completed Vinyl + Zapier: Getting started with email triggers and Use AI to classify your meetings, with your three-path Zap already set up.

What you'll need

  • A Zapier account (Starter plan or above)

  • Microsoft Teams connected to Zapier — go to My Apps in Zapier, search for Microsoft Teams, and sign in with your Microsoft 365 account

  • At least one Teams channel to post to

Setting up the Client path (Path A)

Inside your Path A — Client branch, add a Microsoft Teams → Send Channel Message step.

  1. Set Team to your Microsoft 365 team.

  2. Set Channel to wherever your client-facing updates live (e.g. "Client Updates", "Meeting Notes", or a general channel your team monitors).

  3. Set the Message body. Here's a recommended format you can copy and adapt:

📋 **Client meeting summary****Meeting:** [Subject field from email]
**Recorded by:** Vinyl[Body Plain field from email]

The Body Plain field contains the full Vinyl summary — Overview, Key Discussion Points, and Action Items — formatted as plain text. Teams renders line breaks correctly, so the message will be readable without extra formatting.

Setting up the Internal path (Path B)

Inside your Path B — Internal branch, add another Microsoft Teams → Send Channel Message step.

  1. Set Team to your Microsoft 365 team.

  2. Set Channel to your internal team channel (e.g. "General" or "Team Updates").

  3. Use the same message format as above, or a simpler version — internal messages don't need as much context.

Tip: Post to a client-specific channel

If your firm uses a separate Teams channel per client (e.g. "Smith & Associates", "Jones Family Trust"), you can make the routing smarter. Add an AI step before the Teams step to extract the client name, then use Microsoft Teams → Find Public Channels to search for a matching channel by name.

1. AI / ChatGPT — Extract client name
2. Microsoft Teams — Find Public Channels (search by client name)
3. Filter — Stop if no channel found
4. Microsoft Teams — Send Channel Message (to the matched channel)

This means each client's meeting notes automatically land in their own dedicated channel, with no manual routing required. Note that "Find Public Channels" only searches public channels — if your client channels are private, you'll need to hardcode the channel name or use "Get Channel by ID" with a known channel ID instead.

Tip: Send a direct message instead of a channel post

If you'd rather receive a private notification than post to a shared channel, use Microsoft Teams → Send Chat Message instead. Set the recipient to yourself (or a specific team member) and map in the same message content.

Finished Zap structure

1. Email by Zapier — New Inbound Email (trigger)
2. AI / ChatGPT — Classify meeting (CLIENT / INTERNAL / PRIVATE)
3. Paths by Zapier
   ├─ Path A: CLIENT
   │   4. Microsoft Teams — Send Channel Message (client updates channel)
   │      OR: Find Public Channels by name → Send Channel Message
   ├─ Path B: INTERNAL
   │   4. Microsoft Teams — Send Channel Message (team channel)
   └─ Path C: PRIVATE
       (no action)

Troubleshooting

  • Teams not appearing in Zapier: Make sure you've signed in to Microsoft Teams in Zapier with an account that has access to the teams and channels you want to post to. If your organisation uses conditional access policies, you may need an admin to approve the Zapier connection.

  • Message posts but is hard to read: Teams renders markdown in some contexts but not all. If the message looks unformatted, try removing the asterisks from the template above and using plain text only.

  • Find Public Channels returns no results: This search only covers public channels. If client channels are private, use "Get Channel by ID" with the channel's ID (found in Teams under the channel's link/settings) instead of searching by name.

What's next?

See Turn Vinyl action items into tasks to automatically create follow-up tasks from your meeting action items. Or read The full Vinyl automation hub for the complete picture of what's possible when you combine all these Zaps.

Did this answer your question?