# Start a meeting or webinar

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

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()
```
