Customizing webinar Email template - Add to Calendar variables

Description/Error
We are currently trying to customize the value for “Add to Calendar” link embedded in the “Registration Confirmation email” template in Zoom.

Additional context

  1. We have customized the registration confirmation email template to embed our company specific registration link instead of Zoom join-url link. something like this “www.mycompany.com/webinar/${meetingNumber?replace(’ ', ‘’)}/join”. This is to let the user access our website’s custom page before we redirect them to zoom joinurl link.

  2. However, the “Add to Calendar” , “Add to Google Calendar” and “Add to Yahoo Calendar” are not customizable as Zoom is using internal email variables that were not editable ({addToCalendarUrl}, {googleCalendarUrl}, ${yahooCalendarUrl}).

  3. When user clicks on these links, the body of the invite contains Zoom’s join url link.

  4. Is there anyway we can embed our custom link and generate a new “AddtoCalendar” link for each webinar that we can then use to update the Registration Confirmation email template?

Hi @subhadra.ponnada,

You can do custom webinar templates by going to Webinar settings: Go to account management > webinar settings.](https://zoom.us/account/webinar/setting)

The “Add the Calendar”, “Add to Google Calendar”, “Add to Yahoo Calendar” should be editable.
10%20PM

Is it not letting you type in for “Add to Calendar etc.”?

Michael,

Thanks for the response. For Add to Calendar link, it is about customizing the ics calendar link and it is not like a regular http://myurl.com link.
We already customized the join url link in the body of the email template to “https://myurl.com” link.
However for the “Add to Calendar” link, it is supposed to be an auto generated “ics calendar” link. when the user opens the link, it will then open the calendar view and the body of the calendar invite should contain our custom “http://myurl.com” link.

Please let me know if it is easier to have a call to explain our specific use case.

Thanks,
Subhadra

Hey @subhadra.ponnada,

This seems like a calendar service API creation question and not a Zoom question.

This may help,

Thanks,
Tommy

@tommy,
Thanks for the response.
In the Registration Confirmation Email template in Zoom, there is an email variable called {addToCalendarUrl}. Internally it adds the url value in this format
https://zoom.us/webinar/23434234423/ics?user_id=funrV4MPRy2AqXD2nw&type=icalendar
When user clicks on this link, it automatically downloads an ICS file that contains the date and time, location, and description all populated with the event details.

What we were really hoping for is an ability on the zoom side to customize the details of this ics file to embed our company specific link in the Location field and description instead of Zoom specific link.

It looks like there is no such functionality already available on the Zoom side that can customize the output generated by this url https://zoom.us/webinar/{Id}/ics

We will try to come up with a custom solution to generate the ics file programmatically.

Thank you,

Hey @subhadra.ponnada, thanks for the details.

Unfortunately we do not have an API or feature for updating that calendar event file.

I am wondering if you set the url (or what you want to display) in as the agenda value via the create meeting endpoint will it show up in the default calendar event?

Thanks,
Tommy

@tommy,
We use webinar create API endpoint and yes we do populate the agenda field with the description of the event

This description does show up in the default icalendar ics file generated by Zoom. In addition to that the zoom “join url” is added to the subject and the body of the email. Here is an example of the contents of the ICS file generated by Zoom. I have highlighted the areas where zoom link is embedded in the ics file

BEGIN:VCALENDAR
PRODID:-//zoom.us//iCalendar Event//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
CLASS:PUBLIC
BEGIN:VTIMEZONE
TZID:Australia/Sydney
TZURL:http://tzurl.org/zoneinfo-outlook/Australia/Sydney
X-LIC-LOCATION:Australia/Sydney
BEGIN:STANDARD
TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:AEST
DTSTART:19700405T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:AEDT
DTSTART:19701004T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20190905T185908Z
DTSTART;TZID=Australia/Sydney:20190918T110000
DTEND;TZID=Australia/Sydney:20190918T120000
SUMMARY:Delivering on the Digital Promise (APAC Timing)
RRULE:FREQ=DAILY;WKST=SU;UNTIL=20190918T020000;INTERVAL=1
UID:ZOOM726486369
TZID:Australia/Sydney
DESCRIPTION:Join from a PC, Mac, iPad, iPhone or Android device:\n
Please click this URL to join. https://zoom.us/w/1212121313?tk=LgXc0KXTpe_o64eyAMoXL5A0.DQEAAAAA
\n Description: This is a test description of the event this is a test description of the event.\n
LOCATION:https://zoom.us/w/1212121313?tk=LgXc0KXTpe_o64eyAMoXL5A0.DQEAAAAA
BEGIN:VALARM
TRIGGER:-PT10M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Thanks for the post, unfortunately we do not have an API or feature for updating the calendar event file.

I will add this as a feature request.

Thanks,
Tommy