Troubleshooting
This guide covers common issues and their solutions.
Session Issues
Session Not Created
Problem: Clicking “Create Session” shows an error.
Solutions:
- Not logged in: Anonymous users may have session creation disabled. Log in or register.
- Network error: Check your internet connection.
- Server error: Try again in a few minutes. Check the status page for known issues.
Session Expired
Problem: Your session shows as “Expired” or webhooks aren’t being received.
Solutions:
- Check session TTL: Sessions expire based on their configured lifetime.
- Anonymous: 24 hours (configurable)
- Authenticated: Infinite by default
- Extend session: Go to Dashboard, find the session, and update settings.
- Create new session: If expired, create a new session.
Multiple Sessions for Same Webhook
Problem: You want multiple sessions to receive webhooks from the same URL.
Solution: This isn’t supported. Each webhook URL maps to exactly one session. Create a new session to get a new URL.
Webhook Issues
Webhooks Not Received
Problem: You sent a webhook but don’t see it in the inspector.
Solutions:
-
Check the URL: Ensure you’re using the correct webhook URL:
https://webhook-tester.appfactory.workers.dev/api/webhook/{session-id}The session ID must match exactly.
-
Verify session is active: Check Dashboard for session status.
-
Send a test webhook:
curl -X POST https://webhook-tester.appfactory.workers.dev/api/webhook/{your-session-id} \ -H "Content-Type: application/json" \ -d '{"test": true, "timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}' -
Check headers: The
Content-Typeheader should match your payload format. -
Firewall/Network: Ensure your network allows HTTPS to
webhook-tester.appfactory.workers.dev.
Missing Headers
Problem: Expected headers aren’t showing in the inspector.
Solution: Some headers are filtered for security:
Host: Always shows the webhook tester domainX-Forwarded-*: Proxied headers may be normalizedCF-*: Cloudflare-specific headers filtered
Large Payloads
Problem: Webhook payload is truncated.
Solution: Maximum payload size is 10 MB. For larger payloads:
- Split into multiple webhooks
- Use external storage (S3, etc.) and send a reference URL
Binary Data Not Displayed
Problem: Binary payload shows as gibberish or empty.
Solution: Binary payloads are base64 encoded in the inspector. Decode using:
echo "base64_encoded_data" | base64 -d > output.bin
Authentication Issues
Cannot Log In
Problem: Login fails with “Invalid credentials”.
Solutions:
- Check email verification: Ensure your email is verified. Check spam folder.
- Password: Verify correct password. Reset if needed via Forgot Password.
- Account locked: After 5 failed attempts, accounts are locked for 30 minutes.
- OAuth: Try GitHub or Google login instead.
Email Verification Not Received
Problem: Verification email didn’t arrive.
Solutions:
- Check spam/junk folder
- Wait 5 minutes: Sometimes emails are delayed
- Request resend: Log in and request a new verification email
- Whitelist: Add
noreply@webhook-tester.appto your contacts
Account Locked
Problem: Account locked after failed login attempts.
Solution: Wait 30 minutes, then try again. Or use password reset to unlock immediately:
- Go to Forgot Password
- Enter your email
- Check email for reset link
- Set new password
API Key Issues
Invalid API Key
Problem: API returns 401 Unauthorized.
Solutions:
- Check key format: Must include
whpk_live_prefix - Verify key exists: Check API Keys page
- Key revoked: Create a new key if revoked
- Copy error: Ensure no extra spaces or newlines
Permission Denied
Problem: API returns 403 Forbidden.
Solution: Your key lacks required permissions. Create a new key with appropriate level:
read: View sessions/webhookswrite: Create sessionsadmin: Full access
Key Not Loading
Problem: API Keys page shows error.
Solutions:
- Log out and back in: Session may have expired
- Clear browser cache: Hard refresh (Cmd+Shift+R)
- Check console: Open browser DevTools for error details
WebSocket Issues
Real-Time Updates Not Working
Problem: Webhooks don’t appear in real-time.
Solutions:
- Check WebSocket connection: Inspector shows connection status
- Firewall: WebSocket may be blocked. Try on different network
- Browser support: Use modern browser (Chrome, Firefox, Safari, Edge)
- Reconnect: Refresh the page to reconnect
WebSocket Disconnected
Problem: Inspector shows “Disconnected”.
Solutions:
- Automatic reconnection: The inspector attempts to reconnect every 5 seconds
- Refresh page: If not reconnecting, refresh
- Check network: Ensure stable internet connection
Performance Issues
Slow Dashboard
Problem: Pages load slowly.
Solutions:
- Large dataset: If you have many sessions/webhooks, use search/filter
- Browser: Clear cache or try different browser
- Network: Check internet speed
Session List Not Loading
Problem: Dashboard shows loading spinner indefinitely.
Solutions:
- Check auth token: Log out and back in
- Network tab: Check for failed requests in DevTools
- Console errors: Look for JavaScript errors
CORS Issues
Browser Console Shows CORS Error
Problem: Access-Control-Allow-Origin error in console.
Solution: This shouldn’t happen on production. If you see this:
- Clear cache: Hard refresh
- Report bug: This is likely a configuration issue - contact support
General Tips
Debug Checklist
When something isn’t working:
- ✅ Are you logged in?
- ✅ Is the session active?
- ✅ Is the webhook URL correct (copy-paste, no typos)?
- ✅ Is the Content-Type header correct?
- ✅ Check browser console for errors
- ✅ Try incognito/private window
- ✅ Try different browser
- ✅ Try different network (mobile hotspot)
Getting Help
If your issue isn’t covered here:
- Check other documentation pages
- Contact support through the app
- Provide details:
- What you were doing
- What you expected
- What actually happened
- Browser/network info
- Error messages (exact text)