Skip to content

Automatically update your Slack status when you join and leave Zoom meetings.

License

Notifications You must be signed in to change notification settings

lukelengl/ZoomSlackStatus

Repository files navigation

Zoom Slack Status

This app will update your Slack status when you join a meeting and clear your status when you leave the meeting.

Installation

Create Azure Function App

  • Create an Azure Function with the following specifications:
    • Runtime stack: .NET Core
    • Version: 3.1

Azure function creation

  • Take note of the Function App name that was used and the URL for the application. (i.e.: https://yourapp.azurewebsites.net) This will be needed in subsequent installation steps.

  • After setting up the Zoom and Slack apps, we will publish and configure the Azure function app.

Zoom App

Zoom app setup step 1

  • Specify the name of the app and set the app type to User-managed app and click the Create button.

Zoom app setup step 2

  • Set the Redirect URL for OAuth and Whitelist URL to https://yourapp.azurewebsites.net/api/ZoomAuthorizationSuccess

  • Be sure to take note of the Client ID and Client Secret of your Zoom app.

Zoom app setup step 3

  • After saving the previous settings, click Feature on the left and turn on the toggle for Event Subscriptions. Specify https://youapp.azurewebsites.net/api/ZoomWebhook for the Event notification endpoint URL.

Zoom app setup step 4

  • Click the Add events button, and add the User Activity - User's presence status has been updated event.

Zoom app setup step 5

Create Slack App

Slack app setup step 1

  • After creating the Slack app, scroll down the Basic information page and take note of the Client ID and Client Secret. This will be needed in subsequent setup installation steps.

Slack app setup step 2

  • Click OAuth & Permissions, click Add New Redirect URL and add https://yourapp.azurewebsites.net/api/SlackAuthorizationSuccess.

Slack app setup step 3

  • Scroll down to Scopes and add the following User Token Scopes:
    • users.profile:read
    • users.profile:write

Slack app setup step 4

Configure Azure Function App

  • Go back to the Azure portal and navigate to the Azure Function app. Click on Configuration, then add the following Application settings.

Azure function configuration step 1

Name Value Example
BaseUri The url of your Azure Function app https://yourapp.azurewebsites.net
ZoomClientId Client ID of Zoom app
ZoomClientSecret Client Secret of Zoom app
ZoomVerificationToken Get this value from Feature tab in Zoom app settings
SlackClientId Client ID of Slack app
SlackClientSecret Client Secret of Slack app
CloudStorageAccountConnectionString Connection string of Azure Storage account DefaultEndpointsProtocol=...
InAMeetingStatusEmoji The emoji used for status when in a meeting :speech_balloon:
InAMeetingStatusText The text used for status when in a meeting In a Zoom Meeting
PresentingStatusEmoji The emoji used for status when in a meeting and screen sharing. :movie_camera:
PresentingStatusText The text used for status when in a meeting and screen sharing. In a Zoom Meeting (screen sharing)
  • Build and publish this project to your Azure Function app.

Running

About

Automatically update your Slack status when you join and leave Zoom meetings.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages