Skip to content

feat: add Matrix (Element) provider for KeepHQ (#6424)#6441

Open
wsimon1982 wants to merge 6 commits into
keephq:mainfrom
wsimon1982:main
Open

feat: add Matrix (Element) provider for KeepHQ (#6424)#6441
wsimon1982 wants to merge 6 commits into
keephq:mainfrom
wsimon1982:main

Conversation

@wsimon1982
Copy link
Copy Markdown

Description

Fügt einen Matrix Provider für KeepHQ hinzu (#6424)

Changes

  • MatrixProvider: Neuer Provider-Klasse die von BaseProvider erbt
  • Auth: Bearer-Token Authentication (server_url, access_token, room_id)
  • _notify(): Sendet Messages via Matrix REST API (/_matrix/client/v3/rooms/{roomId}/send/{msgtype})
  • test(): Validiert Token via /whoami oder /sync Fallback
  • Unterstützt m.text und m.html message types

API Details

Test

  1. Settings → Providers → Add Provider → Matrix
  2. server_url, access_token, room_id eintragen
  3. Test-Button für Validierung

Neo added 2 commits May 10, 2026 16:27
- 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
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label May 10, 2026
@CLAassistant
Copy link
Copy Markdown

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.


Neo 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
- 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
@dosubot dosubot Bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels May 10, 2026
Neo added 3 commits May 10, 2026 17:21
- 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 size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels May 10, 2026
@wsimon1982
Copy link
Copy Markdown
Author

Fixes #6424
Closes #6424

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:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants