Synergy JOIN Install ation and Configuration Guide
Contents
Introduc tion4
About Synergy JOIN4
How Synergy JOIN works5
Feature overview5
Overallprocess from installto end user5
Limitations6
How the Skype URIs are generated6
How the call is routed7
Requirements9
DeviceSupport11
Exchange Resource Account Requirements12
Microsoft Graph API14
Google Cloud Platform Configuration17
Google Cloud Platform17
Enabling API's and Services19
Service Account22
Enable Serviceaccounts to access Calendar Resources25
Polycom EWS Emulator29
Exchange In-Body Update Requirements32
Installing & Upgradi ng to Synergy JOIN 4.035
Synergy JOIN 4.036
Synergy JO IN Qui ck Setup Guide38
Matching Rules for Skype for Business& Teams Meetings40
Matching Rules for Hangouts Meetings41
Matching Rules for WebRTC Meetings42
Synergy JOIN with Dynamic VMR's43
Matching Rules for StaticVMR's44
Configuring Synergy JOIN46
Task 1: Launching the configuration tool and installing the service46
Google Cloud Platform Configuration47
Google Cloud Platform47
Enabling API's and Services49
Service Account52
Enable Serviceaccounts to access Calendar Resources55
Polycom EWS Emulator59
Task 2: Launching the configuration tool and installing the service62
Task 3: Configuring the General Settings64
Task 4: Testing that emailis working65
Task 5: VMR Pools66
Task 6: Creating Matching Rules71
Task 7: Adding Rooms76
Page 2 of 121
Synergy JOIN Install ation and Configuration Guide
Task 8: Adding Video Systems77
Task 9: Configuring Conference Settings79
Task 10: Configuring Services(optional)82
Task 11: Adding a License87
Task 12: Configuring Emailtemplates88
Task 13: Configuring a proxy server (optional)90
Exampl e meeting scenari os91
Scenario 1: Bookinga Skype meeting with one or more video-enabled meeting-rooms91
Scenario 2: Bookinga Personal VMR (Virtual Meeting Room) meeting with one or more video-enabled meetingrooms91
Scenario 3: Bookinga One-time-VMR withone or more video-enabled meeting-rooms91
Scenario 4: Forwarding an existing invitation to a video-enabled meeting-room92
Manually upgrading JO IN93
Synergy JO IN Troubles hooti ng94
Common troubleshooting scenarios95
Exchange permissions97
Using the logs98
Licenses99
Database100
Exampl e meeting scenari os101
Scenario 1: Bookinga Skype meeting with one or more video-enabled meeting-rooms101
Scenario 2: Bookinga Personal VMR (Virtual Meeting Room) meeting with one or more video-enabled meetingrooms101
Scenario 3: Bookinga One-time-VMR withone or more video-enabled meeting-rooms101
Scenario 4: Forwarding an existing invitation to a video-enabled meeting-room102
Example meeting scenarios103
Task 14: Configuring Emailtemplates105
Synergy JOIN emailTemplates106
Manuallyupgrading JOIN108
Appendix 1: Using Synergy JOIN for Skype IVR with Pexip109
Example:110
Appendix 2: Pexip PolicyScript for use with Synergy JOIN Skype IVR114
Appendix 3: Pexip Virtual Reception for use with Synergy JOIN Skype IVR115
Appendix 4: Using Synergy JOIN with AMX/Crestron for Cisco and Polycom endpoints117
Appendix 5: How to create a StarLeaf Cloud authorization token118
Appendix 6: Configuring Cisco Meeting Server profiles with Synergy JOIN120
Appendix 7: Deleting unwanted future meetings121
Page 3 of 121
Synergy JOIN Install ation and Configuration Guide
Introduction
About Synergy JOIN
New technologies have made it possible for enterprise collaboration solutions to work seamlessly together. Today Skype for
Business users and video conferencingusers participate in joint meetings as standard, with high-quality video, audio and
content sharing. There are still some challenges, however, when it comes to the user experience.
Joining a meeting usingSkype is easy,but the video conference user has to dial the meeting address from a video touch pad or a
remote control. It may not even be possible to dialthe address from an endpoint if the meeting ishosted in Office365 (Skype
Online). Automating the connection process is therefore of great value to organizations.
Synergy JOIN (JOIN) solvesthis by automatically connecting video-enabled meeting-rooms to Skype meetings using Cisco One
Button To Push (Cisco OBTP) or Polycom Click To Join (Polycom CTJ). The end-user simplyschedules a new Skype meeting in
Microsoft Outlook and adds the required video-enabled meeting-rooms. JOIN manages the connectionand bringsthe Cisco
OBTP or Polycom CTJ information to the video endpoint. You can alsoforward a Skype meeting invitation to a video-enabled
meeting-room and automatically enable Cisco OBTP or Polycom CTJ. JOIN removes the riskof typing errors, and ensures that
allmeetings start on time.
In addition, JOIN can be used to schedule meetings in personal VMRs, and for Cisco and Pexip environments, in one-timeVMRs, sending the Cisco OBTP or Polycom CTJ information to the scheduled video endpoints and dialing out to endpoints that
do not support Cisco OBTP or Polycom CTJ.
JOIN is shipped as a Windows installer with a simple setup wizard that enables quick deployment.
The solution supports Pexip, CiscoCMS and StarLeaf Cloud environments, and on-premisesinstallations of Skype and
Microsoft Exchange as wellas Office 365.
Page 4 of 121
Synergy JOIN Install ation and Configuration Guide
How Synergy JOIN works
Feature overview
JOIN supports the following feature set:
l BookingSkype or Teams meetings using Outlook: JOIN creates a Skype/Teams URI for the meeting that issent as Cisco
One Button To Push (Cisco OBTP) or Polycom Click To Join (Polycom CTJ) to allvideo endpointsscheduled in the same
meeting.
l BookingOne-time-VMRs (Cisco and Pexip only): the endpoints receivethe URI as Cisco OBTP or Polycom CTJ.
l JOIN can identifypatterns in meeting room invitationsso that the endpoint can be populated with Cisco OBTP or Polycom
CTJ information for personal VMRs (e.g. meet.js@example.org).
l JOIN dials out to booked endpoints that don't support Cisco OBTP or Polycom CTJ.
l Emailscontaining the dial-ininformation for the meeting can automaticallybe sent to the meeting participants.
Overall process from install to end user
1. After installation, video admins add the following information into the JOIN configuration tool:
o
Exchange or G oogl e serv er connection settings.
o
MCU details (Pexip MCU that acts as Skype Gateway, CiscoCMS MCU for Dual Home meetings, Videonor as
MCUand SkypeGateway or StarLeaf Cloud).
o
Exchange video-enabled meeting-room resources or Google Hangouts meeting resources.
2. Users book a Skype, personal VMR or One-time-VMR video meeting from Outlook, inviting one or more video-enabled
meeting-room resources.
o
Users book a Google meeting from their Google Calendar, inviting one or more video enabled meeting-room
resources.
3. JOIN monitors the meeting-rooms at the interval specified in Polling interval in minutes , to check if they receive a
meeting invite. This is how it works with a Pexip MCU:
o
Skype invitations sent to meeting-room resources include a URI in thisformat:
For one-time-VMR meetings, the URI is generated based on the format defined in Matc hing Rules in the
configurator.
o
For personal VMR meetings, the URI in the invite body is identified as the URI.
4. The URI issent to the endpoint as Cisco OBTP or Polycom CTJ ready for attendees to start the meeting.
5. The callis routed either through Pexip or CMS to the Skype server, using a gateway rule on the MCU, or through Cisco
CMS to the Skype server, usingthe Dual Home technology, or through the StarLeaf Cloud to the Skype server.
which JOIN rewrites to a URI the meeting-room
Page 5 of 121
Synergy JOIN Install ation and Configuration Guide
Limitations
Cisco CMS
At thistime JOIN can only dial out from one-time-vmrs on CMS, not from personal VMRs and Skype for Business(S4B)
meetings. This means that for S4B calls and personal VMR callswhen using CMS, the meeting can onlybe joined via Cisco
OBTP/Polycom CTJ.
StarLeaf Cloud
At thistime JOIN can be used to enable Cisco OBTP/Polycom CTJ for the following scheduled meetings:
l Office 365 / Skype for Businesson-premises
l StarLeaf Cloud
How the Skype URIs are generated
Skype URIs for JOIN shouldbe based on your company dialplan.
Pexip /Videonor /Videxio
In thisexample, usinga Pexip MCU, our URI Prefix is S4B (for Skype for Business). We recommend usinga prefix that easily
identifies these URIs on your network as Synergy JOIN Skype for BusinessURIs.
NB. The prefix for Videxiois usually__sfb__ (two underscores + sfb + two underscores) but should be confirmed on installation.
The second part of the URI isthe Sky pe Meeting ID, and the last part is the Skype User ID.
A URIcreated from our matching rule pattern looks like this:
URI PrefixSkype Mee ting IDSkype Use r IDFull U RI
With CMS, the format of the replace value is
routing domain that ensures the callis routed to the CMS.
(SkypeURL)@CompanyCMSDomain.local
where “CompanySkype.com” is the
Page 6 of 121
Synergy JOIN Install ation and Configuration Guide
This domain must alsobe added as a “Targets Lync Simplejoin” domain on the CMS under Configuration > Incoming Calls.
StarLeaf Cloud
The Skype URI sent to the endpoint isthe URI of the gateway callprovisioned in the StarLeaf Cloud by JOIN.
This URIisin this format:
numeric@customername.call.sl000000
How the call is routed
Pexip / Videonor /Videoxio
There must be a Destinati on alias match in a gateway rule on the Pexip that corresponds to the matching rule URI pattern so
that when the endpoint dialsthe skype URI, it is routed correctly.
The protocol for this rule must be MS-SIP.
Destin atio n a lia s ma tchRep la ce strin gProtocol
Synergy JOINPexipConferenceN odeHTTPS443Optional: JOIN requires access to onePexipconference nodefor
Synergy JOINStarLeafCloud:
https://api.starleaf.com
Synergy JOINCisco CMSHTTP
Synergy JOINCisco codecsHTTP
Synergy JOINPolycom codecsN/AN/AN/A - JOIN does not talk to the codec - the Polycom endpoints get
Synergy JOINSynergy SKY Upgrade serviceHTTP80Automatic upgrade of JOIN via this URL:
Synergy JOINInternetHTTP
Synergy JOINCisco IX, TX and CTS CodecsHTTP8081/9501Updating the IX,TX andC TS Codecs with Cisco OBTP information
HTTPS443Provisioning gateway call in StarLeaf Cloud.
HTTPS
HTTPS
HTTPS
un less
othe rw ise
stated )
80
443
80
443
80
443
80
443
Descr iptio n
Tracking codecs on DHCP.
Provisioning one-time VMRs.
displaying “End of Conference W arnings”
Initiating dial-outcalls.
Provisioning one-time VMRs.
Updating codecs with Cisco OBTP information.
them eetings from Exchange.
http://synergysky.com/upgradeService/
JOIN r equires internet access to findthe address to the Skype
meeting for CMS Office 365 meetings, and for all external Skype
invitations that are forwarded.
Port forwarding to Cisco endpoints
Ciscovideo systems that are on external networks can be reached directly over the internet by setting up a port forwarding rule
in the firewall to allow direct access to the video system.
Note the following if using port forwarding to Cisco endpoints:
• Ensure the Port Forwarding rule only accepts requests from the specific IP address that JOIN will connect from.
• Ensure the Port Forwarding rule forwards requests to the HTTPS service of the Video System.
Page 9 of 121
Synergy JOIN Install ation and Configuration Guide
• Ensure the Video System's HTTPS service isenabled.
• Ensure the Video System has a strictpassword set.
• Include the port number after the IP address when configuring the Video System in JOIN (e.g. 213.112.33.179:8081).
Service accounts
Accoun t typePermission s re qu ired
Microsoft Exchange User (with a mailbox)Readand W rite access to Meetingr oom resource m ailboxes ( Editor access to user
PexipMCUAdmin API account or LDAP API account.
Cisco CMSAdmin API account.
StarLeafCloudYouneedto have Allow sch edu lin g e xtern al conferen ces enabled on your
Cisco codecsAdmin user account.
Polycom codecsN/A - JOIN does not talk to the codec - the Polycom endpoints get themeetings from
Cisco TMS (optional - usedto track codecs on DHCP)Site administrator user account.
Google API AccessAPI Scopes to allow for calendar access
Google Service AccountGoogle Super Admin account in GSuite(admin.google.com). Additionally, Enable
mailboxes required if using in-body update)
organization’s account.
See"How to createa StarLeaf Cl oudauthorizationtoken" on page118
Exchange.
Domain Wide Delegation on the service account(console.cloud.google.com)
Page 10 of 121
Synergy JOIN Install ation and Configuration Guide
Device Support
Devices that are supported with Synergy Join
DeviceVersio nCom me nts
Microsoft ExchangeOn Prem and 0ffice 365( Exchange
Cisco TMS12.0 - 15.5
PexipMCU13- 20
Cisco CMS1.8- 2.4Must be configuredwith Dual Home:
StarLeafCloudN/AYouneedto have Allow sch edu lin g e xtern al conferen ces
Cisco codecs:
l C -series
l M X-series
l SX-series
l EX-series
l D X-series
l IX -series
l TX-series
l C isco Spark Room Kit
l C isco Webex Room 55 Single & Dual
l C isco Webex Room 70 G2
l C isco Webex Room Kit Mini, Room Kit, Room
Kit Plus & Room Kit Pro
Polycom codecs:
l H DX
l Groupseries
l Trio
Online)
l 2010 SP2andlater
l 2013 all SPs
l 2016
The “Lync simplejoin domain” must be present on the VCS if the
endpoints route calls through one. Also, theCMS must have a
working Lync outbound rule set up ( Trunk type: Lync).
enabled on your organization’s account.
See"How to createa StarLeaf Cl oudauthorizationtoken" on
page118
l TC5.x and newer
l C E8.x andnewer
All versions supportingPolycom CTJThe endpoints m ust be configured to poll calendar data from
Exchange using the Polycom Calendaring service:
l The Polycom endpoints must be configured to get the m eetings
from their own room account in Exchange.
l JOIN will rewrite thebody of these meetings in the Exchange
room accounts to embedthe URI of the meeting in a Polycomfriendly way.
NOTE:
The Polycom Tr io i s supported with Polycom C lick To Join for oneTime-VMRs and regex/static VMRs in Synergy JOIN version 2.6.
Microsoft Skype and Teams support is available in JOIN version
3.0. The reasonis that the Tr io w ill incorrectly try to call thehidden
SkypeGRUU if it finds it in the meeting invitation header whenthere
is a different U RI in the Polycom VMR token Synergy JOIN
generates, even if theTrio is notregistered towards a Skypeserver.
Page 11 of 121
Synergy JOIN Install ation and Configuration Guide
Exchange Resource Account Requirements
When deploying Synergy JOIN, we recommend running the following scriptson all of the rooms in Microsoft Exchange in order
to unlockthe full potential of the product:
The embedded test tool in the JOIN Configurator can be used to verify most of these properties, and suggestsPowerShell
commands to configure the rooms according to the JOIN recommendations.
The function of the various Exchange resource properties are explained in the table below.
Exchange Resource properties
Prop er ty nam eFun ction in Microso ft Exchan geFun ction in Syner gy JOINReco mm en de d
DeleteC om mentsThe Dele teComm en ts parameter
DeleteSu bje ctSpecifies whether to removeor keep the
Rem ove Priva tePrope rtyThe Re mo vePri vateProp er ty parameter
AddOrga nize rTo Sub je ctThe AddOrganizerToSubject parametors
specifies whether to remove or keep any
text in the m essage body of incoming
meeting r equests.
Valid input for this parameter is
$false
.
This parameter is used only on resource
mailboxes where the
AutomatePro cessing parameter is set to
AutoAccept
.
subject of incomingmeeting requests.
Valid input for this parameter is
$false
.
The default value is
This parameter is used only on resource
mailboxes where the
AutomatePro cessing parameter is set to
AutoAccept
.
specifies whether to clear the private flag for
incomingmeeting requests.
Valid input for this parameter is
$false
.
The default value is
By default, the private flag for incoming
meeting r equests is cleared. To ensure the
privateflag that was sent by theorganizer in
theoriginal request remains as specified,
set this parameter to
specifies whether to add the organizers
name toethe subject line.
Valid input for this parameter is
$false
.
The default value is
$true
$true
$false
$true
$true
$true
.
$true
.
.
$true
.
When set to
body of themeeting invitationwhen
booking rooms.
As the matching rules rely onr eading
or
contentin the body of the email, this stops
Regex and the Skype URI i n Bod y rule
from working in JOIN.
When set to
subject of them eeting which means JOIN
does not display a meetingtitle on the
or
touch panel of the video system.
If you wantthesubject of the m eeting to
be hidden, you can select the Private flag
whenbookingthe m eeting in Outlook,
even i f this property is set to
Seealso Rem ove PrivatePrope rty.
When set to
Private flag when a Room is booked as a
resource in a meeting flagged as Private
in Outlook.This means that the meeting
or
title is visible to everyonefor all
meetings.
By setting this property to
hidethe title on meetings that are booked
as Private in Outlook, while showing the
title of all other meetings.
When set to
organizers fir st name and last name to
thesubject line of the meeting.
or
If you do not w antto display the meeting
name, at minimum we recommendto set
this field to
$true
, Exchange deletes the
$true
, Exchange deletes the
$true
, Exchange removes the
$true
, Exchange adds the
$tru e
$false
$false
you can
Setting
$false
$false
.
$false
$false
Req uire d
Yes,so that your
matching r ules
work correctly.
Yes,if youwant the
meeting title to be
displayed on the
touch panel.
No.
Yes,if youwant to
hidethe m eeting
title on the touch
panel.
Page 12 of 121
Synergy JOIN Install ation and Configuration Guide
Prop er ty nam eFun ction in Microso ft Exchan geFun ction in Syner gy JOINReco mm en de d
Proce ssExtern alM ee ting Me ssage s The Proce ssExtern alMe etin gM essa ge s
AutomatePro cessingThe Auto mateProcessin g parameter
AllReq uestInPolicy
AllReq uestOutOfPolicy
Req uestInPol icy
Req uestOutOfPolicy
parameter specifies whether to process
meeting r equests thatoriginate outside the
Exchange organization.
Valid input for this parameter is
$false
.
The default value is
By default, meeting requests that originate
outside of the organization are r ejected.
enables or disables calendar processing on
them ailbox.
This parameter takes the followingvalues:
l
None
Both the r esource booking
attendantand the Calendar Attendant
are disabled on the m ailbox.
l
AutoUpdate
Attendant processes m eeting requests
and r esponses.
l
AutoAccept
Attendant andr esource booking
attendantare enabled on the mailbox.
This means that the Calendar Attendant
updates the calendar, and then the
resource bookingassistant accepts the
meeting basedupon the policies.
The default value on a resource mailbox is
AutoAccept
The default value on a user mailbox is
AutoUpdate
on a user mailbox.
Theseparameters specify whether to allow
users to submit policy requests.
Valid input for theseparameters are
$false
The default value is
Only the Calendar
Both the Calendar
.
, but you can't changethevalue
.
$false
$false
$true
.
.
When set to
allow external users to book Rooms
resources.
However, a r oom is booked on behalf of
or
theorganizer if a user forwards an invite
into a r oom. This setting must therefore
be set to
forward invitations to external Skype
meetings into their meeting r ooms, so
that they can benefit from easy callinginto
external Skype meetings.
external users booking their rooms
directly by usingan internal domain in the
room’s alias (e.g.
$false
$true
to allow internal users to
Note : Administrators can still avoid
meetingroom@synergysky.local
Meetings that are booked in Room
resources are stored as
this settingis set to
Tentative meetings are not processed by
JOIN, as you can book multiple tentative
meetings within the same time interval in
one r esource.
Meetings booked in Room resources that
are configured with either of these
properties that require meetings to be
$true
or
approvedby a delegate,will not be
processed by JOIN until they are
approved.
This will lead to a significant delay for the
meeting organizers, andis therefore not
recommended.
, Exchange wil l not
)
Tentative
AutoAccept
.
Setting
$true
AutoAccept
unless
$false
Req uire d
Yes,so that
forwarding invites
from external
users works
correctly.
Yes.
Recommended:
configure so that
approval is not
required.
Enabling forwarding of external meeting invitations
Microsoft willonlyprocess meeting requests for meetings booked by external users if the settings
ProcessExternalMeetingMessages isset to “$true”. Enabling this setting potentiallyexposes your meeting rooms from being
booked directlyby external users, but can be mitigated in one of two ways:
l Either stop direct emailsfrom external users from ever reaching the room mailboxes; which can be done by a transport
rule in the Hub Transport server in Microsoft Exchange. The rule can be set to stop emailsfrom external users from
reaching the mailboxes in a specific distribution list like the list of meeting rooms
l Alternatively you can change the aliasof the rooms to a domain that isonly available internally in the Exchange
environment; i.e. changing boardroom@acme.com to boardroom@acme.local. The acme.localdomain shouldnot be
reachable from the outside, but willbe available for internal users.
Either of these changes will enable users to forward invitations they receive from the outside to their meetingsrooms, while
hindering any external users from booking their meeting rooms directly.
NOTE. Enabling ProcessExternalMeetingMessages does not in any way expose the information of existing meetings to external
users.
Page 13 of 121
Synergy JOIN Install ation and Configuration Guide
Microsoft Graph API
Microsoft willbe deprecating Basic Auth access for EWS in October 13th, 2020. In line with thischange, Microsoft have created
anew authentication method known as Microsoft Graph. Microsoft Graph allows for increased performance towards the
Microsoft Cloud. Over time, Microsoft have introduced OAuth 2.0 for authentication and authorization, which is a more secure
and reliable way than Basic Authentication to access data.
You can find additional information relating to Microsft Graph here
We have provided instructions on how to set up Microsoft Graph with Synergy JOIN below.
Configuring Microsoft Graph API
1. Log In to https://portal.azure.com
2. Click on Azure Active Directory
3. SelectApp Registrations
4. Click on New Registration
5. Enter a name and click on Register
6. Copy the fieldsApplication (client) ID and Directory (tenant) ID
a. These are to be used when configuring Synergy JOIN
Page 14 of 121
Synergy JOIN Install ation and Configuration Guide
7. Click on Certificates& Secrets
8. Click on New client secret, then give it a name and set it to never expire. Clickon add
9. Copy the client secret
Note: Thissecret isto be used when configuring Synergy JOIN
10. Clickon API Permissions
11. Clickon Add a permission, Microsoft Graph, Application permissions. Check Calendar.ReadWrite, User.Read.Alland
Mail.Send, then clickthe Add permissions button
Grant Consent
12. An admin account would need to login and clickthe “Grant admin consent” button
Page 15 of 121
Synergy JOIN Install ation and Configuration Guide
Configuring Microsoft Graph API in Synergy JOIN
Once you have completed the above setup in the Azure Active Directory, you willhave to go to your Synergy JOIN installation
and paste the Client ID, Tenant ID and Client Secret from your above configuration.
Once you have alsoselected the Graph ActOnBehalfOfEmail,you have completed the setup.
Click on Test Connections to make sure your configuration is correct.
Configurable Options for Graph API
Graph API provides the abilityto customize how Synergy JOIN is collecting information from your Exchange environment. These
valuesare to be changed manually in the config.json file.
If installed int he default directory, the Config.json file can be found in the following location:
C:\SynergySKY\SynergySKYEnterpriseScheduling\config\config.json
"CalendarSyncWindowSizeDays": 180, - Specifieshow many days in the future Synergy JOIN can collect meeting information
"CalendarSyncWindowRefreshIntervalDays": 30, - Specifies how often Synergy JOIN should re-syncits database with the
room calendar
i.e The 'CalendarSyncWindowSizeDays' does not applyto Recurring Meetings. When a recurring meeting isdetected by
Syneegy JOIN, the entire series is synced and provided with OBTP information
Page 16 of 121
Synergy JOIN Install ation and Configuration Guide
Google Cloud Platform Configuration
Introduction
In order toinstallSynergy SkyJOIN with Google Calendar integration, the G Suite environment must be prepared. This isdone
through the following 4 steps
1. Create a GoogleCloud Platform Project or use an existing project
2. Enable three distinct APIs and Services
3. Create a service account or use an existing service account. This account must be given correct permissions. A private key
must be generated and copied to the JOIN server.
4. Appropriate Calendar Accessmust be given to the Service Account viathe G Suite Domain
Google Cloud Platform
A GoogleCloud Console Project is required in order for JOIN to be able to read calendar resource accounts, user accounts and
also have accessto APIs that enable the JOIN integration.
Create a Google Cloud Platform Project or use an existing Project. The Project willbe used for the API integration as wellas for
the Service Account.
Logging into the Google Cloud Platform console:
l Browse to the following URL: https://console.cloud.google.com/iam-admin/serviceaccounts
l Log in with your admin user account to manage your Google cloud console.
Creating a Project
(Skip this section if you already have a project you want to add this account to)
N.B on some occasions, Google failsto create the project and as such, sometimes you may need to create the project twice
To create new Google Cloud Console project,
l Select IAM & Admin
l Click the 'Create' button.
Page 17 of 121
Synergy JOIN Install ation and Configuration Guide
l F illin your projectname, i.e. 'SynergyJOIN'.
l Select Create
Choosing an Existing Project
Follow these steps if you already have existing projects you would like to use for this project,
Page 18 of 121
Synergy JOIN Install ation and Configuration Guide
l Click on the Project Drop down arrow at the top left corner and you willbe presented with the 'Select a Project Window'.
l Select your desired project and click'Open'
Enabling API's and Services
You willhave to enable API's to work with the project you have created. The API's you willhave to enable are Google Calendar
API, GMailAPI & Admin SDK.
n Google Calendar API - To allow reading and updating resource calendars
n GMailAPI - To allow sending email
n Admin SDK - To allow listing out current available resourcesfrom the configuration tool
You need to enable one API at a time
Go to the Menu, Select APIs & Services > Dashboard
Select'Enable APIs and Services'
Page 19 of 121
Synergy JOIN Install ation and Configuration Guide
You should now be presented with the API Library.
You willhave to search for the APIs from this screen.
First, Search for 'Google Calendar API'
Selectthe 'Google Calendar API.
Page 20 of 121
Synergy JOIN Install ation and Configuration Guide
Click Enable
Once you have found this API, you willthen have to perform a new search for GMail API
SelectEnable for the GMail API
Once you have found this API, you willthen have to perform a new search for Admin SDK API
SelectEnable for the Admin SDK API
Page 21 of 121
Synergy JOIN Install ation and Configuration Guide
Service Account
Create Service Account
SelectIAM & Admin and Choose 'ServiceAccounts
Page 22 of 121
Synergy JOIN Install ation and Configuration Guide
Enter a Service Account Name and select Create
Selectthe role for this service account. Resource Manager > Organization Administrator.
This willallow the service account to manage the meeting room resources.
Once you have selected the role, Clickthe 'Create Key' Button.
Page 23 of 121
Synergy JOIN Install ation and Configuration Guide
Create a Private Key for JOIN
On the next screen, choose the JSON radio button and click 'Create'
A file willbe downloaded to your disk, this is your authentication information to be used by the JOIN application.
l Copy thisfile to the same directory as the JOIN application. (i.e. c:\SynergySKY\SynergySKYEnterpriseScheduling).
l Keep a secure copy of this file, since a new serviceaccount isrequired to be created if its lost.
Once you are have moved the file to the same directory as the JOIN application and you click 'Done' you will be presented with a
screen similar to the below with your newly created service account visible in the list.
Page 24 of 121
Synergy JOIN Install ation and Configuration Guide
Enable Service accounts to access Calendar Resources
In order toenable Service accounts, first we need to find the Serviceaccount ID for the service account on
https://console.cloud.google.com
SelectIAM & Admin and Choose 'ServiceAccounts
Page 25 of 121
Synergy JOIN Install ation and Configuration Guide
Copy the service account ID
An Administrator of the G Suite domain must complete the next steps
Google Admin Console
Browse to the Google Admin Console https://admin.google.com
SelectSecurity from the listof controls.
If you don't see Securitylisted, select More controls from the gray bar at the bottom of the page, then selectSecurity from the list
of controls.
N.B If you can't see the controls, make sure you're signed in as an administrator for the domain.
Page 26 of 121
Synergy JOIN Install ation and Configuration Guide
SelectAdvanced settingsfrom the list of options
Select'Manage API clientaccess'in the Authentication section
1. In the Client Name field enter the service account's Client ID or Service account ID (which we copied in the previous step).
In the One or More API Scopes field enter this list of scopes:
- To populate AvailableRooms in the JOIN configtool
https://www.googleapis.com/auth/calendar.readonly
- To allow JOIN to access room calendars enabled in JOIN
Page 27 of 121
Synergy JOIN Install ation and Configuration Guide
https://www.googleapis.com/auth/gmail.send
- To allow JOIN to send notifications to its administrators as wellas dial-in instructionsfor certain workflows (e.g. one-time
VMRs).
https://www.googleapis.com/auth/calendar
- For workflows requiring calendar invitation updates, suchas the green button for Polycom endpoints(if the EWS emulator is
not used) or meeting invitation body updates, JOIN also has to have a write calendar accessfor those rooms.
https://www.googleapis.com/auth/calendar.events
- For workflows requiring calendar invitation updates, such as the green button for Polycom endpoints(if the EWS emulator is
not used) or meeting invitation body updates, JOIN also has to have a write calendar access for those rooms. If read-only is
sufficient, it should be at leastthis one set there: https://www.googleapis.com/auth/calendar.events.readonly
Note: All of the scopes are required for the integration of Synergy JOIN with Google G Suite. It isnot possible to exclude
some of the scopes as this willcause parts of the integration not to work
You can copy and paste the below api scopes as they are into the 'One or More API Scops' field box
Synergy JOIN Install ation and Configuration Guide
In the users section, select the user that you would like to use as the 'service-act-on-behalf-of Email'in Synergy JOIN.
Scrolldown to the 'Admin roles and privileges' section and verifythat the user you would like to use has the role of 'Super Admin'
enabled.
Once you have verified this, copythe email address from this user and paste thisinto the 'service-act-on-behalf-of email' text
button in the 'General Settings' tab in the Synergy JOIN configuration tool.
More information on the general settingstab can be found here
Polycom EWS Emulator
There are instanceswhen the Polycom Endpoint is unable to communicatewith the Exchange Server and as such, the endpoint
isunable to use the builtin Polycom Click To Join technology. The EWS emulator within Synergy JOIN bringsback the ability to
utilize the Polycom Click To Join technology on your Polycom Endpoints.
The EWS Emulator is compatible with the HDX, Group Series and Trio endpoints.
Configuring Synergy JOIN
The Polycom Exchange Web Service(EWS) Emulator in Synergy JOIN acts as an Exchange Web Server. Thismeans Synergy
JOIN willretrieve the calendar information from exchange and populate thisto the endpoint.
WithinSynergy JOIN you have to Enable the EWS Emulator from the Servicestab.
You have to then configure your Video System as a Polycom endpoint. Once you do this,Synergy JOIN willknow to send the
Polycom ClickTo Join Token to that endpoint.
Page 29 of 121
Synergy JOIN Install ation and Configuration Guide
Configuring the HDX and Group Series Polycom Endpoint
The Polycom endpointsmust be configured to pollcalendar information from the JOIN server which willbe acting as an
Exchange Web Server.
Instructions on how to configure this on a Polycom Group Series endpoint are below:
Page 30 of 121
Loading...
+ 91 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.