Webhook events from marketing campaigns API not received in external system

After configuring webhook integration between marketing campaigns module and our external analytics platform, we’re not receiving any webhook events despite the subscription showing as ‘active’ in Adobe Experience Cloud.

We’ve set up webhooks to capture campaign launch events, email open/click events, and form submission events. The webhook subscription was created successfully, but our endpoint receives zero requests. The webhook configuration shows:


Endpoint URL: https://analytics.ourcompany.com/webhooks/adobe
Status: Active
Events: campaign.launched, email.opened, form.submitted

This is preventing real-time tracking of campaign performance in our analytics dashboard. We’ve verified our endpoint is accessible (returns 200 OK on test requests), but Adobe simply isn’t sending events. Has anyone experienced webhook delivery issues? Not sure if this is a subscription status problem, event filtering configuration, or endpoint URL validation issue.

I’ve seen this when the webhook endpoint doesn’t respond quickly enough during Adobe’s initial validation handshake. When you create a subscription, Adobe sends a validation request with a challenge parameter. Your endpoint must respond within 3 seconds with the challenge value in the response body. If that fails, the subscription shows active but events never deliver. Check your server logs for any POST requests from Adobe’s IP ranges around the time you created the subscription.

Good points. Our SSL certificate is valid (Let’s Encrypt, renewed monthly). I don’t see any validation requests in our logs from when we created the subscription 3 days ago. Could the subscription have failed validation but still show as active?

First check - is your endpoint HTTPS with a valid SSL certificate? Adobe Experience Cloud requires valid SSL for webhook delivery and will silently fail if the certificate is self-signed or expired. Also, webhook subscriptions can show ‘active’ status but still be in a validation pending state for up to 24 hours after creation.