Zoom, GoToWebinar, and Webex Setup
  • 12 Nov 2024
  • 9 Minutes to read
  • Dark
    Light

Zoom, GoToWebinar, and Webex Setup

  • Dark
    Light

Article summary

Create a Webinar Account

  1. Click the App Launcher. 

  2. In the Quick Find box, enter and click "Webinar Accounts."

  3. Click New.

    D_07_02 create webinar acct 1

  4. Fill in the following fields.

    • Provider = "Zoom", "GoToWebinar", or "Webex" (required)

    • Webinar Name (required)

    • First Name, Last Name, Email, Organizer Key, and Account Key will be populated once you connect the account to your provider.

      D_07_02 create webinar acct 2

  5. Click Save

  6. Open the Webinar Account record and click Authorize

    D_07_02 create webinar acct 3 

  7. Complete the OAuth by clicking Connect and entering your webinar account credentials. 

    D_07_02 create webinar acct 4 

  8. Your Webinar Account should be automatically updated with the First Name, Last Name, Email, Organizer Key, and Account Key.

    D_07_02 create webinar acct 5

Authentication Error

If you receive the following error message when authorizing a Zoom account, please complete the steps below.

Error Message: "It looks like you are already authenticated to use the Zoom Integration. If you are receiving other errors, please contact Blackthorn Support."

  1. Navigate to: https://marketplace.zoom.us/.

  2. Click Manage.

  3. Click Added Apps.

  4. Find "Blackthorn Events" and click Remove.

Zoom Configurations

Events / Zoom Integration Update

The following changes have been made to prevent an Attendee from being added to a Zoom meeting or webinar as a cohost.

If the integration between Events and Zoom fails to automatically register an Attendee with Zoom, the AttendeeLink will revert to a generic “join” link instead of the link used by the host. Zoom may also require the Attendee to enter their name/register when joining the meeting.

Zoom Registration Approval

The Zoom Registration Approval Type field was added to the Event object to enforce the approval type as a required value. 

  • Field Label: Zoom Registration Approval Type

  • API Name: Zoom_Registration_Approval_Type__c

  • Data Type: Picklist

  • Description: Use this field to define the type of approval a meeting registration requires. The three types of approval are “No registration required” (default setting), “Manually approve registration,” or “Automatically approve registration.” The default setting is “No registration required.”

Each approval type uses the following workflow.

  • 0 - Automatically approve registration

    • Attendees can join with their join URL 

    • Users must register for the Meeting/Webinar in advance and will be given the option to join directly after. The host can deny attendees after they have registered.

  • 1 - Manually approve registration

    • Attendees must complete a form before they can join the meeting/webinar.

    • Users must register for the webinar in advance and will only be given options to join after the host approves their registration within the Zoom platform.

    • Note: The Zoom join link is unavailable to Attendees until they are manually approved in the Zoom dashboard. Upon approval, Attendees will receive a Zoom email. Event Organizers can also manually add the Zoom join link to the Attendee's Webinar/Meeting Join URL field once the link is available. 

  • 2 - No registration required

    • Attendees are NOT required to complete a form before joining the meeting/webinar.

The Zoom Registration Approval Type field is not automatically added to the Event page layout. To add it, complete the following steps.

  1. Click the Gear icon.

  2. Click Setup.

  3. Click Object Manager.

  4. In the Quick Find box, enter and click “Event (conference360__Event__c).”

  5. Click the Page Layouts tab.

  6. Click "Event Layout."

  7. Drag and drop the Zoom Registration Approval Type field on the page layout.

  8. Click Save.

  9. Go to an Event record.

  10. Click the Pencil icon next to Zoom Registration Approval Type.

  11. Select a value.

    • "0 - Automatically approve registration"

    • "1 - Manually approve registration"

    • "2 - No registration required"

  12. Click Save

  13. Confirm that the Event record is linked to the Event Settings record.

If a user selects “Manually approve registration,” the Event Organizer must log in to Zoom and manually approve the new registrants to complete the registration process.

Click here to go to Zoom’s documentation to learn more. 

Zoom Email Notifications

The Zoom Email Notifications (conference360__Zoom_Email_Notifications__c) field controls whether Zoom email notifications are sent to registrants for the associated Event or Session. Located on both the Event and Session objects, the field allows users to toggle email notifications using the Zoom Meeting API, ensuring flexibility in communication settings. This field is only available for Zoom meetings/webinars. 

