Integrating GoToWebinar
About
Applies to: ONTRAPORT Plus and above.
Our GoToWebinar integration is an indirect integration that allows you to use ONTRAPORT Smart Forms to register contacts for a webinar event and follow-up accordingly. Through this integration, any new contacts registering for your webinar will be added to your ONTRAPORT database. Registrants will receive GoToWebinar's notification email (with the link to the webinar itself) as well as any automated reminders and follow up messages you set up in ONTRAPORT to contact attendees after the webinar, etc.
Prerequisites
- An ONTRAPORT Plus or above account
- A GoToWebinar account
- API enabled in your account (contact Support for more information)
How to Set Up The GoToWebinar Integration
There are 2 ways to do this: the file host method and the ping URL method.
The file host method requires hosting a PHP file on the registration page. This cannot be done on an ONTRAPORT Landing Page or in a default WordPress configuration.
The ping URL method is the ideal choice if you're unableto host the PHP file. There are two different Ping URL methods depending on the type of GoToWebinar account you have. All non-United States GoToWebinar clients are deemed "Global Clients" by GoToWebinar. US based clients may have either the "Global" or "US" account. If the word "global" appears in the URL when you are logged into GoToWebinar you are a "Global Client" for the purposes of this integration.
You will need to follow the steps listed below for your account type each time you host a webinar because a new meeting ID# is created for each webinar. We strongly recommend testing each form before hosting it.
Quick tip: Many GoToWebinar accounts are created as "global" even if created by someone in the US. Log into your GoToWebinar account and view the URL; if it contains the world "global" the Ping URL integration should be set up using the Ping URL ("Global" Clients) method.
File host method
- Set up a webinar in GoToWebinar
- Make sure that the fields for first name, last name, and email are REQUIRED and that all other fields are NOT REQUIRED in the registration section. Requiring other fields can break the integration.
- Make a note of the GoToWebinar meeting ID located at the end of the GoToWebinar registration form URL.
- Download the gtw.oa.zip file at the bottom of this article.
- Open the file
- Replace the bit of code in the file that reads WEBINAR_ID_GOES_HERE with the GoToWebinar meeting ID. Remember to end this line with the semi-colon character.
- Host the PHP script on your server in a subdomain or folder (e.g., mysite.com/gotowebinar).
- Create a Smart Form or Order Form in ONTRAPORT for webinar registrations
- On the Smart Form's Settings tab set the thank you page to the URL from step 7 using the Custom URL section.
- While on the Smart Form's Settings tab, check the box for Pass CGI variables to Landing/Thank you page
- Post the form
Ping URL Method ("US" Clients)
Quick tip: Many GoToWebinar accounts are created as "global" even if created by someone in the US. Log into your GoToWebinar account and view the URL; if it contains the world 'global' the integration should be set up using the Ping URL ("Global" Clients) method.
- Set up a Webinar in GoToWebinar
- On the Registration page, under the Field Section, make sure the fields for First Name, Last Name, and Email are REQUIRED
- Make sure that all other fields are NOT REQUIRED.
GoToWebinar must NOT have additional fields beyond First Name, Last Name, or Email Address set as required. The Ping URL pulls only these specific fields. - On the My Webinars page, find the Change Session Settings drop down menu. Select your webinar and click View
- Find your Webinar ID and copy it to a document for use later.
- Verify that GoToWebinar is set up for Email Notifications in the Change Sessions Settings drop down menu.
You must use GoToWebinar and NOT ONTRAPORT for these Email Notifications. GoToWebinar generates a unique join URL for each GoToWebinar registrant using these emails. - Create a Smart Form or Order Form in ONTRAPORT to accept webinar registrations. The Form must contain at least the First Name, Last Name and Email fields.
- Select the Settings tab on the Smart Form. Add a Rule in the Always On Rules section (for Order Forms, create the Rule in the Rules: Successful Payment section). Name the rule and select Ping a URL under Then Do This. Copy and paste the following URL into the URL box:
http://www1.gotomeeting.com/en_US/island/webinar/registration.flow?Form=webinarRegistrationForm&ViewArchivedWebinar=false&RegistrantTimeZoneKey=&Name_First=[First Name]&Name_Last=[Last Name]&Email=[Email]&WebinarKey=
- Add your GoToWebinar meeting ID that you previously saved directly to the very end of the URL.
- Save and post the form
Ping URL Method ("Global" Clients)
- Set up a webinar in GoToWebinar
- On the Registration page, under the Field Section, make sure that the fields for first name, last name, and email are REQUIRED and that all other fields are NOT REQUIRED.
Quick tip: Do not have any other fields required! The Ping URL processes only the first name, last name and email fields. - Make a note of the GotoWebinar webinar key located at the end of the URL on the GoToWebinar registration form. You can also find it in the Share Your Webinar section of your webinar:
- Create a Smart Form or Order Form in ONTRAPORT to accept webinar registrations. The Form must contain at least the First Name, Last Name and Email fields.
- Select the Settings tab on the Smart Form. Add a Rule in the Always On Rules section (for Order Forms, create the Rule in the Rules: Successful Payment section). Name the rule and select Ping a URL under Then Do This. Copy and paste the following URL into the URL box:
https://attendee.gotowebinar.com/registration.tmpl
- Paste the following into the Post Data
registrant.givenName=[First Name]®istrant.surname=[Last Name]®istrant.email=[Email]&webinar=YOUR_WEBINAR_KEY_HERE
- Replace YOUR_WEBINAR_KEY_HERE with your webinar key (it is a 9 or 19 digit number)
- For single session webinars, this will be a 19 digit code as shown in step 3
- For multiple session webinars (same webinar title held on different dates) obtain the 9 digit webinar code:
- In My Webinars click on the webinar:
- The webinar series will display. Click on the Webinar ID
- The Edit Date & Time screen for that session will load. Use the 9 digit webinar code that appears at the end of the URL:
- In My Webinars click on the webinar:
- Save the Form and publish it.
How to Test the Integration
- Register for the Webinar
- Go to your published Form
- Fill out the information and submit the information
- Check to see if you Registered
- Go to your GoToWebinar Account and Login
- Navigate to My Webinars
- Find your Webinar
- Click the numeral link under Registrants
- Ensure your test contact is included in the Registrants
- Check your inbox for your GoToWebinar information
FAQs
Q. My contact is not in my GoToWebinar, what is wrong?
A. If your contact is not registered in GoToWebinar something may have been overlooked in the setup process. Make sure to check the following items:
- Are there any additional fields required within your GoToWebinar settings?
- Is the Ping URL copied correctly into the rule on your smartform?
- Is the Webinar ID placed correctly and completely into the end of the Ping URL?
Q. What if I want to setup my GoToWebinar registration on an order form?
A. You would need to complete the same steps as the Smart Form but will need to run the rule in the Run these rules if transaction is successful section.
Q. Are there any integration options that allow us to automatically track how long a contact stayed with the webinar?
A. FuzedApp supplies an integration that allows segmenting the attendees based on the length of time they spent in the webinar.
Attached Code for File Host Method
Articles in this section
- Integration Overview
- Facebook Custom Audiences
- Connect with Facebook Integration
- Integrating with Zapier
- Integrating GoToWebinar
- Integrating with Zoom
- Advanced Zap - Form Fillout Trigger
- Integrating with Calendly via Zapier
- Integrating with Lob Using Zapier Webhooks
- Integrating with AccessAlly
I created a rule that pings the GTW URL and posts the data. Should I check 'Send as JSON' or no?