Hi everyone,
I'm looking for a way to automate the process of extracting today's events from a Confluence calendar (Team Calendars for Confluence) and sending them as a message to Microsoft Teams or Slack.
Here’s what I’m trying to achieve:
Has anyone implemented something similar
Any guidance, examples, or best practices would be greatly appreciated!
Thanks in advance!
Hey @Sam Lin ,
As far as I know, there’s no built-in feature in Confluence Team Calendars to push daily events directly to Teams or Slack. Team Calendars mainly sends email notifications, and there’s no official REST API for events yet (there’s a long-standing feature request for that).
That said, there are a few ways you can make this work:
1. Use CalDAV to pull events
Team Calendars supports CalDAV, so you can query the calendar for today’s events using a scheduled script (e.g., with Python and a CalDAV library). You’d filter by today’s date and format the results into a message. Here’s the CalDAV API doc for reference.
2. Send to Teams or Slack via Webhook
Once you have the events, you can post them to Teams or Slack using their incoming webhook URLs. Both platforms support simple JSON payloads for messages.
3. No-code/low-code option
If you don’t want to code, you can use tools like Zapier, Make (Integromat), or Latenode. They can:
4. Marketplace apps
There are apps like Advanced Microsoft Teams Confluence Connector or Notify for Confluence that can automate updates to Teams, but they usually focus on page changes, not calendar events. You’d still need a custom step for filtering today’s events.
Links that might help:
Hope this helps!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.