thomaspoignant / go-feature-flag

GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 🎛️
https://gofeatureflag.org/
MIT License
1.41k stars 137 forks source link

(feature) Microsoft Teams Notifier #2556

Open thomaspoignant opened 4 days ago

thomaspoignant commented 4 days ago

Requirements

As of Today GO Feature Flag is able to notify difference sources when a flag is changing _(see relay proxy configuration and go module)_.

Slack is supported since a lot of companies are using it, but some companies prefer to use Microsoft Teams instead.

To support teams we can implement a new notifier using the Teams API to send the message of flag change inside a teams channel.

A good inspiration to build this is to follow what is done for the slack notifier integration: https://github.com/thomaspoignant/go-feature-flag/tree/main/notifier/slacknotifier.

martinvibes commented 3 days ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

hello @thomaspoignant i'm an experienced frontend developer and a blockchain developer i would love to work on this issue Pleasee kindly assign :) and i would love to work on this issue :)

How I plan on tackling this issue

Here’s a summary of the steps to implement the Microsoft Teams Notifier:

Understand the Teams API: Learn how to send messages to a Teams channel using webhooks. Review Slack Notifier: Use the existing Slack notifier as a reference for structuring the Teams notifier. Implement Teams Notifier: Create a new module to send flag change notifications to Teams channels via the Teams API. Test the Integration: Write and run tests to ensure the Teams notifier works correctly.

CollinsC1O commented 3 days ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I will love to work on this

Josue19-08 commented 3 days ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

My name is Josué. I'm part of the Dojo Coding community and have worked on several projects, including some in Unity. I have experience with C#, .NET, Java, JavaScript, Angular, and Node.js. I love contributing to open-source projects, whether it's fixing bugs, adding new features, or improving documentation.

How I plan on tackling this issue

I previously worked on a similar project where I implemented notifications via Slack and Discord for system changes. For this task, I would use the Microsoft Teams API to create a notifier for flag changes, following the same structure as the Slack notifier in GO Feature Flag. This would ensure consistent functionality and easy integration into both the relay proxy and the Go module.