Zoom
Zoom is a video conferencing platform used for online meetings and webinars.
Bruin supports Zoom as a source for ingestr assets, so you can ingest data from Zoom into your data warehouse.
Prerequisites
- A Zoom Server-to-Server OAuth App
- Appropriate permissions related to meetings and users must be added in the app's scopes
- Obtain the client_id, client_secret and account_id credentials from the app
To connect to Zoom you must add a configuration item to the .bruin.yml
file and the asset file. Follow the steps below to correctly set up Zoom as a data source and run ingestion.
Step 1: Add a connection to .bruin.yml file
Add the connection configuration to the connections section of .bruin.yml
:
connections:
zoom:
- name: "zoom"
client_id: "cid"
client_secret: "csecret"
account_id: "accid"
client_id
: OAuth client id from your Zoom application.client_secret
: OAuth client secret.account_id
: Zoom account id.
Step 2: Create an asset file for data ingestion
Create an asset configuration file to define the data flow:
name: public.zoom_meetings
type: ingestr
parameters:
source_connection: zoom
source_table: 'meetings'
destination: duckdb
source_connection
: name of the Zoom connection defined in.bruin.yml
.source_table
: Zoom table to ingest. Available tables:
Table PK Inc Key Inc Strategy Details meetings id start_time merge Retrieve all valid previous meetings, live meetings, and upcoming scheduled meetings for all users in the given Zoom account. Permissions required: meeting:read:admin,meeting:read, Granular permissions, meeting:read:list_meetings,meeting:read:list_meetings:admin users id – merge Retrieve a list of users in your account. Permissions required: user:read, user:write, user:read:admin, user:write:admin, Granular permissions: user:read:list_users:admin, Prerequisites: A Pro or higher plan. participants id join_time merge Return a report of a past meeting that had participants, including the host. It only returns data for meetings within the last 6 months.Permissions required: report:read:admin. Granular permissions: report:read:list_meeting_participants:admin. Prerequisites: A Pro or higher plan.
destination
: name of the destination connection.
Step 3: Run asset to ingest data
bruin run assets/zoom_asset.yml
