-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding support for transcripts, recording, AI summarization and meeting subscription to channels #377
base: master
Are you sure you want to change the base?
Adding support for transcripts, recording, AI summarization and meeting subscription to channels #377
Conversation
var response *http.Response | ||
for retries > 0 { | ||
var err error | ||
response, err = http.DefaultClient.Do(request) |
Check failure
Code scanning / CodeQL
Uncontrolled data used in network request Critical
URL
user-provided value
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is because we are handling the incoming webhook from zoom as something secure, it should be signed if you configured it properly
return | ||
} | ||
request.Header.Set("Authorization", "Bearer "+webhook.DownloadToken) | ||
response, err := http.DefaultClient.Do(request) |
Check failure
Code scanning / CodeQL
Uncontrolled data used in network request Critical
URL
user-provided value
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is because we are handling the incoming webhook from zoom as something secure, it should be signed if you configured it properly
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CodeQL code tracing is 👌
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh yes, I check the "show paths" and I was really impressed, It is pure gold.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Excellent feature here 🚀
I gave the PR a review and added some comments for discussion. Let me know what you think 👍
return | ||
} | ||
request.Header.Set("Authorization", "Bearer "+webhook.DownloadToken) | ||
response, err := http.DefaultClient.Do(request) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CodeQL code tracing is 👌
@mickmister PTAL |
I opened a docs PR to correspond with the changes in this PR. |
@jespino Currently there is no way to know what meetings a channel is subscribed to, which makes it hard to know what state it's in. Should we add a slash command (maybe |
Is there a timeline for merging this? |
@azigler not really, we are still waiting for the security review and there are other things that are higher priority. |
@jespino Any appetite for getting this merged while we're still using Zoom? |
@wiggin77 I would love to see this merged, but it requires the security review and it is still pending, I guess V10 release has keep the security team busy for this kind of things. @esarafianou any news on this? |
…ng-and-ai-summarization
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Leaving this request for change to get this off my review queue until it is ready.
@jespino Can you sync this PR with master, this fix some of the failing ci |
…ng-and-ai-summarization
@wiggin77 It looks like @enzowritescode is going to start with the security review soon, so feel free to start reviewing the code. |
This PR include 3 important changes:
Testing
For testing this, you should test the 3 features independently (there is some degree of overlap, but I going to propose independent test cases). Another important thing is that before you test it you need to configure the zoom application in the zoom marketplace with the right webhook events (it has change, so check out the documentation).
I expect all the test proposed here are executed after properly configuring zoom plugin and AI copilot plugin
Test case 1: Subscription
/zoom subscribe [meeting id]
, where[meeting id]
is the ID of the created meeting in the pervious step (without spaces)/zoom unsubscribe [meeting id]
, with the same meeting id.Test case 2: Recordings, Chats, and Transcriptions (Without AI Copilot enabled)
Test case 3: AI Summarization (With AI Copilot enabled)