# Join a meeting or webinar

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

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