This article about the Polycom One Touch Dial (OTD) service is another in a series which covers Polycom’s RealConnect service, a Microsoft Azure-based video interoperability service for Skype for Business and Microsoft Teams meetings.

Before performing any configuration steps in this article it is recommended to first review the Polycom One Touch Dial Service article to gain an understanding of how the services work and why the configuration differs between Polycom and Cisco endpoints.

Exchange Configuration

This section will walk through creating a new service account, followed by the initial OTD service portal configuration.  Then a Cloud Relay server will need to be deployed (covered in a separate article) and a single Cisco endpoint added to the OTD portal.  By contrast this configuration is more involved than the basic configuration for Polycom endpoints due to the Cisco endpoint not acting like a native Exchange calendaring client.

Prepare PowerShell

The following environment preparation steps are performed using Windows PowerShell to connect to multiple online modules.  The workstation used to perform these commands may need to have some initial setup steps performed to access these modules.  Only the Exchange Online PowerShell and MSOnline modules needs to be installed to support the cmdlets in this article.

  • Follow the steps in the Managing Office 365 with PowerShell article and then connect to both Exchange Online and the MSOnline modules as instructed.  (There is no need to connect to the AzureAD or Skype for Business modules.)

Connect-EXOPSSession
Connect-MsolService

image

Create Mailbox

This step may not be required as typically a mailbox already exists for a conferencing room space that is represented in Outlook to book as a resource.  If a new mailbox needs to be created for a specific VTC then the following steps can be used to create an Exchange Room Mailbox using PowerShell.

For this article a new resource mailbox will be created for use with a single Cisco endpoint.

  • Run the following New-Mailbox command to create a new resource mailbox of Room type, updating the red text with the desired unique ID, Alias, Name, and Password.

New-Mailbox -MicrosoftOnlineServicesID vtc2@msteams.net -Alias “vtc2” -Name “VTC 2 (Cisco)” -Room -EnableRoomMailboxAccount $true -RoomMailboxPassword (ConvertTo-SecureString -String “P@s5w04d” -AsPlainText -Force)

image

If a replication failure warning appears it can safely be ignored as it is just reporting that the new mailbox will take some time to be created and replicated within Exchange Online.  The following configuration steps can be performed immediately.

If needed, repeat this process to create a room mailbox for every Cisco VTC which will be used with OTD service.

Configure Mailbox

With either the new mailbox created above or an existing mailbox the following commands will ensure that the mailbox is correctly configured.  Depending on how existing resource mailboxes were created these parameters may already be set correctly, but sometimes the existing settings will purge the meeting invitation contents to save on mailbox storage.  Without that data included in the room’s copy of the invite then OTD has no information to process and then no ‘Join’ button would appear on the invited VTC.

  • Run the following Set-CalendarProcessing command against the new mailbox as identified by the Identity parameter.  Leave all other parameters at the documented vales, aside from the -AdditionalResponse setting which can be customized to include any message.

Set-CalendarProcessing -Identity vtc2@msteams.net -AutomateProcessing AutoAccept -AddOrganizerToSubject $false -AllowConflicts $false -DeleteComments $false -DeleteSubject $false -RemovePrivateProperty $false -AddAdditionalResponse $true -AdditionalResponse “This room is enabled for One Touch Dial with Polycom RealConnect”

image

If needed, repeat this process for every room mailbox (new or existing) that is (or will be) associated with a supported VTC to leverage OTD.

Create Service Account

For environments leveraging Exchange Online this account will require an appropriate Office 365 license.  At minimum an Exchange Online Kiosk license is the lowest-cost option that provides the necessary mailbox, but any Exchange Online, Business, or Enterprise license is more than adequate.  This service account must have a mailbox even though its own mailbox is never actually used throughout the OTD process.  Exchange can only delegate mailbox permission to other mailbox-enabled accounts, hence the need for a license.

  • Using the same process as outlined in the first section connect to both Exchange Online and the MSOnline PowerShell modules and then execute the Get-MsolAccountSku cmdlet to list all available license options currently applied to the Office 365 tenant.

Get-MsolAccountSku

image

The example tenant in this article has available Enterprise E5 licenses (ENTERPRISEPREMIUM), which is clearly overkill for this requirement.  As suggested above a less expensive option of Exchange Online Kiosk (EXCHANGEDESKLESS) can be used instead.

  • Run the following New-MsolUser command to create a new user account which will be used by the OTD service to connect to Exchange over Exchange Web Services.  Update the red text in the example below with the desired Display Name, User Principal Name, Usage Location (appropriate two-letter country code), License Assignment, and Password.

