Embed a Zoom call in an issue
For some use cases, collaboration tools other than an Issue can be helpful. One major example is videoconferencing, which can enable synchronous communication, as well as features like screen sharing.
At GitLab, it is not uncommon for a discussion to proceed in an issue, and then some participants meet up for a Zoom call to discuss in real time.
We should build features to help both support these workflows, but also make it easier to capture the results back into an issue.
Proposal
Zoom integration
With Project settings, a user should be able to integrate Zoom with GitLab. This would largely be giving GitLab an OAuth key and the URL prefix to the account. (e.g. gitlab.zoom.com)
Referencing a Zoom call
We should support two ways of referencing a Zoom call in an Issue:
- By detecting the URL of a meeting and extracting the details
- Using a quick action, e.g.
/zoom <meeting id>
. If no meeting id is provided, a new Zoom call is started.
Displaying the Zoom call
We should utilizing Zoom's API to show information about the call.
- If it's running, we should show how long and who many participants
- If it's concluded, we should show how long the call was and who attended.
- If there was a recording, we should provide a link to it to quickly view.
- If there is a transcript, we should display that as well. We could either add this as a comment or part of the Zoom "embed" but we will need to consider security of the notes.