Error occurs when requesting `https://log-external-gateway.zoom.us/meeting-external` after user end meeting

Description
When a user leaves a Zoom meeting, we observed in the browser’s DevTools network tab that a request to the URL https://log-external-gateway.zoom.us/meeting-external fails with an error. However, during the meeting, requests to the same URL are successful.

We would like to understand:

  1. Why does this error occur only when the user leaves the meeting?
  2. When exactly does this happen?
  3. Could this have any impact on our product?
  4. Is there a way to prevent this error more gracefully?

This is my session id: nkjDjO3KQ6iAv0w64LOZNw==

Error?
This is my cURL errors:

curl 'https://log-external-gateway.zoom.us/meeting-external' \
  -H 'Accept: */*' \
  -H 'Accept-Language: en-US,en;q=0.9' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: text/plain;charset=UTF-8' \
  -H 'Origin: https://********* \
  -H 'Referer: https://********* \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: cross-site' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0' \
  -H 'sec-ch-ua: "Chromium";v="136", "Microsoft Edge";v="136", "Not.A/Brand";v="99"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  --data-raw '{"messages":"{\"time\":\"2025-05-21 03:07:38.286\",\"logLevel\":\"info\",\"message\":\"TPCBC,1\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}","meta":{"version":"000001","flag":"0"}}'

and

curl 'https://log-external-gateway.zoom.us/meeting-external' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'Referer: https://********** \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0' \
  -H 'sec-ch-ua: "Chromium";v="136", "Microsoft Edge";v="136", "Not.A/Brand";v="99"' \
  -H 'Content-Type: text/plain;charset=UTF-8' \
  -H 'sec-ch-ua-mobile: ?0' \
  --data-raw '{"messages":"{\"time\":\"2025-05-21 03:07:38.286\",\"logLevel\":\"info\",\"message\":\"TPCBC,1\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.287\",\"logLevel\":\"info\",\"message\":\"TPCBCLO,1,513\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.287\",\"logLevel\":\"info\",\"message\":\"callback close event\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.288\",\"logLevel\":\"info\",\"message\":\"TPWSC,1\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.288\",\"logLevel\":\"info\",\"message\":\"WebSocket closeCode 1006 closeReason \",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.288\",\"logLevel\":\"info\",\"message\":\"WebSocket closeCode 1006 closeReason \",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}\n{\"time\":\"2025-05-21 03:07:38.328\",\"logLevel\":\"info\",\"message\":\"call close tp\",\"tags\":[\"VideoSDK\",\"nkjDjO3KQ6iAv0w64LOZNw==\",\"TP_INFO\",\"MEDIA SDK Direct\",\"{E}Qg_zUPo8Rc2oAOJN-JvXJQ{/E}\"],\"trackingId\":\"nkjDjO3KQ6iAv0w64LOZNw==\",\"laplaceSessionId\":\"ed0ec6af-657b-49a4-98b1-1ade7d4bc9ff\"}","meta":{"version":"000001","flag":"0"}}'

** Evironment **

  • VideoSDK version: 2.1.0
  • OS: Mac/Win
  • Browser: Edge version 119, version 136…

Hey @lmtruong1512

Thanks for your feedback.

It doesn’t affect functionality. The request is part of our telemetry data collection and is used to automatically report exceptions during the session.

Thanks
Vic

1 Like

Thank you @vic.yang,
Could you please confirm why the request does not return a success response when leaving the meeting, even though it returns a 200 status during the meeting? Is this behavior part of the ZoomVideoSDK mechanism, or could it be an issue on my client side?

Hi @lmtruong1512

This request is unrelated to whether the session is active or not — it’s just a normal HTTP request. Could you share more details about the response headers for the failed requests?

Thanks
Vic

@vic.yang Thank you for your response!

Could you share more details about the response headers for the failed requests?

Of course — the response headers are empty. Could you help investigate why this might be happening?

Hi @lmtruong1512

Was this request canceled? Are there any other error messages in the console?

I’m not sure why this issue occurred, but functionally, it shouldn’t affect the use of the Video SDK.

Thanks
Vic

1 Like

Hi @vic.yang, Thank for your response,

It seems that when the user leaves the meeting, we trigger a navigation to our homepage via URL. This causes in-progress requests to be canceled before they complete.

When leaving a meeting using client.leave, does the Zoom SDK always trigger a request to https://log-external-gateway.zoom.us/meeting-external?

If this request fails or is canceled, could it affect log submission to Zoom? Might this affect the ability of Zoom support to investigate issues based on the session ID?

Thank you in advance!

Hi @lmtruong1512

When leaving a meeting using client.leave , does the Zoom SDK always trigger a request to https://log-external-gateway.zoom.us/meeting-external ?

No. We only report exceptions in this version.

If this request fails or is canceled, could it affect log submission to Zoom? Might this affect the ability of Zoom support to investigate issues based on the session ID?

It may be affected, but we can infer the root cause of the issue from other logs.

Thanks
Vic

1 Like