Both fields use the following picklist values.

  • Use Zoom Account Settings (default): When selected, do not send a value to the Zoom API (the same as the current functionality).

  • Send Zoom Emails: When selected, send “True” for both the registrants_confirmation_email and registrants_email_notification settings. 

  • Do not send Zoom Emails: When selected, send “False” for both the registrants_confirmation_email and registrants_email_notification settings. 

  • If the value is null (blank), do not send a value to the Zoom API. (the same as the current functionality)

Zoom URLs in Calendar Descriptions

The Include Zoom URL In Calendar Description (conference360__ Include_Zoom_URL_In_Calendar_Description__c)  field on the Event object allows Event Organizers to show or hide Zoom links in the invite’s Calendar Description field after an Attendee clicks the Add to Calendar button.

When the Event’s Include Zoom URL In Calendar Description field is checked, Attendees will see text similar to “To join the meeting directly, click here: [link]” in the Calendar’s description.

NOTE: Attendee who join via the direct Zoom link will NOT have their attendance status updated in Salesforce.

Create a Webinar

Zoom Personal Meeting ID

The Zoom Personal Meeting ID Enabled checkbox field was added to the Event and Session objects. If Zoom Personal Meeting ID Enabled = "True" (checked), and a Zoom account has Personal Meeting ID enabled, the Meeting IDs on the Blackthorn record and the AttendeeLink will match.

LIMITATION: There is a known limitation when using Blackthorn Events with Personal Meeting IDs. The Attendees must enter a name before joining the meeting.

  1. Add the Webinar/Meeting Account and Webinar/Meeting ID fields to your Event OR Session page layout.

    • This will hold the Webinar/Meeting Account and Webinar/Meeting ID for the specific webinar. You can set different accounts on multiple Events, depending on who is hosting the Event!

    • Optional: Add Webinar/Meeting Password if you will be enabling passwords. This field is automatically populated if passwords are required on your Zoom account.

    • Optional: Add Zoom Type if you will be using Zoom to determine between a Webinar and Meeting URL.

    • Here is a video that walks through the steps for adding webinars to Sessions.

  2. Add the Create Webinar/Meeting button to your Event OR Session page layout. This button will generate the meeting inside of Zoom, GoToWebinar, or Webex and populate the Webinar/Meeting ID field.

  3. Add the Add to Webinar/Meeting button on the Attendee page layout. This button will add an Attendee to the webinar if the Attendee is created manually.

  4. Add the Webinar/Meeting Join URL field on the Attendee page layout. This field sends the Attendee the direct URL to join the meeting.

  5. Create a new Event and add the  Webinar Account you just created to the Webinar/Meeting Account field.

  6. Zoom Users Only: Select a value for the Zoom Registration Approval Type field. If you leave the field blank or select the wrong value and later modify it in Zoom, the registration number in Zoom will not update as expected.

    • "0 - Automatically approve registration" 

    • "1 - Manually approve registration"

    • "2 - No registration required"
      D_07_02 new event 1

  7. Click Save.

  8. Click the Create Webinar/Meeting button.
    D_07_02 new event 2

  9. The Webinar ID will populate automatically in the Event's Webinar/Meeting ID field. This value should not be edited, as changing it will prevent Attendees from joining your webinar.
    D_07_02 new event 3

If there is an issue, the user who authorized the Blackthorn Events app will receive email notifications for critical failures related to webinar URL generation.

Show/Hide the Join Video Stream Button

The Remove URL from Attendee Links field is located on the Event Settings object. This field allows users to show or hide the Join Video Stream button to Attendees on their AttendeeLink page when the value in the Event’s Webinar/Meeting URL field is removed.

  • Set Remove URL from Attendee Links to “No” or leave it blank if you want the existing behavior to continue. 

  • Set Remove URL from Attendee Links to “Yes” if the value in the Event’s Webinar/Meeting URL (Webinar_URL__c) field is deleted, and you want the information in the Attendee’s Webinar/Meeting Join URL field (Join Video Stream button) to be removed.

Session Streaming

Attendees can also join a Session's video stream if they register for it. When creating a new Session, define the Session's Webinar/Meeting URL field. 

