How Webhook Processors work and how to route traffic
mainWebhook processors are dedicated pods that handle production webhook and form traffic, separating this high-volume workload from the main UI and API processes.
When webhookProcessor.disableProductionWebhooksOnMainProcess is set to true, you must configure your Ingress or Load Balancer to route specific paths to the webhook processor service and all other paths to the main service.
Routing Table:
| Path | Target Service |
|---|---|
/webhook/* | webhook processor (production webhooks) |
/webhook-waiting/* | webhook processor (waiting webhook responses) |
/form/* | webhook processor (production form triggers) |
/form-waiting/* | webhook processor (waiting form pages) |
/webhook-test/* | main service (test webhooks) |
/form-test/* | main service (test form triggers) |
/* (everything else) | main service (UI, API, etc.) |
Testing Routing:
curl -i http://your-domain/webhook/test-idshould reach the webhook processor.curl -i http://your-domain/webhook-test/test-idshould reach the main service.- If you see "Cannot POST" errors, your routing is likely incorrect.