New-MsolUser -DisplayName “OTD Service Account” -UserPrincipalName “otd@msteams.net” -UsageLocation “US” -LicenseAssignment “jschertz:EXCHANGEDESKLESS” -Password “P@s5w04d” -PasswordNeverExpires $true -ForceChangePassword $false

image

Delegate Mailbox Permissions

In order to use the new service account to access each and every resource mailbox it will need to be delegated the appropriate permissions to each mailbox.  The only rights this account requires is Read access to just the Calendar folder in each mailbox.

  • Run the Add-MailboxPermission command by providing the Identity of the desired source mailbox, as well as the User Principal Name of the newly created service account.

Add-MailboxFolderPermission -Identity “vtc2@msteams.net:\Calendar” -User “otd@msteams.net” -AccessRights “Reviewer”

image

If needed, repeat this process to delegate permissions for each room mailbox’s Calendar to the single service account.

Verify Mailbox Permissions

Once all mailboxes are configured the following optional cmdlet can be used to report which mailboxes in the entire organization the service account has access to.

Run the following command to query every mailbox in the organization to verify if the service account has the needed Reviewer permissions to the Calendar folders of the room mailbox.

Get-Mailbox | ForEach-Object {Get-MailboxFolderPermission $_”:\Calendar” -User “otd@msteams.net” -ErrorAction SilentlyContinue |ft Identity,FolderName,User,AccessRights}

image

Cloud Relay Deployment

As the Cloud Relay server is used by various services and it not meant only for providing One Touch Dial to Cisco endpoints located on private networks then this portion warrants a separate, complete article.

  • Refer to the Polycom Cloud Relay article to complete the installation and successful pairing of at least one Cloud Relay virtual server in the same routable private network as where the desired Cisco VTC is located.

Service Provisioning

This section covers the service-side configuration for connecting the OTD service to the target Exchange environment.

Configure One Touch Dial Service

To begin the provisioning process the Polycom One Touch Dial portal will need to be utilized.  As explained in the first article of this series the overall RealConnect service order/trial process would have included providing the email address of an administrative contact.  That supplied email address will have been specifically enabled by Polycom to access the OTP portal for the specific tenant enabled for the service.

image

  • Click the Sign in with Microsoft button and then enter the credentials of the account which was originally whitelisted for access to the OTD portal (e.g. jeff@msteams.net).

image

The first time that an authorized user signs into the portal a prompt will appear requesting permission for the Polycom app to sign in on behalf of and read the user’s profile information and data.

  • Review the requested permissions and then click the Accept button.  (If the “Consent on behalf of your organization” option appears it can be ignored as each user account authorized for the OTD portal will receive this same one-time prompt.  If desired, an administrator can select this option now and other accounts will not receive this prompt when they first sign in.  The behavior of the service is not impacted either way.)

image

If this is the first time the portal has been accessed it may report that no devices have been configured.

image

Endpoint Configuration

Now that the OTD service has been connected to the Exchange environment with the service account the first Cisco VTC can be configured.

  • Connect to the Cisco endpoint’s web management interface and verify that XMLAPI Mode is enabled.  This is required in order for the service to push the meeting invitations directly to the VTC.

image

  • Return to the One Touch Dial portal, select the Devices menu, and then click on the Connect a Device button.

image

  • Select the desired Cisco device option from the list (e.g. C SX DX EX MX Models).

image

  • In the General Information section enter a descriptive Name for the device (e.g. VTC2).
  • In the Calendaring section enter the VTC’s associated resource mailbox in the Calendaring Email field (e.g. vtc2@msteams.net).
  • In the Connection section select the appropriate configuration option.  If the Cisco VTC is assigned a public IP address and is directly reachable from the Internet (an unlikely and not recommended scenario) then select the Directly to Polycom One Touch Dial option.  For the typical use-case of the VTC being located on an internal network with a private IP address select the Via Polycom Cloud Relay option and enter the IP address of the Cisco endpoint (e.g. 172.31.16.76).
  • In the Credentials section enter an administrator username and password for the Cisco endpoint (e.g. admin).

image

  • Click Connect to save the configuration and then note the reported status will likely initially show as Pending.

image

  • Select the Devices menu and wait for the status to update to Connected.

image

