# Properly implement Zoom sdk in iOS

**URL:** <https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679>\
**Category:** iOS\
**Created:** [May 9, 2022, 9:36am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679 "2022-05-09T09:36:23Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![hassan.javed89000](https://avatars.discourse-cdn.com/v4/letter/h/f9ae1b/32.png) [@hassan.javed89000](https://devforum.zoom.us/u/hassan.javed89000)\
**Post date:** [May 9, 2022, 9:36am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/1 "2022-05-09T09:36:23Z")

</div>

My requirement is to implement video calling in our app. For that purpose we are planning to integrate Zoom. We want the app to not require any authentication or sign up on Zoom. I’m scratching my head off trying to get in terms with it. Non Login User flow says that it can be used to start meeting without user login but it requires to generate a ZAK token which cannot be generated without an access token and access token cannot be generated without authorization via Oauth flow.

I have created a Zoom Sdk app in the Market place. Let me know if i’m going in the wrong direction.

Any help will be much appreciated.

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [May 9, 2022, 9:50pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/2 "2022-05-09T21:50:39Z")

</div>

Hi @hassan.javed89000, thanks for using our SDK.

You can join a meeting anonymously (i.e. without user authentication), but not as a non-login user. The naming is a little confusing, but you are correctly understanding that a non-login user would require a ZAK, which requires user authentication.

To join a meeting without logging in you can call [`joinMeetingWithJoinParam`](https://marketplacefront.zoom.us/sdk/meeting/ios/interface_mobile_r_t_c_meeting_service.html#a4e5e3ee6898c6a6f68aee362c48af04a) and provide an instance of `MobileRTCMeetingJoinParam`. At a minimum you would need to provide a `meetingNumber` and `displayName` (also a `password` if the meeting has one).

Thanks!

---

<div class="post-metadata">

**Author:** ![hassan.javed89000](https://avatars.discourse-cdn.com/v4/letter/h/f9ae1b/32.png) [@hassan.javed89000](https://devforum.zoom.us/u/hassan.javed89000)\
**Post date:** [May 9, 2022, 11:00pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/3 "2022-05-09T23:00:06Z")

</div>

And what about start meeting?

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [May 10, 2022, 8:02pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/4 "2022-05-10T20:02:26Z")

</div>

Hi @hassan.javed89000,

In order to start a meeting, you must be the owner of the meeting. This means that you would need to have a Zoom account, resulting in the need for user authentication. You mentioned not wanting to use this approach, but if you change your mind our [SDK OAuth documentation](https://marketplace.zoom.us/docs/sdk/native-sdks/auth/support-oauth-SDK-app) would be a good place to start.

Thanks!

---

<div class="post-metadata">

**Author:** ![hassan.javed89000](https://avatars.discourse-cdn.com/v4/letter/h/f9ae1b/32.png) [@hassan.javed89000](https://devforum.zoom.us/u/hassan.javed89000)\
**Post date:** [May 11, 2022, 9:01am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/5 "2022-05-11T09:01:52Z")

</div>

Thank you for the information. If i create a meeting from backend(via code) as an account admin and share meeting link with the users, will that approach work?

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [May 11, 2022, 9:26pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/6 "2022-05-11T21:26:20Z")

</div>

Hi @hassan.javed89000,

You can definitely create the meeting through the REST API and send a join link to users. The only consideration to be aware of is that if the host of the meeting is not going to join, that you have enabled the join before host setting. For more information about how to implement that through the REST API, you can check out our [API documentation](https://marketplace.zoom.us/docs/api-reference/introduction) or post over in the #api-and-webhooks.

After creating the meeting, you can join through the SDK using the method mentioned earlier in this topic. 🙂

Thanks!

---

<div class="post-metadata">

**Author:** ![hassan.javed89000](https://avatars.discourse-cdn.com/v4/letter/h/f9ae1b/32.png) [@hassan.javed89000](https://devforum.zoom.us/u/hassan.javed89000)\
**Post date:** [May 12, 2022, 6:21am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/7 "2022-05-12T06:21:45Z")

</div>

Ok. I will check that. One more thing, we have an enterprise account. Will it be sufficient for this purpose, like we have 2k customers in the app.

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [May 12, 2022, 6:13pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/8 "2022-05-12T18:13:06Z")

</div>

Hi @hassan.javed89000,

Your account type should not have any impact on how you use the SDK to join a meeting, so everything mentioned still applies.

Thanks!

---

<div class="post-metadata">

**Author:** ![hassan.javed89000](https://avatars.discourse-cdn.com/v4/letter/h/f9ae1b/32.png) [@hassan.javed89000](https://devforum.zoom.us/u/hassan.javed89000)\
**Post date:** [May 18, 2022, 9:42am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/9 "2022-05-18T09:42:19Z")

</div>

I have been able to start and join a meeting. I want to integrate Apple’s Callkit with it. Is that any way of doing this?

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [May 18, 2022, 6:37pm UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/11 "2022-05-18T18:37:22Z")

</div>

Hi @hassan.javed89000,

This appears to be a duplicate of a question you had asked in another topic. Please do not post the same content multiple times as it can make the forum more difficult to navigate for other users.

Thanks!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [June 26, 2022, 2:28am UTC](https://devforum.zoom.us/t/properly-implement-zoom-sdk-in-ios/68679/14 "2022-06-26T02:28:39Z")

</div>

Closed on June 26, 2022, 2:28am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
