# Start a meeting or webinar To start a meeting or webinar, prepare your meeting number, and set whether to start the event with audio or video. Pass this information to `ZoomToolSuiteAPI.PreMeeting.Launch.startMeeting`. ```swift let param = ZoomToolSuiteStartMeetingParam() param.meetingNumber = 1234567890 param.isNoAudio = false param.isNoVideo = false ZoomToolSuiteAPI.PreMeeting.Launch.startMeeting(param: param) { result in // handle result } ``` ## Get the meeting status Implement `onMeetingStatusChanged` on your `ZoomToolSuiteEventListenerProtocol` listener that you passed to `initSDK`. ```swift Swift final class MyEventListener: NSObject, ZoomToolSuiteEventListenerProtocol { func onMeetingStatusChanged(_ status: ZoomToolSuiteMeetingStatus) { } } ``` To get the current state, you can also use `ZoomToolSuiteAPI.Meeting.MeetingAPI.getMeetingStatus`. ```swift let status = ZoomToolSuiteAPI.Meeting.MeetingAPI.getMeetingStatus() ```