# Join a meeting or webinar To join a meeting or webinar, prepare a display name, meeting number, and passcode. If the meeting doesn't have a passcode, use an empty string. Pass the information to `ZoomToolSuiteAPI.PreMeeting.Launch.joinMeeting`. ```swift let param = ZoomToolSuiteJoinMeetingParam() param.displayName = "Display Name" param.meetingNumber = 1234567890 param.password = "" ZoomToolSuiteAPI.PreMeeting.Launch.joinMeeting(param: param) { result in // handle result } ``` ## Get the meeting status Implement `onMeetingStatusChanged` on your `ZoomToolSuiteEventListenerProtocol` listener that you passed to `initSDK`. ```swift final class MyEventListener: NSObject, ZoomToolSuiteEventListenerProtocol { func onMeetingStatusChanged(_ status: ZoomToolSuiteMeetingStatus) { } } ``` When you need the current state, you can also use `ZoomToolSuiteAPI.Meeting.MeetingAPI.getMeetingStatus`. ```swift let status = ZoomToolSuiteAPI.Meeting.MeetingAPI.getMeetingStatus() ```