Microsoft Teams Integration
PrimeCal integrates with Microsoft Teams in two complementary ways:
- Import Teams meeting invites: sync your Outlook/Office 365 calendar to bring Teams meeting events (with join links) into PrimeCal.
- Post notifications to Teams channels: use PrimeCal Automation webhooks to send messages to a Teams channel when calendar events are created or updated.
Importing Teams meeting invites
If you use Microsoft Teams for video meetings, your meeting invites appear in your Outlook or Office 365 Calendar automatically. By connecting your Microsoft account to PrimeCal, those Teams invites — including the "Join Microsoft Teams Meeting" link — appear in PrimeCal as well.
See Microsoft 365 Sync for the full setup guide.
Once synced:
- Teams meeting events appear in your PrimeCal calendar with the Teams indicator.
- The meeting join URL is preserved in the event details.
- You can click the link directly from PrimeCal's event view to join the call.
Posting event notifications to Teams channels
Microsoft Teams supports Incoming Webhooks for channels, which works similarly to Slack. You can use PrimeCal Automation to POST a message to a Teams channel when a calendar event is created, updated, or is about to start.
Step 1: Create a Teams Incoming Webhook
- In Microsoft Teams, open the channel where you want notifications.
- Click the three-dot menu (⋯) next to the channel name → Connectors.
- Find Incoming Webhook → click Configure.
- Give it a name (e.g., "PrimeCal Events") and optionally upload an icon.
- Click Create. Teams generates a webhook URL.
- Copy the URL.
Step 2: Create a PrimeCal Automation rule
- In PrimeCal, go to Automation → New Rule.
- Set a Trigger — for example, Event Created or Event Starts In (30 minutes).
- Add Conditions to filter which events trigger the notification (optional — for example, only events on a specific calendar or events with "Meeting" in the title).
- Add an Action of type Send Webhook.
- Paste your Teams webhook URL as the target URL.
- Write the payload. Teams expects a JSON body with at least a
textfield:For richer formatting, use Teams Adaptive Cards.{"text": "New event: **{{event.title}}** \n Date: {{event.start_date}} {{event.start_time}} \n Location: {{event.location}}"} - Save the rule.
Example: Family meeting alerts
May Blate wants to know when Will adds a new event to the shared "Late Family" calendar. She creates an automation rule:
- Trigger: Event Created
- Condition: Calendar is "Late Family"
- Action: Send webhook to her Teams "Family" channel with the message:
"Will added: {{event.title}} on {{event.start_date}}"
Now the family Teams channel gets a notification whenever a new event is booked on the family calendar.
For upcoming event reminders, use the Event Starts In trigger (set to 15 or 30 minutes) and post a reminder message so team members know to join on time.
Plan requirements
- Microsoft 365 Sync: requires the
calendar_syncfeature on your subscription plan. - Automation webhooks: requires the
automationfeature on your subscription plan. - Free plan users can use one external sync account (check limits in Settings → Subscription).
Related topics
- Microsoft 365 Sync — import Outlook / Office 365 events including Teams meetings
- Slack Integration — post PrimeCal notifications to Slack
- Automation Webhooks — full webhook action documentation
- Custom Integrations — REST API and deeper integration options