Skip to content

A .NET Worker Service that synchronizes SharePoint lists with Confluence using the Microsoft Graph API. Designed to automate implementation-to-support handoffs for ISV software, it tracks workflow tasks, sends Teams and email reminders, and updates customer-specific Confluence wikis and SharePoint lists upon completion.

License

Notifications You must be signed in to change notification settings

chip-edw/ConfluenceSyncService

Repository files navigation

Confluence Sync Service / SharePoint-Confluence Middleware Sync Engine

License: AGPL v3

This project implements a middleware integration platform designed to provide bi-directional, near real-time synchronization between:

  • Microsoft SharePoint Lists (via Microsoft Graph API)
  • Atlassian Confluence Databases (native lists, via Confluence REST API)
  • Microsoft Teams Alerts (via MS Graph)

The system is architected for long-term extensibility to integrate other SaaS platforms such as AutoTask PSA, Dynamics 365, and additional ITSM platforms.


Project Goals

  • ✅ Demonstrate proof-of-concept middleware integration for Support Operations
  • ✅ Enable bi-directional sync between SharePoint Lists and Confluence Databases
  • ✅ Provide alerting workflows via Microsoft Teams using MS Graph
  • ✅ Build a modular integration platform for enterprise-grade expansion
  • ✅ Architect clean API authentication models using scoped tokens

Current Stack

  • .NET 8 Worker Service with Kestrel-exposed API Endpoints
  • Azure App Service (target deployment)
  • Azure Functions (future serverless expansion)
  • Microsoft Graph API (SharePoint & Teams)
  • Atlassian Confluence Cloud REST API v2 with Scoped API Tokens
  • GitHub (source repository management)

Documentation


Start Here: Teams Notifications & ACK

  • What it does: Sends initial Teams notifications when a task group becomes eligible, then posts chasers as threaded replies if tasks go overdue. Users click a signed Mark Complete link to acknowledge.
  • How to wire it: Configure your public base URL, Teams team/channel ids, and HMAC secret (Key Vault recommended). Then run the worker—initial messages appear automatically when the first eligible group is detected.
  • Learn more: See Notifications & ACK Architecture.

License

This project is licensed under the terms of the MIT License.

You may copy, modify, and distribute this program under the conditions laid out in the license, which ensures that modified versions made available over a network must also be shared under the same license.

About

A .NET Worker Service that synchronizes SharePoint lists with Confluence using the Microsoft Graph API. Designed to automate implementation-to-support handoffs for ISV software, it tracks workflow tasks, sends Teams and email reminders, and updates customer-specific Confluence wikis and SharePoint lists upon completion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages