Skip to content

A single-page Cisco TelePresence One Button to Push (OBTP) emulator

License

Notifications You must be signed in to change notification settings

acaeti/OBTP-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README

The Cisco TelePresence One Button to Push (OBTP) emulator is a simple HTML file that can be opened locally in a browser and used to "push" a meeting into a Cisco TelePresence endpoint, emulating the "push" an endpoint would receive from Cisco TelePresence Management Suite (TMS).

Usage

The HTML file asks for the Cisco TelePresence end-point IP address, the desired meeting title, and the destination address (e.g. SIP URI). Upon clicking "Set the Meeting" a JavaScript xmlhttprequest fires to perform an HTTP POST to the target device, and the user will be prompted to enter admin credentials (in a standard HTTP Basic Authentication dialog). Unfortunately credential entry in the form is not supported due to a lack of CORS configuration support on Cisco TelePresence end-points.

Caution is advised when using the emulator with endpoints already setup for OBTP as it may overwrite other meetings already in the endpoint's internal "booking list" - then again, if there is already OBTP you likely don't need to use this emulator.

Supported Cisco TelePresence devices

The HTML file has only undergone limited testing with:

  • Cisco DX-80 running CE 9.1.4
  • Cisco EX-90 running TC 7.3.9

However, it should work with essentially all current endpoints and software. Devices are supported whether standalone, registered to Cisco VCS or Expressway, registered to Cisco Unified Communications Manager, or registered to other 3rd party call control platforms.

Important note: This has been tested, and works, with Webex Cloud registered endpoints (those running "RoomOS," which is essentially the same as CE under the covers). However it does require accessing the endpoint's "Advanced Settings" via the Webex Control Hub and creating an "admin" user. Because this tool uses an undocumented ("private") API, ROOMCONTROL and INTEGRATOR user account roles do not work; it has to be the admin user credentials that you create above.

Hard coded meeting variables

A number of variables are hard-coded in the HTML page, but could easily be changed in a text editor. They include:

  • The "join early" time (StartTimeBuffer) is set to 300 seconds (5 minutes)
  • The meeting start time is automatically set to five (5) minutes from the current time
  • The meeting end time is automatically set to fifteen (15) minutes from the current time

However, the date range picker does allow you to set your own meeting times if the defaults don't suit.

Notes

Due to browser JavaScript sandboxing and lack of CORS support on Cisco TelePresence, only limited error detection is possible. Sorry!

Built With

Authors

  • Nick Mueller, Poly

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgements

  • Hat tip to James Adams, formerly of CDW, for challenging me with the idea
  • Hat tip to David Bruun-Lie, Cisco Systems, for some code pointers

About

A single-page Cisco TelePresence One Button to Push (OBTP) emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages