Connect Zoom and make meetings automatically
Connect your own Zoom, then choose Generate with Zoom: One Ticket makes each online event's meeting or webinar when you save. Pro and Team.
With Zoom connected, One Ticket makes the Zoom meeting (or webinar) for an online event when you save it, and puts its join link on every ticket. You never copy a link across.
Making Zoom meetings is on Pro and Team. Pasting your own link (Zoom, Google Meet, Teams or any other) works on every plan: see Online events.
What you need
- A Zoom account. A free one makes meetings; webinars need Zoom's Webinar add-on.
- About five minutes, once, to make a small Zoom app on your own Zoom account. It's yours alone: there's nothing to publish and nobody to approve it.
- To be on Pro or Team, as someone who can edit events.
1. Make your Zoom app
Go to marketplace.zoom.us and sign in with your Zoom account.
Choose Develop, then Build App.
Choose General App, then User-managed. Not Server-to-Server OAuth: that kind of app can't connect to One Ticket.
Name it "One Ticket".
Under OAuth Information, set the OAuth Redirect URL to exactly:
https://oneticket.com.au/api/zoom/callbackNo space, no slash at the end, no "www". Settings, Zoom in One Ticket shows the same address with a Copy button.
Add the same address to the OAuth Allow List, just below.
Under Scopes, choose Add Scopes and add exactly these:
user:read:user(your Zoom address, so One Ticket can show who's connected)meeting:write:meeting(make a meeting)meeting:delete:meeting(remove a meeting One Ticket made)meeting:read:meetingandmeeting:read:list_meetings(for Tidy up Zoom)webinar:write:webinarandwebinar:delete:webinar(for webinars)meeting:update:meetingandwebinar:update:webinar(to move a meeting when you move its event)
The first three are needed to connect at all. Without the others, Settings, Zoom says what can't be done.
Under App Credentials, find the Client ID and Client Secret. The Development pair is enough: it lets in your own Zoom account. If you use the Production pair instead, its Redirect URL and Allow List need the same address too.
2. Connect it to One Ticket
- In One Ticket, go to Settings, then Zoom.
- Paste the Client ID and Client Secret from your Zoom app, then choose Save app. One Ticket checks them with Zoom before keeping them.
- Choose Connect Zoom. Zoom asks you to allow One Ticket: choose Allow.
- You're back in Settings, Zoom, which says Zoom connected, and the Zoom address you connected as.
One Ticket keeps your Client Secret and Zoom's keys locked (encrypted), never shows them, and never sees your Zoom password. Each person on your team connects their own Zoom the same way.
3. Make meetings
- In the event editor, open the place row and choose Online.
- Under How people join, choose Generate with Zoom.
- Choose Meeting or Webinar. A webinar needs Zoom's Webinar add-on, and the webinar scopes above.
- Give the event a date and a start time (in Date and time): Zoom makes the meeting from them. The sheet says A Zoom meeting will be created when you save.
- Choose Save, then Save draft or Publish. There's no link to paste: One Ticket makes the meeting as it saves, puts its link on the event, and the sheet then says Zoom meeting created, with the link ticket holders get.
If Zoom says no (a webinar without the add-on, Zoom needing you to connect again), the event is still saved as a draft. The editor says why at the top, and the place row shows the reason with Try again. Publish waits until there's a link: an online event never goes on sale without one.
Only ticket holders see the link: on their ticket, in their emails and in calendar files, never on the public event page. Ticket holders see the link chooses whether that's as soon as they book or shortly before the start.
Links already there are never replaced
A save, a publish or an edit never changes a link the event already has, whether you pasted it, imported it from your old site, or Zoom made it. To swap it for a new Zoom meeting, choose Regenerate link in the place row and confirm. A meeting One Ticket made before is then removed from Zoom, so its link in emails already sent stops working (ticket pages and reminders give the new one).
Moving an event moves its meeting
Change the event's date, time or title and save: One Ticket changes the meeting it made in Zoom to match, so the host's calendar and Zoom's reminders are right. If Zoom can't follow, the save says "Saved, but the Zoom meeting still has the old time", with the reason: change it in Zoom too.
Prefer your own link? Choose Paste a link instead and paste it in Meeting link. That's then what publishing needs.
Repeating events
- A new repeating event with Generate with Zoom gets a meeting of its own for each session when you save it. The series page says how many were made.
- In a saved session, Create a unique Zoom link for each session gives each upcoming session with no link, or sharing one link with another session, its own meeting, 26 at a time. It asks first, because a shared link is replaced for those sessions. A session with a link of its own keeps it.
- Meetings run on (in a series with more than one person who could host) chooses whose Zoom makes its meetings. Anyone can take it or hand it back; owners and admins can choose someone else, once that person has connected Zoom.
- New sessions added as the series rolls on never change the links of sessions already there.
Tidy up and disconnect
- Deleting an event removes the meeting One Ticket made for it, unless another event still uses it.
- Tidy up Zoom in Settings, Zoom finds meetings One Ticket made that no event uses any more, and removes them. It never touches meetings you made yourself in Zoom.
- Disconnect in Settings, Zoom stops One Ticket making meetings. Meetings already made, and their links on tickets, keep working. Your Zoom app stays, so you can connect again; Remove (under your Zoom app) forgets it.
If something goes wrong
Zoom shows error 4,700, "Invalid redirect"
The address isn't in your Zoom app exactly as One Ticket sends it. In your app, check both the OAuth Redirect URL and the OAuth Allow List say https://oneticket.com.au/api/zoom/callback: no slash at the end, no "www", no space. Check it on the same side (Development or Production) as the Client ID and Secret you pasted.
"Zoom didn't recognise that Client ID and Secret"
Copy both again from App Credentials, with nothing either side, and check they're from the same side (Development or Production).
Someone else on your team can't connect your app
Development credentials only let in the Zoom account that made the app. Each person makes their own app (or uses the Production pair once Zoom has published it).
Connecting works, but meetings or webinars don't
Settings, Zoom lists any scopes your app is missing. Add them to your Zoom app's Scopes, then choose Connect Zoom again.
A Server-to-Server OAuth app
That kind of Zoom app can't connect to One Ticket. Make a General App, User-managed, as above.
Still stuck? Contact support.
Still stuck? Contact support and a person will get back to you.