At this point the Cisco VTC should show any meetings which have been scheduled on the room mailbox.  The Join button will be displayed prior to the scheduled meeting and trigger a call to the RealConnect service to join a Skype or Teams meeting.

image

By Jeff Schertz

Site Administrator

31 thoughts on “Polycom OTD Service with Cisco Endpoints”
  1. hi Jeff. In our Melbourne office we have a new Cisco Spark Codec Plus. We have it setup in our OTD portal and I can see bookings on when I ssh to the endpoint and enter “xcommand bookings list”.
    However on the endpoint itself they see no meetings via the UI. Have you encountered configured one of these new Cisco Spark devices with OTD yet ?
    Thanks
    Ruskin

    1. If the Spark is currently registered to the WebEx cloud then it cannot leverage OTD for RealConnect. The codec can only use a single calendaring source, which would be the WebEx Cloud in this scenario. If it’s not registered to WebEx then I understand that the local calendaring needs to be manually enabled on the endpoint. I haven’t seen any documentation from Cisco on how to accomplish that though.

  2. Hi Jeff,

    We followed the procedure but a VTC Cisco TelePresence MX300 G2 is not receiving a booking and the status on One Touch Dial portal is still pending : any idea ?

    Here is the output from the VTC :

    xcommand bookings list

    OK
    *r Bookings ResultInfo TotalRows: 0
    *r Bookings LastUpdated: “Never”
    ** end

    1. If the Cloud Relay shows as connected but the Cisco endpoint is not receiving any invites make sure to verify that the Cloud Relay can connect directly to the Cisco endpoint over TCP 80 and 443.

  3. Hi Jeff,

    Thanks for the OTD series, these are very helpful articles.
    I have two questions regarding the integration…
    As a Cisco VTC user you set up admin account, with all privileges: Admin, Audit, RoomControl, Integrator, User
    Do I have to set all of these?

    You mentioned that the OTD does not work in case of Webex registered endpoints. Why is that?
    If I use Exchange Room Mailbox and if I set up proper VTC service account, what prevents the OTD integration?

    Thanks in advance,
    Laszlo

    1. The Cloud Relay simply needs ‘admin’ rights to connect to the Cisco VTC. I don’t know what individual privileges are required; I’ve not tested other configurations.
      If the Cisco VTC is registered to the WebEx Cloud and WebEx is managing the calendar for the endpoint then it cannot also use OTD; it’s one or the other.

  4. Hi,

    we have the OTD server on premise and use the one touch dial with mostly all of our Polycom systems (Group and HDX). Now trying this also with out Cisco devices and we face an issue with the Webex Room Kits. Those devices are getting all of the meeting information except the SIP dial string to the Skype or TEAMS meeting and they recognize the protocol as H.323 instead of SIP.
    We tested the Cisco SX10, SX20 and DX80 devices and they are work like a charm with OTD (v1.7 HF7).
    Only the Webex Room Kits have this issue.
    The software version on all Cisco’s (SX, DC, Webex Room Kits) is the same (from the numbering). It is “ce 9.8.0” and “ce 9.8.1”.
    Does any one of you have the same issue and maybe a solution for this ?

    Thank you and regards
    Jens

      1. Hi Jeff

        Tried to configure a couple of CISCO endpoints direct this way but the Poly OTD portal fails to connect to the device. Port 80 is open (which i understood was the fallback) and web interface is available from the public web.
        Thanks

        1. Paul, the service only uses HTTPS for this. If you deploy a Cloud Relay then you can select HTTP in the configuration but this will only be used on the leg between the Cloud Relay and the Cisco endpoint. The service to Cloud Relay connection will still be HTTPS. Also there is no longer any fallback behavior so on the Cloud Relay to Cisco path it will only use HTTPS or HTTP, whichever is configured in the OTD portal for that device.

  5. All meeting even if they don’t have anything in the body of the invite are creating a join button on Cisco endpoints. Albeit it is grayed out, but since we are just joining OTD, we don’t want to confuse our users and have them still clicking it. Is there a way to only deploy the join button when it is green and can connect the call? TIA.

  6. I have OTD all set and working on both Poly & Cisco endpoint. The question is when a person books a room with a Cisco endpoint but doesn’t need to connect a call, the Join button still shows up. Is there a way to not show the join button when a scheduled meeting does not have a video or audio call?

    1. In that case they shouldn’t book the room with a Skype or Teams invite, just simply a regular meeting in Outlook. But if they need to make the meeting Skype or Teams for other participants, than no, the room will still receive the same invite and always show the Join button when the invite contains those details.

  7. Hi Jeff,

    As the part of poly CVI we are trying to integrate IX5000 & TX9000 devices, presentation is not working both ways.

    IX/TX devices registered in CUCM, CVI calls are connecting middle screen but presentation is not working both ways.

    Could you please share any changes need to be done in infra side.

    Call Flow-CUCM-VCS-CVI

    1. Was anyone able to get the IX5000 to work with RealConnect? Is it only the ability to share content from that device that is impacted/limited?

  8. We have integrated Cisco endpoints with Realconnect using real connect relay server.
    My device status in the reconnect OTD portal shows Unreachable and the Relays is showing as unavailable

    Byt the same time the cloud relay connector status console.plcm.cloud shows online.

    polycom-nimbus-prod.servicebus.windows.net –> along with other firewall rules these also whitelisted. but no luck,

    may i ask also about .pdms.plcm.cloud , here where do i get the host_name , what does it refer?

    1. If this is not already resolved please open a support ticket for assistance. You can ignore the PDMS (Poly Device Management Service) FQDNs listed in the Cloud Relay documentation if you are only using the Cloud Relay for the RealConnect Service. (PDMS is a device management service for Polycom phones which also leverages the Cloud Relay for unrelated communication purposes.)

  9. one of my customer is trying to do the same thing – but the status shows as pending for him with a new calendaring email that he has created for the device the device is not able to connect to the OTD service but with the old calendaring email he was using the device is able to connect with the OTD server. Any comments on this ?

    1. If the new email address is not in the same domain then you’ll need to add that SMTP domain to your configuration so that the OTD service will recognize it as an allowed domain for your tenant. This can be performed through the Poly Cloud Service (PCS) portal (https://console.plcm.cloud) by adding the missing domain(s) to the Domain List configuration page. Within a few minutes that change will synchronize over into the OTD service.

  10. Hi Jeff, had a quick question on Cisco VTC integration. If the current Cisco endpoint (registered on premise) is using OTD with TMS, will that still work in conjunction with Poly OTD once that is in place? I dont see why not since Poly OTD is just pushing calendar invites to the mailbox, but i saw a note that if the device was Webex registered its one or the other. Thanks!

    1. The Cisco endpoint can continue to use TMS for device management (like firmware and configuration) but the Calendar portion of TMS must be configured only on the OTD side. If you use the same mailbox for Calendaring on both OTD and TMS then the endpoint can have conflicting or overlapping invites as the two different ‘TMS sources’ would both attempt to process the same meetings in the calendar.

  11. Hi Jeff,

    thank you for your so clear guidelines ! This is my question:

    We have Cisco SX20 devices (software version TC7.3.7.01c84fd), connected to the Internet, and registered to the Starleaf cloud, meaning no TMS anymore.
    As they are connected to the Internet, I configured OTD without Cloud relay. OTD does connect, just showing that there is no connection to a TMS
    Teams meetings do show up in the SX20 calendar, the Join meeting button as well, although with a light green color, and before the meeting, the room screen says “Meeting will automatically connect”.
    But the device does not automatically connect, and the “Join meeting” button is inactive on, the TC10 touch screen.

    Is this something you understand ?

    Many thanks,

    Michel

  12. Hi Jeff,

    I posted a question about inactive Join meeting buttons pushed by OTD on my Cisco SX20 room systems. I think I have the answer: OTD would not support the Bluejeans CVI 🙂

    What I see is that if I invite in a Starleaf meeting, xcommand bookings list returns results that include connection details, while if I invite to a Teams meeting through the Bluejeans CVI service, there are no connection details in the informatiuon returned by xcommand bookings list. And yes, I understand that Poly will not support the CVI service of a competitor.

    So you can disregard this post and the previous one.

    Thank you again for your wonderful guidelines,

    Michel

  13. Hi Jeff,

    I am testing OTD, and I must say it’s cool. Now in our organisation we have over the world Cisco, Webex, Polycom, Poly but also Starleaf devices. Is it in the roadmap to support the Join meeting button on Starleaf room systems as well ?

    Thank you,

    Michel

  14. Hi,
    We like to use the Poly OTD service with Webex Board and Webex Room devices.
    Are they supported, if they are only connected or managed over Cisco Hub.
    Do you have any experience on this?
    Thank you

Leave a Reply

Your email address will not be published. Required fields are marked *