Skip to main content
Moderation that only exists inside /admin gets ignored until Friday. Pro can POST to the URLs your on-call already watches.
Each URL receives a queued job (DispatchModeratorWebhook) with Http::timeout, Accept: application/json, JSON body. Failed HTTP responses throw and the job retries per your queue config. Put a worker on the default queue.

Events

Every payload also includes:
Events not listed in webhooks.events are skipped. Disable with COMMENTIFY_WEBHOOKS=false or an empty URL list. Slack incoming webhooks and Discord webhook URLs both accept JSON POSTs; you may need a tiny adapter if they expect { "text": "…" } instead of Commentify’s schema. Keep timeout low so a hung chat app does not clog the queue.
Last modified on September 12, 2026