Screen Recording Webhook Payload Missing Media URL in ServiceNow

I’m trying to figure out why the conversation.screen-recording.completed webhook payload sent to the ServiceNow Data Action contains a null media_url field despite the recording status being completed. The flow triggers correctly, but the subsequent REST API call to ServiceNow fails validation due to the missing attachment link.

“The media_url field will be populated with a secure, time-limited link to the recording file once the processing is complete.”

This behavior is inconsistent with the documentation. Is there a known delay or a specific configuration in the Media Platform settings that suppresses the URL in the webhook event?

TL;DR: Delay the webhook trigger.

If I remember correctly, the completed event fires before the media asset is fully staged for external access. The recording exists, but the presigned URL generation lags. Switching to the conversation.screen-recording.ready event ensures the media_url is populated and valid for ServiceNow validation.