We’re trying to receive the meeting.participant_joined webhook for a Development-mode, admin-managed General (OAuth) app. OAuth admin consent completed successfully (confirmed via a GET /users/me call returning our account_id), and the Event Subscription is configured and saved without any error in the console. Despite this, Zoom never calls our endpoint - not even the initial endpoint.url_validation handshake.
While investigating we found and fixed a real bug on our side: our endpoint’s TLS certificate chain was missing the intermediate CA certificate, so strict TLS clients (verified with openssl s_client) failed the handshake with “unable to verify the first certificate” (verify code 21), even though browsers and curl worked fine due to AIA-chasing. We fixed this, confirmed Verify return code: 0 and confirmed the endpoint is reachable from an external network with a normal HTTP response. We were hoping this was the root cause of Zoom’s silent delivery failure. However, even after the fix, we still get zero delivery attempts from Zoom’s side - no retry of endpoint.url_validation, nothing, even over several hours and multiple test joins.
We already filed a ticket with Zoom Support and were directed here.