Webhook Filtering Guide
Learn how to control which notifications you receive by setting up intelligent filters for each channel.
Why Filter Webhooks?
Different channels serve different purposes:
- Personal DM: Critical alerts only
- Team Group: All deployment updates
- Dev Channel: Everything from development repos
Filtering helps you avoid notification fatigue while staying informed.
Filter Types
1. Source Filtering
Control which platforms trigger notifications:
- ✅ GitHub
- ✅ Render
- ✅ Vercel
- ✅ Stripe
- ✅ Custom webhooks
2. Repository Filtering (GitHub)
For GitHub webhooks, you can specify exact repositories:
aevrHQ/pinga-mvp
aevrHQ/website
myorg/backend-api
Leave empty to receive events from all repositories.
3. Event Type Filtering
Choose specific event types:
GitHub Events:
push- Code pushespull_request- PR opened/closed/mergedissues- Issue activitydeployment- Deployment eventsrelease- New releases- And 20+ more...
Render Events:
deploy.succeededdeploy.faileddeploy.started
Vercel Events:
deployment.createddeployment.succeededdeployment.failed
Setting Up Filters
Step 1: Navigate to Channel Settings
- Go to Dashboard → Settings
- Find your notification channel
- Expand "Webhook Filters"
Step 2: Enable Sources
Toggle on the sources you want to receive:
Step 3: Configure Repository Filters
For GitHub:
- Type repository name:
owner/repo - Press Enter or click "+"
- Add multiple repos as needed
- Click "X" to remove
💡 Tip: Leave blank to receive all repos
Step 4: Select Event Types
Check the events you want to monitor:
☑ push
☑ pull_request
☑ deployment
☐ issues
☐ star
Step 5: Auto-Save
Changes save automatically! ✅
Example Configurations
Personal Alerts (Critical Only)
Channel: My Telegram DM
Sources: GitHub, Render
Repositories: company/production-api
Events:
deploymentpush(to main branch)
Result: Only production deployments and main branch pushes
Team Channel (All Development)
Channel: Dev Team Group
Sources: GitHub
Repositories:
team/frontendteam/backendteam/mobile-app
Events:
pushpull_requestpull_request_reviewdeployment
Result: Full visibility into all development activity
Finance Channel (Payments)
Channel: Finance Group
Sources: Stripe
Events: All payment-related events
Result: Real-time payment notifications
##Common Patterns
1. Production Monitoring
Source: Render + Vercel
Repositories: production-*
Events:
- deploy.succeeded
- deploy.failed
2. PR Review Queue
Source: GitHub
Repositories: all
Events:
- pull_request (opened)
- pull_request_review_requested
3. Security Alerts
Source: GitHub
Events:
- security_advisory
- dependabot_alert
Advanced Tips
Combining Multiple Channels
Set up a hierarchy:
- Critical: Production failures only
- Important: All deployments
- Info: Everything else
Using Regex (Coming Soon)
Filter by branch names, PR titles, etc.
Webhook Forwarding (Coming Soon)
Forward filtered webhooks to other services
Troubleshooting
Not Receiving Expected Notifications?
- Check source is enabled
- Verify repository name is exact match
- Ensure event type is selected
- Test webhook in original service
Receiving Too Many Notifications?
- Add repository filters
- Narrow event types
- Use multiple channels for different priorities
What's Next?
Questions? Contact Support