# Join a meeting only ## Join with a meeting number Want to join a meeting? The step is simple and easy. First, configure the meeting parameters `paramDict`: ```objectivec //For Join a meeting with password NSDictionary *paramDict = @{ kMeetingParam_Username:kSDKUserName, kMeetingParam_MeetingNumber:meetingNo, kMeetingParam_MeetingPassword:pwd, //kMeetingParam_ParticipantID:kParticipantID, //kMeetingParam_WebinarToken:kWebinarToken, //kMeetingParam_NoAudio:@(YES), //kMeetingParam_NoVideo:@(YES), }; //For Join a meeting NSDictionary *paramDict = @{ kMeetingParam_Username:kSDKUserName, kMeetingParam_MeetingNumber:meetingNo, kMeetingParam_MeetingPassword:pwd, }; ``` When the parameters are set, then we need to prepare the meeting parameters that need to pass to the join meeting function: ```objectivec MobileRTCMeetError ret = [ms joinMeetingWithDictionary:paramDict]; ``` ## Join meeting status To know whether the join meeting action is a success or not, or to get the error message, implement the `onMeetingStatusChange` method. ```objectivec - (void)onMeetingStateChange:(MobileRTCMeetingState)state; { NSLog(@"onMeetingStateChange:%d", state); ..... } ``` ## Get the current meeting's available audio types To get an integer representing the current meeting's supported audio type, call the `getSupportedMeetingAudioType` interface after joining a meeting. The integer value is `bitwise OR` - a bitwise operation - of each supported audio type presented in the `InMeetingSupportAudioType` enum. For example, if the current meeting supports both VOIP and telephony, the return value of `getSupportedMeetingAudioType` for that meeting is `AUDIO_TYPE_VOIP` and `AUDIO_TYPE_TELEPHONY`. --- ## Next Steps - [Choose your app UI](/docs/meeting-sdk/ios/choose-ui/)