Deeplink not launching zoom app on Android

Hey!
I’m generating deeplinks for accessing my app.
When clicking on the deeplinks, it works for iOS, Mac and PC, but for Android the app isn’t launching - it’s stuck in the “Ready to get started?” screen:

When I paste the https://api.zoom.us/launch/zoomapp/[...] link in the browser, nothing happens. When I click on “Launch Zoom”, nothing happens.
When using other zoom links, e.g. https://us05web.zoom.us/j/[...] links, the app opens as expected.

Any help would be greatly appreciated.

I ran into something similar myself. I’m not in a position to retrieve the code I used right now, but I’m commenting so I can remember to post it tomorrow morning. If you could give this a heart so I get a notification that’d be a appreciated.

1 Like

Hey there, this is what I wound up having to use to generate a launchable link on Android:

const generateZoomLauncherLink = (originalUrl: string) => {
  const url = new URL(originalUrl);
  const pathSegments = url.pathname.split("/");
  return `zoomus://${url.host}/join?action=join&confno=${
    pathSegments[pathSegments.length - 1]
  }&pwd=${url.searchParams.get("pwd")}`;
};

This takes the join_url returned by the meeting creation POST and modifies it into the structure that Zoom’s own embed page uses. Using url.host makes it so the code doesn’t care about custom Zoom domains.

1 Like

As far as I can tell, this is for a “regular” meeting and not for a deeplink - and it doesn’t seem to be working :frowning:

That’s peculiar. I use the code above in production (and it’s invoked probably 20-30 times a day) and have yet to encounter any issue except for when Zoom isn’t installed on the device and doesn’t know what to do when zoomus:// is invoked.

I wonder if you have some setting blocking Zoom protocols on your Android test device. Navigate to your device Settings > Apps > Default apps and then select “Opening links” and check.

1 Like

You know what, I missed that your issue was with launching the deeplink for your own app. I would still check what I recommended above, but yes, you’re right, my code is for launching a normal meeting with the consumer Zoom app.

1 Like

I have, unfortunately even just changing the link to zoomus:// but keeping api.zoom.us[...] isn’t really doing anything

Anyone on Zoom’s support team?

Hi @noy
Thanks for reaching out to us!
Looking into this, in the meantime could you please clarify if you are expecting an SDK app to open or the native Zoom client?

If you want the Zoom client to pen, you should use the Create a meeting API and use the valid meeting URL to open up the app

I’m using the API to generate a deeplink, that should launch the client and open an app with an “act” property - which I’m later using to launch a meeting with an app open. But this isn’t launching the android zoom client at all.

This entire flow works well on desktop / iOS, but fails on Android.