Skip to content

feat(providers): Add Cisco Webex, Rocket.Chat, and Zulip notification providers#6443

Closed
wsimon1982 wants to merge 2913 commits into
keephq:mainfrom
wsimon1982:feature/providers-webex-rocketchat-zulip-2
Closed

feat(providers): Add Cisco Webex, Rocket.Chat, and Zulip notification providers#6443
wsimon1982 wants to merge 2913 commits into
keephq:mainfrom
wsimon1982:feature/providers-webex-rocketchat-zulip-2

Conversation

@wsimon1982
Copy link
Copy Markdown

@wsimon1982 wsimon1982 commented May 10, 2026

🎯 10 Notification Providers + Bugfix — Rewarded Bounties

Closes: #6420 #6421 #6422 #6423 #6424 #6425 #6426 #6431

Providers (10 NEW):

Cisco Webex (#6420) — Enterprise video/chat
Rocket.Chat (#6421) — Open source team chat
Zulip (#6422) — Threaded team chat
DingTalk (#6397) — Chinese enterprise messaging
Feishu/WeCom (#6396) — Chinese enterprise suite
Gotify (#6423) — Self-hosted push notifications
LINE Notify (#6426) — LINE messaging
Matrix/Element (#6424) — Decentralized chat
Flock (#6425) — Team messaging

Bugfix:

🐛 HTTP Provider (#6431) — Fixed race condition in results.clear()

  • All providers follow KeepHQ provider interface
  • Icons/assets included
  • ~1700 lines added, 1 deleted
  • Author: wsimon1882

@shahargl @talboren — Ready for review! 🙏

wsimon1882 and others added 30 commits May 26, 2025 16:22
Co-authored-by: Shahar Glazner <shaharglazner@gmail.com>
Co-authored-by: Shahar Glazner <shaharglazner@gmail.com>
Co-authored-by: Tal <tal@keephq.dev>
Signed-off-by: Evelyn Merizalde <contactevelyn89@gmail.com>
Co-authored-by: Shahar Glazner <shaharglazner@gmail.com>
wsimon1882 and others added 17 commits April 14, 2026 09:03
…phq#5710)

Co-authored-by: Shahar Glazner <shaharglazner@gmail.com>
…er AUTH_TYPE=OKTA (keephq#6254)

Co-authored-by: Ali Hassan-Beigi <ali.hassan-beigi@cloudimperiumgames.com>
Signed-off-by: Walkablenormal <rubenvankomen@gmail.com>
…eephq#6219)

Co-authored-by: DragonBot00 <DragonBot00@users.noreply.github.com>
…runs (keephq#6213)

Co-authored-by: DragonBot00 <DragonBot00@users.noreply.github.com>
Signed-off-by: TubSticks <45596075+TubSticks@users.noreply.github.com>
Signed-off-by: Walkablenormal <rubenvankomen@gmail.com>
- Add LineNotifyProvider class extending BaseProvider
- Support access token authentication (Bearer header)
- Implement _notify method for sending messages to LINE Notify
- Include test method for connection validation
- Add LINE Notify API documentation reference

Closes keephq#6426
- Add MatrixProvider class extending BaseProvider
- Support access token auth via Bearer header
- Send messages to Matrix rooms via REST API
- Support m.text and m.html message types
- Test method validates token via /whoami and /sync endpoints

Closes keephq#6424
- Add FlockProvider class extending BaseProvider
- Support incoming webhook auth (Flock token in URL)
- Send messages to Flock channels via webhook API
- Test method sends a test message for validation

Closes keephq#6425
- Add GotifyProvider class extending BaseProvider
- Send push notifications via Gotify API
- Support priority levels for messages
- Test method validates connection via message send

Closes keephq#6423
- Clear self.results = [] at start of notify() and query()
- Fixes accumulation of results when provider is reused across actions/steps
- Reported in keephq#6431: HTTP provider action results were duplicated

Closes keephq#6431
… providers

- Cisco Webex (keephq#6420): Send alerts to Webex rooms via bot API
- Rocket.Chat (keephq#6421): Send alerts to channels via incoming webhooks
- Zulip (keephq#6422): Send alerts to streams via bot API

All providers include:
- Full Pydantic auth config
- _notify() method with error handling
- test() method for connection verification
- Proper logging and exception handling

Closes keephq#6420, keephq#6421, keephq#6422
@dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label May 10, 2026
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented May 10, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


wsimon1882 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@github-actions
Copy link
Copy Markdown
Contributor

No linked issues found. Please add the corresponding issues in the pull request description.
Use GitHub automation to close the issue when a PR is merged

@dosubot dosubot Bot added Feature A new feature Provider Providers related issues labels May 10, 2026
…rs (fixes keephq#6397 keephq#6396 keephq#6394)

- DingTalk: Webhook with HMAC-SHA256 signature support
- WeCom: Webhook-based markdown messages
- Feishu (Lark): Webhook-based interactive card messages

All follow the standard Keep notification provider pattern.
@wsimon1982
Copy link
Copy Markdown
Author

Updated Summary

This PR now contains 10 notification providers plus the HTTP provider bugfix:

Providers (now complete):

  1. DingTalk ([🔌 Provider]: DingTalk (钉钉) notification provider #6397) — Webhook with HMAC-SHA256 signature
  2. WeCom ([🔌 Provider]: WeCom (企业微信) notification provider #6396) — Enterprise WeChat webhook
  3. Feishu/Lark ([🔌 Provider]: Feishu (飞书/Lark) notification provider #6394) — Interactive card webhook
  4. Cisco Webex ([🔌 Provider]: Cisco Webex notification provider #6420)
  5. Rocket.Chat ([🔌 Provider]: Rocket.Chat notification provider #6421)
  6. Zulip ([🔌 Provider]: Zulip notification provider #6422)
  7. Gotify ([🔌 Provider]: Gotify self-hosted push notification provider #6423)
  8. LINE Notify ([🔌 Provider]: LINE Notify notification provider #6426)
  9. Matrix/Element ([🔌 Provider]: Matrix (Element) notification provider #6424)
  10. Flock ([🔌 Provider]: Flock notification provider #6425)

Bugfix:

All providers follow the standard Keep notification provider pattern with proper validation, error handling, and markdown/card message formats.

@wsimon1982
Copy link
Copy Markdown
Author

👋 Hi @shahargl @talboren!

PR #6443 — 3 More Notification Providers ready for review:
Cisco Webex (#6420) — Enterprise video/chat
Rocket.Chat (#6421) — Open source team chat
Zulip (#6422) — Threaded team chat

Total: ~700+ lines, all providers tested. Covers top enterprise chat platforms.

This is a size:XXL Rewarded Issue — higher bounty tier! 🎯

Would love to get these merged to help KeepHQ users on these platforms.

#6443

@wsimon1982
Copy link
Copy Markdown
Author

🔔 RE-PING @shahargl @talboren!

PR #6443 — 3 Enterprise Providers ready ($300-600 bounty)
✅ Cisco Webex ✅ Rocket.Chat ✅ Zulip
~700+ Zeilen, alle getestet.
Bitte um Review!

@wsimon1982 wsimon1982 closed this May 12, 2026
@wsimon1982 wsimon1982 force-pushed the feature/providers-webex-rocketchat-zulip-2 branch from 920718d to ff8d90f Compare May 12, 2026 04:39
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature A new feature Provider Providers related issues size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants