Skip to content

feat(notifiers): add generic HTTP webhook notifications - #44

Merged
JoshuaMart merged 2 commits into
JoshuaMart:mainfrom
rmarot:feat/webhook_notification
Sep 10, 2026
Merged

JoshuaMart merged 2 commits into
JoshuaMart:mainfrom
rmarot:feat/webhook_notification

Conversation

@rmarot

@rmarot rmarot commented Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Notifications were Discord-only. This adds a generic HTTP webhook notifier sending each event as a JSON payload, usable alongside or instead of Discord.

  • Notifiers::Webhook posts {event, timestamp, data} to a configured URL
  • Notifiers::Multi fans out to every notifier, isolating failures
  • Optional custom headers (authentication) with ${VAR} environment interpolation so secrets stay in .env rather than settings.yml
  • Same events / new_scope_types filtering as Discord, plus an error event covering sync errors

Notifications were Discord-only. This adds a generic HTTP webhook
notifier sending each event as a JSON payload, usable alongside or
instead of Discord.

- Notifiers::Webhook posts {event, timestamp, data} to a configured URL
- Notifiers::Multi fans out to every notifier, isolating failures
- Optional custom headers (authentication) with ${VAR} environment
  interpolation so secrets stay in .env rather than settings.yml
- Same events / new_scope_types filtering as Discord, plus an `error`
  event covering sync errors

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016JDvyVATmRHhT9czXMJgf6
@JoshuaMart
JoshuaMart self-requested a review September 10, 2026 20:22
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Np4LDpMYRYXmHxgtuAtU9W
@JoshuaMart
JoshuaMart merged commit f754d51 into JoshuaMart:main Sep 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants