# Having some problems integrating the Meeting SDK

**URL:** <https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878>\
**Category:** Meeting SDK\
**Created:** [September 4, 2024, 6:09am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878 "2024-09-04T06:09:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 4, 2024, 6:09am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/1 "2024-09-04T06:09:56Z")

</div>

I started a class on my Zoom portal and tried to join the class through my React Native app, but I wasn’t able to join, even though I created a JWT token. Please tell me how it will work, from start to finish.

**App.js**

```auto
import { ZoomSDKProvider } from '@zoom/meetingsdk-react-native';
import { NavigationContainer } from '@react-navigation/native';
import { ZOOM_JWT_TOKEN } from '../config';
import { Navigation } from './navigation';

export default function App() {
  console.log('ZOOM_JWT_TOKEN',ZOOM_JWT_TOKEN)
  return (
    <NavigationContainer>
      <ZoomSDKProvider
        config={{
          jwtToken: ZOOM_JWT_TOKEN,
          domain: "zoom.us",
          enableLog: true,
          logSize: 5,
        }}>
        <Navigation />
      </ZoomSDKProvider>
    </NavigationContainer>
  );
}

```

```auto
import React, { useEffect, useState } from 'react';
import { View, TouchableOpacity, StyleSheet, Text, Alert } from 'react-native';
import { TextInputRow } from '../../components/text-input-row';
import {useZoom} from '@zoom/meetingsdk-react-native';

type JoinScreenProps = {
  route: any;
  navigation: any;
};
**JoinScreen.js**
export function JoinScreen({ navigation }: JoinScreenProps) {
  const [meetingNumber, setMeetingNumber] = useState('99888584480');
  const [meetingPassword, setMeetingPassword] = useState('123456');
  const [displayName, setDisplayName] = useState('Harsh');
  const [zak, setZak] = useState('');
  const zoom = useZoom();

  useEffect(() => {
  }, []);

  const joinMeeting = async () => {
    
      if (!meetingNumber.trim()) {
          Alert.alert('Please Enter Valid Meeting Number');
          return;
      };
      if (!displayName.trim()) {
          Alert.alert('Please Enter Display Name');
          return;
      };
      if (!meetingPassword.trim()) {
          Alert.alert('Please Enter Password');
          return;
      };
      try {
        // console.log('here',zoom.joinMeeting({
        // userName: displayName,
        // meetingNumber: meetingNumber,
        // password: meetingPassword,
        // }))
      const checksss = await zoom.joinMeeting({
          userName: displayName,
          meetingNumber: meetingNumber,
          password: meetingPassword,
        });
        console.log('check', checksss)
      } catch (e) {
        console.log(e);
        Alert.alert('Failed to join the meeting' + e);
        setTimeout(() => navigation.goBack(), 1000);
      }
  };

    const startMeeting = async () => {
        if (!displayName.trim()) {
            Alert.alert('Please Enter Display Name');
            return;
        };
        if (!zak.trim()) {
            Alert.alert('Please Enter ZAK Token');
            return;
        };
        try {
          await zoom.startMeeting({
            userName: displayName,
            meetingNumber: meetingNumber,
            zoomAccessToken: zak,
          });
        } catch (e) {
          console.log(e);
          Alert.alert('Failed to start the meeting' + e);
          setTimeout(() => navigation.goBack(), 1000);
        }
    };

  return (
    <View style={styles.container}>
      <TextInputRow
        label="Meeting Number"
        placeholder="Required"
        keyboardType="default"
        value={meetingNumber}
        onChangeText={setMeetingNumber}
      />
      <TextInputRow
        label="Display Name"
        placeholder="Required"
        keyboardType="default"
        value={displayName}
        onChangeText={setDisplayName}
      />
      <TextInputRow
        label="Password"
        placeholder="Optional"
        keyboardType="default"
        value={meetingPassword}
        onChangeText={setMeetingPassword}
        secureTextEntry
      />
      <TextInputRow
        label="ZAK Token"
        placeholder="Optional"
        keyboardType="default"
        value={zak}
        onChangeText={setZak}
      />
      <TouchableOpacity
        onPress={startMeeting}
        style={styles.button}
      >
        <Text style={styles.buttonText}>{'Create a Meeting'}</Text>
      </TouchableOpacity>
        <TouchableOpacity
          onPress={joinMeeting}
          style={styles.button}
        >
          <Text style={styles.buttonText}>{'Join a Meeting'}</Text>
        </TouchableOpacity>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: 'white',
  },
  button: {
    backgroundColor: '#0e71eb',
    alignItems: 'center',
    marginTop: 15,
    marginHorizontal: 15,
    paddingVertical: 10,
    borderRadius: 5,
  },
  buttonText: {
    color: 'white',
  },
});

```

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 5, 2024, 7:48am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/2 "2024-09-05T07:48:32Z")

</div>

@harshitgarg076 could your refer to the guide here?

> **[Meeting SDK Auth](https://developers.zoom.us/docs/meeting-sdk/auth/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 6, 2024, 3:58am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/3 "2024-09-06T03:58:30Z")

</div>

@chunsiong.zoom  
I did everything according to this tutorial, but I didn’t get any response on the mobile as I mentioned in my code. Please check my code once and tell me what the problem is.

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 10, 2024, 4:49am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/4 "2024-09-10T04:49:30Z")

</div>

@michael.zoom please look into my issue

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 10, 2024, 3:27pm UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/5 "2024-09-10T15:27:27Z")

</div>

@harshitgarg076 can you share a sample for your auth token / jwt token?

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 11, 2024, 5:13am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/6 "2024-09-11T05:13:00Z")

</div>

@chunsiong.zoom  
This is my Jwt Token

Redacted

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 11, 2024, 6:43am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/7 "2024-09-11T06:43:50Z")

</div>

@harshitgarg076

Both your appKey and sdkKey should have the value of ClientID dvg8Ptv3RA8JirdQjpwUA

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 12, 2024, 3:54am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/8 "2024-09-12T03:54:21Z")

</div>

> [@chunsiong.zoom](#):
>
> appKey

@chunsiong.zoom  
now please check this is my new jwt  
`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJkdmc4UHR2M1JBOEppcmRRanB3VUEiLCJzZGtLZXkiOiJkdmc4UHR2M1JBOEppcmRRanB3VUEiLCJtbiI6Ijk0ODU2NDY0MjI1Iiwicm9sZSI6IjAiLCJpYXQiOjE3MjYxMTMyMjUsImV4cCI6MTcyNjEyMDQyNSwidG9rZW5FeHAiOjE3MjYxMjA0MjV9.Bl0awjW-_B7ryGkO4bjKwkdHYJ5juTojBHxIi0_mTF0`

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 12, 2024, 5:37am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/9 "2024-09-12T05:37:31Z")

</div>

@harshitgarg076 this looks fine, did you managed to use this successfully?

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 12, 2024, 7:19am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/10 "2024-09-12T07:19:28Z")

</div>

> [@chunsiong.zoom](#):
>
> did you managed to use this successfully?

@chunsiong.zoom no  
I am using this package to join calls from the React Native app, and you can see my React Native code mentioned above when the topic was created  
`import {useZoom} from '@zoom/meetingsdk-react-native';`

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 13, 2024, 4:17am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/11 "2024-09-13T04:17:28Z")

</div>

@michael.zoom  
please look into my issue

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 14, 2024, 6:05am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/12 "2024-09-14T06:05:16Z")

</div>

@chunsiong.zoom please look into my issue

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 16, 2024, 3:18am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/13 "2024-09-16T03:18:45Z")

</div>

@chunsiong.zoom @michael.zoom

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2024, 4:40am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/14 "2024-09-16T04:40:57Z")

</div>

@harshitgarg076 I would recommend you to take a look at the sample code and the readme.md guide available for download at [marketplace.zoom.us](http://marketplace.zoom.us) for Meeting SDK React Native.

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 16, 2024, 7:54am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/15 "2024-09-16T07:54:08Z")

</div>

@chunsiong.zoom  
I followed the documentation and downloaded the Meeting SDK. After that, I added the other folder as mentioned in the document. However, when I run the project and try to join a meeting, I don’t receive any response. Please help me.

```auto
const joinMeeting = async () => {
      if (!meetingNumber.trim()) {
          Alert.alert('Please Enter Valid Meeting Number');
          return;
      };
      if (!displayName.trim()) {
          Alert.alert('Please Enter Display Name');
          return;
      };
      if (!meetingPassword.trim()) {
          Alert.alert('Please Enter Password');
          return;
      };
      try {
        await zoom.joinMeeting({
          userName: displayName,
          meetingNumber: meetingNumber,
          password: meetingPassword,
        });
      } catch (e) {
        console.log(e);
        Alert.alert('Failed to join the meeting' + e);
        setTimeout(() => navigation.goBack(), 1000);
      }
  };

```

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2024, 8:05am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/16 "2024-09-16T08:05:47Z")

</div>

@harshitgarg076 what is the error in the console?

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 16, 2024, 8:38am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/17 "2024-09-16T08:38:29Z")

</div>

@chunsiong.zoom  
I’m not getting any errors or response .

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2024, 8:42am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/18 "2024-09-16T08:42:28Z")

</div>

@harshitgarg076 if you are running the Meeting SDK for react native, there is some commands which you need to run on the console before it will launch.

Can you elaborate what you meant by not getting any errors or response?

---

<div class="post-metadata">

**Author:** ![harshitgarg076](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harshitgarg076/32/52975_2.png) [@harshitgarg076](https://devforum.zoom.us/u/harshitgarg076)\
**Post date:** [September 16, 2024, 9:08am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/19 "2024-09-16T09:08:34Z")

</div>

@chunsiong.zoom  
I don’t know which command to run. Please guide me.

```auto
const joinMeeting = async () => {
    
      if (!meetingNumber.trim()) {
          Alert.alert('Please Enter Valid Meeting Number');
          return;
      };
      if (!displayName.trim()) {
          Alert.alert('Please Enter Display Name');
          return;
      };
      if (!meetingPassword.trim()) {
          Alert.alert('Please Enter Password');
          return;
      };
      try {
        
        await zoom.joinMeeting({
          userName: displayName,
          meetingNumber: meetingNumber,
          password: meetingPassword,
        });

        console.log('check',zoom.joinMeeting({
          userName: displayName,
          meetingNumber: meetingNumber,
          password: meetingPassword,
        }))
      } catch (e) {
        console.log(e);
        Alert.alert('Failed to join the meeting' + e);
        setTimeout(() => navigation.goBack(), 1000);
      }
  };

```

This is the console response

 ![Screenshot 2024-09-16 at 2.34.23 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/9/0/903abb13aab24caacdc3caefb2e6419e731bd734.png)

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2024, 10:39am UTC](https://devforum.zoom.us/t/having-some-problems-integrating-the-meeting-sdk/116878/20 "2024-09-16T10:39:41Z")

</div>

@harshitgarg076 this is just the sample app which generates the JWT token.

There is another separate app which compiles the meeting sdk react native.
