Together Video Meeting Integration

Together Integration with TPC-365: (needs organization)

Zach is going to give us a slug for each vendor that the member or TPC can enter into each memberShowroom record. Each member is going to enter their full showroom URL into the Together platform configuration settings in their Together account.

When someone schedules a Together meeting, they will receive a link via email that points to the member’s showroom on tpc-365 with a query string value for token and for the start time in GMT. We will show the showroom page with a persistent popup on top (using browser local storage to keep the popup coming back) with a countdown timer inside. When the timer reaches 0, the popup will either show a “Start Meeting” link that triggers a real popup (window.open) or a full screen overlay on the page with an iframe inside. The URL of either type of popup will be a format that zach provides, using the token he sends us in the showroom URL. If we use an overlay popup, we’ll need a “close” button inside above the iframe, allowing the user to close (after confirming).

Set the meeting time and token in browser local storage.

If the user arrives on the showroom link within 45 seconds of the meeting, perhaps just show the iframe (if using the iframe version), rather than the countdown timer.

Have the global JS look for local storage showing a start time in the near future, and popping the popup on every page.

?? Lawrence: don't allow this to slow down the TPC-365 build. It's ok if this comes a few weeks later.

?? Is the showroom pano using a lot of browser cpu? If so, that would slow the video down significantly, esp in mobile.

Scheduling a meeting

When a visitor clicks on “schedule a meeting” (or “appointment”) our system will check whether the mailToEmail field is set, and if so, fire off a mailTo link in a new tab. If no mailtToEmail exists, we will default to opening new tab with the scheduling link in the togetherSlug field. This URL can be anything, including a link to the member’s own contact form.