PageSourceSearch

https://vppcalc.lovable.app/assets/ZoomIntegration-D4DzdF5P.js

js vppcalc.lovable.app collected 2026-10-03 03:47:09 UTC 8,379 bytes, 1 lines download raw bytes

1import{aS as a,j as e,as as r,aT as c,aU as o,aX as d}from"./index-3tU980s4.js";const l={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://videoprojectpro.com/"},{"@type":"ListItem",position:2,name:"Docs",item:"https://videoprojectpro.com/support"},{"@type":"ListItem",position:3,name:"Zoom integration",item:"https://videoprojectpro.com/docs/integrations/zoom"}]},m=[["user:read:user","Identifies which Zoom account is connected. The account email is shown to you in VPP's settings so you can confirm the right one is linked."],["meeting:read:meeting","Reads details of meetings VPP created — for example to update the invite when a booking is rescheduled."],["meeting:write:meeting","Creates a meeting when a client books a call through one of your VPP booking pages."],["meeting:update:meeting","Updates or deletes that meeting when you reschedule or cancel the booking in VPP."]];function p(){const{openDemoBooking:n}=a();return e.jsxs("div",{className:"site min-h-screen",children:[e.jsxs(r,{children:[e.jsx("title",{children:"Zoom Integration — Video Project Pro"}),e.jsx("meta",{name:"description",content:"How to connect your Zoom account to Video Project Pro so every booked call gets its own private Zoom meeting."}),e.jsx("link",{rel:"canonical",href:"https://videoprojectpro.com/docs/integrations/zoom"}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://videoprojectpro.com/docs/integrations/zoom"}),e.jsx("meta",{property:"og:title",content:"Zoom Integration — Video Project Pro"}),e.jsx("meta",{property:"og:description",content:"How to connect your Zoom account to Video Project Pro so every booked call gets its own private Zoom meeting."}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})]}),e.jsx(c,{onBookDemo:n}),e.jsxs("main",{children:[e.jsx("section",{style:{paddingTop:150,paddingBottom:40},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h1",children:"Zoom integration"}),e.jsx(o,{delay:50,children:e.jsxs("p",{className:"mt-6",children:["Video Project Pro (VPP) is scheduling and client-to-cash software for video production businesses. This page explains exactly what the VPP Zoom integration does, what access it requests, and how to connect or disconnect it. If anything here is unclear, email ",e.jsx("a",{className:"s-link",href:"mailto:[email protected]",children:"[email protected]"})," — a real person answers."]})})]})}),e.jsx("section",{style:{paddingBottom:60},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"What this integration does"}),e.jsx("p",{className:"mt-5",children:"Every call booked through a VPP booking page automatically gets its own private Zoom meeting. The join link is included in the booking confirmation email and the calendar invite. Rescheduling the booking moves the meeting; cancelling it deletes the meeting. Each booking gets a unique meeting link, so a previous client can never join a later call."})]})}),e.jsx("section",{style:{paddingTop:40,paddingBottom:60,background:"var(--s-bg-raised)",borderTop:"1px solid var(--s-border)",borderBottom:"1px solid var(--s-border)"},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"What VPP accesses, and what it does not"}),e.jsx("p",{className:"mt-5",children:"Connecting Zoom grants VPP exactly four scopes, listed here in plain language:"}),e.jsx("div",{className:"mt-6 grid gap-4",children:m.map(([t,s],i)=>e.jsxs(o,{delay:i*40,style:{borderLeft:"2px solid var(--s-accent)",paddingLeft:18},children:[e.jsx("p",{className:"font-mono text-sm",style:{color:"var(--s-text-primary)"},children:t}),e.jsx("p",{className:"mt-1 text-sm",style:{color:"var(--s-text-muted)"},children:s})]},t))}),e.jsx("p",{className:"mt-6",children:"VPP does not access meeting content, participants, chat, recordings, or any meeting it did not create. VPP can only read and manage the meetings it generates for your own bookings."})]})}),e.jsx("section",{style:{paddingTop:60,paddingBottom:60},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"How to connect"}),e.jsxs("ol",{className:"mt-5 space-y-2 list-decimal pl-6",children:[e.jsx("li",{children:"Sign in to Video Project Pro."}),e.jsxs("li",{children:["Go to ",e.jsx("strong",{children:"Calendar → Connections"}),"."]}),e.jsxs("li",{children:["Click ",e.jsx("strong",{children:"Connect Zoom account"}),"."]}),e.jsx("li",{children:"Authorize VPP on Zoom's consent screen."}),e.jsx("li",{children:"Confirm the connected account email appears in VPP."})]})]})}),e.jsx("section",{style:{paddingBottom:60},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"How bookings work once connected"}),e.jsx("p",{className:"mt-5",children:"A client picks a slot on your branded booking page. VPP creates the Zoom meeting for that slot, and the join link lands in the client's confirmation email and the calendar invite. If you reschedule the booking, VPP moves the meeting to the new time. If the booking is cancelled, VPP deletes the meeting. Nobody retypes a Zoom link, and no two bookings ever share one."})]})}),e.jsx("section",{style:{paddingTop:40,paddingBottom:60,background:"var(--s-bg-raised)",borderTop:"1px solid var(--s-border)",borderBottom:"1px solid var(--s-border)"},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"Calendar and meeting location are separate"}),e.jsx("p",{className:"mt-5",children:"Your calendar connection (Google Calendar) determines availability — it is what blocks times you are already busy. Zoom only supplies the meeting link; it holds no availability data. To take bookings with Zoom meetings, connect a calendar for availability and connect Zoom for the link. Each connection can be added or removed independently."})]})}),e.jsx("section",{style:{paddingTop:60,paddingBottom:60},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"How to disconnect"}),e.jsxs("ol",{className:"mt-5 space-y-2 list-decimal pl-6",children:[e.jsxs("li",{children:["Go to ",e.jsx("strong",{children:"Calendar → Connections"}),"."]}),e.jsxs("li",{children:["Click ",e.jsx("strong",{children:"Disconnect"})," on the Zoom card."]})]}),e.jsx("p",{className:"mt-4",children:"This revokes the token with Zoom and deletes the stored credentials from VPP, so nothing further can be created or updated on your Zoom account."}),e.jsx("p",{className:"mt-4",children:"You can also remove the app from your side: go to zoom.us → Settings → Installed Apps and remove Video Project Pro. When Zoom notifies us, VPP deletes its stored credentials for your account."})]})}),e.jsx("section",{style:{paddingTop:40,paddingBottom:120},children:e.jsxs("div",{className:"s-wrap s-prose",children:[e.jsx(o,{as:"h2",children:"Troubleshooting"}),e.jsxs("p",{className:"mt-5",children:[e.jsx("strong",{children:"Zoom meeting not created on a booking."})," Check that Zoom is still connected under Calendar → Connections — if authorization expired, reconnect it. Bookings made while Zoom was disconnected do not get meetings retroactively; you can add the link manually from the appointment."]}),e.jsxs("p",{className:"mt-4",children:[e.jsx("strong",{children:"Connected the wrong Zoom account."})," Disconnect from Calendar → Connections, sign out of the wrong Zoom account in your browser, then connect again and authorize the correct one."]}),e.jsxs("p",{className:"mt-4",children:[e.jsx("strong",{children:"Reconnecting after disconnecting."})," Reconnecting is safe — it re-authorizes VPP and future bookings get Zoom links again. Existing bookings are untouched."]}),e.jsxs("p",{className:"mt-4",children:["Still stuck? Email ",e.jsx("a",{className:"s-link",href:"mailto:[email protected]",children:"[email protected]"})," — you will hear back within one business day. General help lives on our ",e.jsx("a",{className:"s-link",href:"/support",children:"support page"}),", and the ",e.jsx("a",{className:"s-link",href:"/docs/integrations/google-calendar",children:"Google Calendar integration guide"})," covers the availability side."]})]})})]}),e.jsx(d,{})]})}
1export{p as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.