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
:
yaml
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:
yaml
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. For more information, read heredestination
: name of the destination connection.
Step 3: Run asset to ingest data
bruin run assets/zoom_asset.yml
