# Video conferencing

**URL:** <https://devforum.zoom.us/t/video-conferencing/51299>\
**Category:** API and Webhooks\
**Created:** [May 28, 2021, 5:09pm UTC](https://devforum.zoom.us/t/video-conferencing/51299 "2021-05-28T17:09:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![priyajain240707](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/priyajain240707/32/16782_2.png) [@priyajain240707](https://devforum.zoom.us/u/priyajain240707)\
**Post date:** [May 28, 2021, 5:09pm UTC](https://devforum.zoom.us/t/video-conferencing/51299/1 "2021-05-28T17:09:21Z")

</div>

Hello, I wanted to know how can I do zoom integration in my website but it should not show zoom it should show my domain name how can I do that can anyone help me with this.

---

<div class="post-metadata">

**Author:** ![anweshan](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/anweshan/32/26346_2.png) [@anweshan](https://devforum.zoom.us/u/anweshan)\
**Post date:** [May 29, 2021, 9:58pm UTC](https://devforum.zoom.us/t/video-conferencing/51299/2 "2021-05-29T21:58:25Z")

</div>

Hi @priyajain240707  
If you want to use an external domain (your domain), then you need to embed a meeting using the Web Client SDK. By “embed” I mean, you should create a workflow, which actually works like this:  
Step 1: You create an app where the user can go to the desired zoom meeting, or you preset that.  
Step 2: (OPTIONAL) You may want to authenticate the user. If the “meeting” is authenticated, well Zoom will be happy to do so for your.  
Step 3: Use the Web Client SDK to build a page, where a user can join a meeting. Reference docs  
[https://marketplace.zoom.us/docs/sdk/native-sdks/web](https://marketplace.zoom.us/docs/sdk/native-sdks/web)

## How we handle this for our tuition classes?

### Intro

We run a institution of teacher who take tuitions. As a developer, my team & I have developed a fashionable UI and web backend to do so.

### What we require?

1. A JWT Application, the docs of which are given here.

[https://marketplace.zoom.us/docs/guides/build/jwt-app](https://marketplace.zoom.us/docs/guides/build/jwt-app)

1. This gives us two things `API_KEY & API_SECRET`.
2. Knowledge of calling API backend, through PHP. For API docs see

[https://marketplace.zoom.us/docs/api-reference/introduction](https://marketplace.zoom.us/docs/api-reference/introduction)

1. For some restrictions on Zoom Meeting Web UI, so that unauthorized access can be prevented you can refer to my post here:

> [@Your connection has timed out, zoom webSdk](https://devforum.zoom.us/t/your-connection-has-timed-out-zoom-websdk/50505/4):
>
> Hey @gnovia Preface of my solution Hey what you are asking is very well possible. My interest in obscuring info came when I ran a event management page, where people needed to pay to join an event-meeting. If I was foolish enough to give out crucial details of the meeting, unpaid user(s) would join without knowledge (though we had the paid users as a registrant to the meeting). Enough taking, here is the solution: If you go to [https://marketplacefront.zoom.us/sdk/meeting/web/ZoomMtg.html](https://marketplacefront.zoom.us/sdk/meeting/web/ZoomMtg.html), yo…

### Workflow

#### A. Pre - Meeting Requirements:

1. We ask the student to register and login for our classes.
  - Quick Tip!! We use Zoom OAuth [Zoom OAuth 2.0 Docs](https://marketplace.zoom.us/docs/guides/auth/oauth), as it will be required to join zoom meetings.
  - Also one plus point is that _“Zoom does not knowingly allow children under the age of 16 to sign up for their own accounts”_, as quoted from [Zoom Privacy Policy (Zoom & Children)](https://zoom.us/privacy#_Toc44414840)
  - Also Zoom Sign In already integrated Google Sign In and Facebook Sign In, which also helps us save ourselves from writing excess code.

2. **Unrelated** We then ask the student to choose the subjects, associate the teacher, show him the number of meetings he/she needs to join, collect as less info as we can, and ask their parents for payment.
3. Post Payment confirmation, we call the `POST /meetings/{meetingId}/registrants`. Docs:

[https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreate](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreate)

1. This helps us keep the `registrant_id` which would be returned for a valid response.

#### B. Post Meeting Requirements:

If you go use [Web Client SDK](https://marketplace.zoom.us/docs/sdk/native-sdks/web), you would soon realize a lot can be achieved by using the same.

1. We have created a page where in, when a user (Student) likes to join his or her class, we follow these docs here.

[https://marketplace.zoom.us/docs/sdk/native-sdks/web/build/](https://marketplace.zoom.us/docs/sdk/native-sdks/web/build/)

1. To join we specifically follow this:

[https://marketplace.zoom.us/docs/sdk/native-sdks/web/build/meetings/join#joining-a-registered-meeting](https://marketplace.zoom.us/docs/sdk/native-sdks/web/build/meetings/join#joining-a-registered-meeting)

1. We use the docs here stated:  
[https://marketplace.zoom.us/docs/sdk/native-sdks/web/reference](https://marketplace.zoom.us/docs/sdk/native-sdks/web/reference) or [https://zoom.github.io/sample-app-web/](https://zoom.github.io/sample-app-web/)

2. To protect other students from joining the meeting you can refer:

> [@Your connection has timed out, zoom webSdk](https://devforum.zoom.us/t/your-connection-has-timed-out-zoom-websdk/50505/4):
>
> Hey @gnovia Preface of my solution Hey what you are asking is very well possible. My interest in obscuring info came when I ran a event management page, where people needed to pay to join an event-meeting. If I was foolish enough to give out crucial details of the meeting, unpaid user(s) would join without knowledge (though we had the paid users as a registrant to the meeting). Enough taking, here is the solution: If you go to [https://marketplacefront.zoom.us/sdk/meeting/web/ZoomMtg.html](https://marketplacefront.zoom.us/sdk/meeting/web/ZoomMtg.html), yo…

* * *

I hope the cross references and this real life use case works. See the web app code @ [https://github.com/zoom/websdk](https://github.com/zoom/websdk). To download it you can visit [Releases · zoom/meetingsdk-web · GitHub](https://github.com/zoom/websdk/releases).

* * *

If you need any thing more, please contact me.

Regards,  
Anweshan (@anweshan)

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [June 1, 2021, 11:44pm UTC](https://devforum.zoom.us/t/video-conferencing/51299/3 "2021-06-01T23:44:16Z")

</div>

Thanks for your excellent guidance @anweshan!

Let us know if you have any questions @priyajain240707

Max

---

<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:** [July 2, 2021, 9:44am UTC](https://devforum.zoom.us/t/video-conferencing/51299/4 "2021-07-02T09:44:30Z")

</div>

Closed on July 2, 2021, 9:44am UTC

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