Repository navigation
feat: Slack on-call mentions and incident participant notifications - #121
NisargPipaliya wants to merge 1 commit into
Conversation
- Slack channel config flags to @-mention the assignee and on-call responder - Email/SMTP participant notifications (new app/modules/smtp.py, app/services/incidents/participant_notifications.py) - Responder and stakeholder notification wiring - Channels UI + i18n for the new Slack mention options - Tests, docs, and dev mail/webhook tooling
|
/sign-cla |
|
Thanks for the contribution! The proposed functionality is useful, and I appreciate the effort put into the implementation, tests, documentation, and localization. I reviewed the changes. The opt-in Slack mention flags ( However, there are several issues we should address before merging. Required changes
Additional considerationsIncident Management v2 boundaries IncidentRelay 2.3 introduced separate The responder and stakeholder records affected by this PR are currently AlertGroup-scoped. Canonical first-class Incident collaboration is planned for 2.5. Please make this distinction explicit in the documentation and avoid introducing new dependencies that mix technical AlertGroup notifications with future operational Incident notifications. Delivery results For multi-user responder targets, a notification should not appear fully successful merely because one recipient received it. Please consider tracking delivery outcomes per recipient, including partial failures. Shared SMTP implementation The new SMTP module is a useful refactoring. However, TestingPlease add or extend regression tests for the scenarios above, especially privacy-safe Slack delivery, notification retries and idempotency, severity filtering, message escaping, and stakeholder browser push formatting. I also noticed that the Tests, Quality, and Docker/Helm workflows currently show Overall, I support the functionality proposed in #120. The Slack mention implementation is a good foundation, but the participant notification delivery needs additional hardening to meet IncidentRelay's production reliability and security requirements. Requesting changes before merge. Thanks again for the contribution! |
Summary
#120