Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚀 Feature: Slack personal multi channel support #5430

Open
2 tasks done
kallepronk opened this issue Apr 18, 2024 · 3 comments
Open
2 tasks done

🚀 Feature: Slack personal multi channel support #5430

kallepronk opened this issue Apr 18, 2024 · 3 comments
Labels
ARR(12K-40K) Customer Blocker Created by Linear-GitHub Sync triage

Comments

@kallepronk
Copy link

🔖 Feature description

Slackbot integrations can be done in two ways: Websockets and channel permissions. Websockets only allow one channel to be added at a time. But this doesn't work when a message needs to be send to a specific user.
This feature should allow Novu to send a notification to a personal channel in slack, using either the channelID, or the subscribers email.

🎤 Why is this feature needed ?

Our system will send notifications to users who have a guest at the front of an office. They need to be send a personal message on slack. We want to use Novu because the system should be able to be hosted on location for security reasons.
We will know the emails of all users, but not automatically their slack personal ID, therefore we need to be able to reach their personal channel via email.

✌️ How do you aim to achieve this?

The slack API has two endpoints that are relevant for this issue, the postmessage endpoint and the endpoint for getting a user by email. When only a email is given, the integration should first get the id of the user, then afterwards it should use that ID in the post message endpoint to actually send the message. The should be a new integration.

🔄️ Additional Information

We've tried implementing this ourselves first, but got stuck on the integration structure, this integration needs information that the websocket type doesn't give. We've also tried other services and found that Knock and courier both support this type of advanced slack integration

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Are you willing to submit PR?

None

Copy link

linear bot commented Apr 18, 2024

@kallepronk
Copy link
Author

I would be willing to pick this up myself once we allocate time for it. However we will need some support to solve some of the issues that have stopped us before.

@shashankdaima
Copy link

Can I do it? Assign me this?

@linear linear bot added ARR(12K-40K) Customer Blocker Created by Linear-GitHub Sync labels May 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ARR(12K-40K) Customer Blocker Created by Linear-GitHub Sync triage
Projects
None yet
Development

No branches or pull requests

2 participants