NOTE:  If the Session Attendee’s Webinar/Meeting Join URL field is blank, the webapp will use the Session’s Webinar/Meeting URL, ensuring the Session Attendee has the correct access. 

D_07_session streaming 1

The  Session’s Webinar/Meeting URL field controls whether the Join Video Stream button, which functions as a link to the Zoom meeting, is shown (see below).

Once an Attendee registers for an Event, they will have the option to register for Sessions. If they register for a Session with a Webinar/Meeting URL attached, they will have the option to join!

D_07_session streaming 2

Update an Event’s Webinar/Meeting Account

Change the Webinar Time after Event Creation

If you need to change the time of a webinar after the Virtual Event is created, you must manually update the changes in Blackthorn. Virtual Event times are only synced at Event creation.

If you need to change an Event’s Webinar/Meeting Account, please make the following changes to the Event’ record and update your Attendee(s) records. This will ensure registered Attendees have the new Webinar/Meeting Join URL.

  1. Go to the Event’ record.

  2. Click the Pencil icon next to Webinar/Meeting Account.

  3. Select a new Webinar Account.

  4. Click Save.

  5. Go to the Webinar Account record that you added to the Event.

  6. Click Authorize.

  7. Go back to the Event record and click Create Webinar/Meeting.

  8. Click Update.

One Attendee

Complete the following steps to update the Webinar/Meeting Join URL field for one registered Attendee.

  1. Go to the Attendee’s record.

  2. Click the Pencil icon next to Webinar/Meeting Join URL.

  3. Delete the existing value.

  4. Click Save.

  5. Click Add to Webinar/Meeting.

A Group of Attendees

Complete the following steps to update the Webinar/Meeting Join URL field for a group of registered Attendees. 

  1. Go to the Blackthorn | Events Admin tab.

  2. Click the Batch Jobs tab.

  3. Click Register Attendees for Webinars. NOTE: This batch job will only run when there is a Webinar/Meeting ID on the Event, and the Attendee's Registration Status = "Registered."

That's all there is to it! When an Attendee views their AttendeeLink, there will be a button to join the meeting!

Register Attendees

Automatically Register Attendees with your Webinar Provider
Attendee records will sync automatically in real-time if the Event's Webinar/Meeting ID field is populated. Attendees will then receive a personalized URL to join the webinar without any additional action required on their part.


NOTE: Automatic registration will only occur if there is a Webinar/Meeting ID on the Event and the Attendee's Registration Status is set to "Registered."

After Attendees complete the checkout process and their Registration Status = "Registered," they will receive a separate email from the Webinar Account owner with the webinar details.

Attendees going to Zoom meetings will receive a link for the Zoom meeting in their AttendeeLink instead of a separate email.

For example, a GoToWebinar email looks like this:
D_07_02 attendee registering 1

A Webex Event invite looks similar to this:
D_07_02 attendee registering 2

Opening Zoom and AttendeeLinks

When a user opens their AttendeeLink from their phone, they must open the link from either Safari or Chrome. If they use an email app, the AttendeeLink will open correctly, but Zoom will not.

Other Notes

  • When an Attendee clicks Join Video Stream their Attendance Status will be set to "Attended" if the stream is available. This is the case for any streaming service.

  • If using Zoom, make sure the password is embedded into your link, otherwise Attendees will not be able to join. If there is no password for the meeting, this is not required.

  • Ensure your webinar starts at the same time as the Event. If the webinar is set for 1 p.m. and the Event is set for 12 p.m., Attendees won't be able to join the webinar at 12 p.m.

  • Attendees can click Join Video Stream 15 minutes before the Event has starts.

  • If a host has not started the webinar, the Attendee will see "Meeting not started."

  • If the password is enabled, and no password is embedded in the link, Attendees will see "Password wrong" with no prompt to enter. 

  • Attendees will see the following for each scenario. 

    • Expired Webinar - The video stream has ended, the Join Video Stream button is grayed out and not clickable.
       D_07_expired webinar

    • Upcoming Webinar - The video stream will start on... {date}, with a Join Video Stream button.

       D_07_upcoming webinar 

    • Ongoing Webinar - The Event is available as a video stream, with a Join Video Stream button.
       D_07_ongoing webinar