Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Zoom

Create and list meetings in Zoom.

CommunicationOAuth5 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (5)
  4. zoom_create_meeting
  5. zoom_create_meeting_registrant
  6. zoom_find_meeting
  7. zoom_update_meeting
  8. custom_api_call
  9. Details

Connect

Auth type: OAuth (oauth2). Click Connect and approve access on the provider's page. Appbricx runs the OAuth flow (signed single-use state, PKCE where the provider supports it), stores the tokens encrypted and refreshes them before they expire.

OAuth needs an OAuth app: the platform's when the operator configured one, or your own (admin panel, Integrations, Configure). You can also bring your own credentials.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("zoom", "zoom_create_meeting", {
    "topic": "<meeting's topic>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Zoom answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "zoom-zoom-create-meeting",
  name: "Zoom: Create Zoom Meeting",
  description: "Calls Zoom when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("zoom", {
      "action": "zoom_create_meeting",
      "topic": "<meeting's topic>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/zoom/zoom_create_meeting" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"topic":"<meeting's topic>"}}'

Actions

zoom_create_meetingin catalog

Create Zoom Meeting. Create a new Zoom Meeting

InputTypeDescription
topicrequiredtextThe meeting's topic
start_timeoptionaltextMeeting start date-time
durationoptionalnumberDuration of the meeting
auto_recordingoptionalone of "local" | "cloud" | "none"Auto Recording
audiooptionalone of "both" | "telephony" | "voip" | "thirdParty"Audio
agendaoptionallong textThe meeting's agenda
passwordoptionaltextThe password required to join the meeting. By default, a password can only have a maximum length of 10 characters and only contain alphanumeric characters and the @, -, _, and * characters.
pre_scheduleoptionalbooleanWhether the prescheduled meeting was created via the GSuite app.
schedule_foroptionaltextThe email address or user ID of the user to schedule a meeting for.
join_urloptionallong textURL for participants to join the meeting.

zoom_create_meeting_registrantin catalog

Create Zoom Meeting Registrant. Create and submit a user's registration to a meeting.

InputTypeDescription
meeting_idrequiredtextThe meeting ID.
first_namerequiredtextThe registrant's first name.
last_nameoptionaltextThe registrant's last name.
emailrequiredtextThe registrant's email address.
addressoptionaltextThe registrant's address
cityoptionaltextThe registrant's city
stateoptionaltextThe registrant's state or province.
zipoptionaltextThe registrant's zip or postal code.
countryoptionaltextThe registrant's two-letter country code.
phoneoptionaltextThe registrant's phone number.
commentsoptionallong textThe registrant's questions and comments.
custom_questionsoptionalobjectCustom questions
industryoptionaltextThe registrant's industry.
job_titleoptionaltextThe registrant's job title.
no_of_employeesoptionalone of "1-20" | "21-50" | "51-100" | "101-500" | "500-1,000" | "1,001-5,000" | "5,001-10,000" | "More than 10,000"The registrant's number of employees.
orgoptionaltextThe registrant's organization.
purchasing_time_frameoptionalone of "Within a month" | "1-3 months" | "4-6 months" | "More than 6 months" | "No timeframe"The registrant's purchasing time frame.
role_in_purchase_processoptionalone of "Decision Maker" | "Evaluator/Recommender" | "Influencer" | "Not involved"The registrant's role in the purchase process.

zoom_find_meetingin catalog

Find Zoom Meeting. Retrieve the details of an existing meeting or webinar.

InputTypeDescription
meeting_idrequiredid (picked from your account)Select a meeting from your Zoom account.
occurrence_idoptionaltextMeeting Occurrence ID. Provide this field to view meeting details of a particular occurrence of the recurring meeting.
show_previous_occurrencesoptionalbooleanSet to true if you would like to view meeting details of all previous occurrences of a recurring meeting.

zoom_update_meetingin catalog

Update Zoom Meeting. Update the details of an existing meeting.

InputTypeDescription
meeting_idrequiredid (picked from your account)Select a meeting from your Zoom account.
topicoptionaltextThe meeting's topic
start_timeoptionaltextMeeting start date-time (ISO 8601 format, e.g., 2023-05-01T12:00:00Z)
durationoptionalnumberDuration of the meeting
timezoneoptionaltextTimezone for the meeting (e.g., UTC, America/New_York)
auto_recordingoptionalone of "local" | "cloud" | "none"Auto Recording
audiooptionalone of "both" | "telephony" | "voip" | "thirdParty"Audio
agendaoptionallong textThe meeting's agenda
passwordoptionaltextThe password required to join the meeting. By default, a password can only have a maximum length of 10 characters and only contain alphanumeric characters and the @, -, _, and * characters.
host_videooptionalbooleanWhether to start video when the host joins the meeting.
participant_videooptionalbooleanWhether to start video when participants join the meeting.
join_before_hostoptionalbooleanWhether participants can join the meeting before the host starts the meeting.
mute_upon_entryoptionalbooleanWhether to mute participants upon entry.
waiting_roomoptionalbooleanWhether to enable waiting room.

custom_api_call

Custom API Call. Make a custom API call to a specific endpoint

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

Details

Id
zoom
Category
Communication
Tags
video, meetings, conferencing, webinars
Package
@activepieces/piece-zoom@0.6.0
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (5)
  4. zoom_create_meeting
  5. zoom_create_meeting_registrant
  6. zoom_find_meeting
  7. zoom_update_meeting
  8. custom_api_call
  9. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use