<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M74D8PB" height="0" width="0" style="display:none;visibility:hidden">
Loading
Skip to NavigationSkip to Main Content
0D54z0000AJDzoLCQTOkta Identity EngineWorkflowsAnswered2025-01-31T17:07:46.000Z2025-01-29T05:17:46.000Z2025-01-31T17:07:46.000Z

RickG.28335 (Customer) asked a question.

Workflows with Zoom

I have been unable to figure out how to update a user based on the last login date in zoom.

Zoom offers last login information under the user profile, I want to pull that information in workflows if possible and update a users license if they haven't logged in for a specific amount of time.


  • MatthewH.10249 (State of Iowa)

    This seem like more of a question for the Zoom Community or Support. Reason I say that is I don't find anything that makes me believe that Okta's hooks like "user.session.start" could provide the app name so while that Hook would tell if a user logged into Okta you would not know for what app. You also mentioned that Zoom retains the login info under the user's profile so fetching it from Zoom seems appropriate.

     

    You probably want to do periodic reviews of all your Zoom users so I think you should consider making Zoom API calls to first pull a list of Zoom users and then for each user get their account details which includes the last time they logged in. After that you would take action on each user's license based on your business rules. I've provided a couple links to Zoom APIs that will show you how to fetch a list of users and how to get user details that contain "last_login_time". I'm unsure how licenses are managed in Zoom nor what APIs you will need to use so you will need to figure that out or ask the Zoom Community or Support.

     

    You could leverage Okta Workflows to schedule and make the Zoom API calls but you could also use something like Azure Functions, AWS Lambda, Postman or any other service or custom code that can make API calls. If you use Okta Workflows there is a Zoom Connector action cards that exposes some of the APIs like "List Group Members" and "Read User". I don't see any that look like you would use for licensing so if you know of a Zoom API for managing licenses that is not exposed via a Zoom Connector action card in Okta Workflows you can leverage the "Zoom - Custom API Action" action card.

     

    List users in Zoom: https://developers.zoom.us/docs/api/users/#tag/users/GET/users

    Get user in Zoom to get "last_login_time": https://developers.zoom.us/docs/api/users/#tag/users/GET/users/{userId}

    Expand Post
    Selected as Best
  • MatthewH.10249 (State of Iowa)

    This seem like more of a question for the Zoom Community or Support. Reason I say that is I don't find anything that makes me believe that Okta's hooks like "user.session.start" could provide the app name so while that Hook would tell if a user logged into Okta you would not know for what app. You also mentioned that Zoom retains the login info under the user's profile so fetching it from Zoom seems appropriate.

     

    You probably want to do periodic reviews of all your Zoom users so I think you should consider making Zoom API calls to first pull a list of Zoom users and then for each user get their account details which includes the last time they logged in. After that you would take action on each user's license based on your business rules. I've provided a couple links to Zoom APIs that will show you how to fetch a list of users and how to get user details that contain "last_login_time". I'm unsure how licenses are managed in Zoom nor what APIs you will need to use so you will need to figure that out or ask the Zoom Community or Support.

     

    You could leverage Okta Workflows to schedule and make the Zoom API calls but you could also use something like Azure Functions, AWS Lambda, Postman or any other service or custom code that can make API calls. If you use Okta Workflows there is a Zoom Connector action cards that exposes some of the APIs like "List Group Members" and "Read User". I don't see any that look like you would use for licensing so if you know of a Zoom API for managing licenses that is not exposed via a Zoom Connector action card in Okta Workflows you can leverage the "Zoom - Custom API Action" action card.

     

    List users in Zoom: https://developers.zoom.us/docs/api/users/#tag/users/GET/users

    Get user in Zoom to get "last_login_time": https://developers.zoom.us/docs/api/users/#tag/users/GET/users/{userId}

    Expand Post
    Selected as Best
This question is closed.
Loading
Workflows with Zoom