Provider Integrations
Unhook provides built-in support for major webhook providers, making it easy to test and debug webhooks from popular services like Stripe, GitHub, Clerk, and many more.Overview
Unhook supports webhook providers across multiple categories:Payment Processing
Stripe, PayPal, Square, and more
Version Control
GitHub, GitLab, Bitbucket
Authentication
Clerk, Auth0, Supabase Auth
Communication
Slack, Discord, Twilio
E-commerce
Shopify, WooCommerce, BigCommerce
Custom Providers
Any webhook-enabled service
Supported Providers
Payment Processing
Stripe
The most popular payment processor with comprehensive webhook support. Supported Events:payment_intent.succeeded
payment_intent.payment_failed
invoice.payment_succeeded
customer.subscription.created
charge.succeeded
- And 100+ more events
- Go to Stripe Dashboard → Webhooks
- Add endpoint:
https://unhook.sh/your-org/your-stripe-webhook
- Select events to listen for
- Save webhook
PayPal
PayPal’s webhook system for payment notifications. Supported Events:PAYMENT.CAPTURE.COMPLETED
PAYMENT.CAPTURE.DENIED
CHECKOUT.ORDER.APPROVED
BILLING.SUBSCRIPTION.CREATED
Version Control
GitHub
GitHub webhooks for repository events and actions. Supported Events:push
- Code pushes to repositorypull_request
- Pull request eventsissues
- Issue creation and updatesrelease
- Release creationworkflow_run
- GitHub Actions workflow runs
- Go to repository Settings → Webhooks
- Add webhook:
https://unhook.sh/your-org/your-github-webhook
- Select events to listen for
- Set content type to
application/json
- Save webhook
GitLab
GitLab webhooks for repository and CI/CD events. Supported Events:Push Hook
- Code pushesMerge Request Hook
- Merge request eventsPipeline Hook
- CI/CD pipeline eventsIssue Hook
- Issue events
Authentication
Clerk
Modern authentication platform with comprehensive webhook support. Supported Events:user.created
user.updated
user.deleted
session.created
session.ended
organization.created
- Go to Clerk Dashboard → Webhooks
- Add endpoint:
https://unhook.sh/your-org/your-clerk-webhook
- Select events to listen for
- Save webhook
Auth0
Auth0’s webhook system for authentication events. Supported Events:post-login
post-registration
post-change-password
post-user-creation
Communication
Slack
Slack webhooks for workspace events and interactions. Supported Events:message
- New messages in channelsreaction_added
- Emoji reactionschannel_created
- New channelsteam_join
- New team members
Discord
Discord webhooks for server events. Supported Events:MESSAGE_CREATE
- New messagesMEMBER_JOIN
- New membersCHANNEL_CREATE
- New channelsGUILD_MEMBER_UPDATE
- Member updates
E-commerce
Shopify
Shopify webhooks for store events. Supported Events:orders/create
- New ordersproducts/create
- New productscustomers/create
- New customersinventory_levels/update
- Inventory changes
Custom Provider Support
Generic Webhook Support
Unhook supports any webhook-enabled service through generic webhook handling:Custom Provider Configuration
Configure custom providers with specific requirements:Provider-Specific Features
Signature Verification
Many providers include signature verification for security:Stripe Signature Verification
GitHub Signature Verification
Event Filtering
Filter events by type for specific providers:Integration Examples
Multi-Provider Setup
Handle multiple providers in a single configuration:Environment-Specific Providers
Different providers for different environments:Testing Provider Integrations
Local Testing
Test provider integrations locally:Provider-Specific Testing
Use provider testing tools:Stripe CLI
GitHub Webhook Testing
Troubleshooting
Common Provider Issues
Signature Verification Failures
Signature Verification Failures
- Verify webhook secret is correct
- Check signature header format
- Ensure payload hasn’t been modified
Event Not Received
Event Not Received
- Check webhook URL is correct
- Verify events are selected in provider dashboard
- Check webhook is active and not disabled
Provider Rate Limits
Provider Rate Limits
- Check provider’s rate limiting documentation
- Implement exponential backoff
- Monitor webhook delivery status
Payload Format Issues
Payload Format Issues
- Verify content-type headers
- Check payload structure matches provider documentation
- Test with provider’s sample payloads
Provider-Specific Debugging
Stripe Debugging
GitHub Debugging
Best Practices
Provider Configuration
- Use environment-specific webhooks: Separate test and production webhooks
- Implement signature verification: Always verify webhook signatures
- Handle idempotency: Webhooks may be delivered multiple times
- Monitor webhook health: Track delivery success rates
Security Considerations
- Keep secrets secure: Store webhook secrets in environment variables
- Verify signatures: Always verify webhook signatures for security
- Use HTTPS: Ensure all webhook endpoints use HTTPS
- Monitor access: Track webhook access and usage
Performance Optimization
- Process webhooks asynchronously: Don’t block on webhook processing
- Implement retry logic: Handle temporary failures gracefully
- Monitor response times: Keep webhook processing fast
- Use webhook queues: Queue webhooks for background processing
Next Steps
- CLI Tool - Test webhooks locally
- VS Code Extension - Monitor webhooks in your editor
- Team Collaboration - Share webhooks with your team
- Security Features - Learn about webhook security