Git Product home page Git Product logo

move-to-webex's Introduction

Migrate to Webex

Move your existing meetings from Zoom, MS Teams, or even a different Webex org to Webex in your Calendar. This app will search your Microsoft Outlook/O365 calendar for existing meetings, based on a search term you provide. Then, you can simply select which calendar events you want to turn into Webex meetings (or Webex FEDRamp).
View Demo · Report Bug · Request Feature

About The Project

Quick Note!

This project was originally built to migrate only Zoom meetings to a commercial Webex org, so you will see some urls that remain as a result of that. Since its inception, this project has been updated to include moving any meetings based on a search parameter from an Outlook calendar, or even Webex commercial meetings to Webex FEDRamp.

Video Demo

MigrateToWebex Video Demo

NEW Simplified Walkthrough

Simplified Demo
This version follows a similar path as the old walkthrough, but does not require authentication with Zoom!

  1. To use the simplified version, click the above link or navigate to https://zoomtowebex.wbx.ninja/simplified
  2. Sign in with your Webex account credentials.
  3. Sign in with your Microsoft Outlook/0365 version.
  4. Enter a search parameter to find meetings. For example, zoom.us or your_org.zoom.us, then click Search.
  5. Review and select meetings to transfer.
  6. Click Transfer.

NEW Webex FedRAMP Walkthrough

FedRAMP Demo
This version works exactly the same as the simplified version, but moves calendar meetings to Webex FedRAMP (requires Webex FedRAMP user login).

  1. To use the FedRAMP version, click the above link or navigate to https://zoomtowebex.wbx.ninja/fedramp
  2. Follow the steps for the simplified version, beginning with step 2.

Setup

Prerequisites & Dependencies:

  • Python3 (v3.8.1)

If you simply want to use this application, you only need to follow the Walkthrough.

Installation is only needed if you wish to host a version of this application yourself. However, most Microsoft & Zoom organizations restrict which applications their users can access, so you may need to install your own version, or have your org admins grant permission for the corresponding app(s).

Installation

  1. Clone this repo.
  2. Install the required python modules:
    pip install python-dotenv
    pip install pymongo==3.10.1
    pip install pymongo[srv]
    pip install tornado==4.5.2
    pip install requests
    pip install requests-toolbelt
    pip install pytz
    pip install python-dateutil
    
  3. The following Environment variables are required for this demo, set with the appropriate values (see the Environment Variables section below for more details):
    MY_APP_PORT=10031
    MY_WEBEX_CLIENT_ID=ABCD
    MY_WEBEX_SECRET=0123
    MY_WEBEX_REDIRECT_URI=https://yourserver.com/webex-oauth
      MY_WEBEX_SCOPES=spark%3Akms%20meeting%3Aschedules_read%20meeting%3Aparticipants_read%20spark%3Apeople_read%20meeting%3Apreferences_write%20meeting%3Apreferences_read%20meeting%3Aparticipants_write%20meeting%3Aschedules_write
    
    MY_ZOOM_CLIENT_ID=XYZA
    MY_ZOOM_SECRET=A123
    MY_ZOOM_REDIRECT_URI=https://yourserver.com/zoom-oauth
    
    MY_AZURE_CLIENT_ID=MNOP
    MY_AZURE_SECRET=qrst
    MY_AZURE_REDIRECT_URI=https://yourserver.com/azure
    MY_AZURE_SCOPES=user.read%20mail.read%20calendars.read
    
    MY_MONGO_URI="mongodb+srv://username:password@your_instance.abcdef.mongodb.net/zoomdb?retryWrites=true&w=majority"
    MY_MONGO_DB=zoomdb
    
  4. Start the server
    python server.py
    

Environment Variables

MY_WEBEX_SCOPES and MY_AZURE_SCOPES can remain unchanged from the example above.

You will need to create an Azure Application, a Webex Integration, and a Zoom integration - and fill in the corresponding CLIENT_IDs and SECRETs for each environment variable listed above.

The paths for each of the above REDIRECT_URIs should remain unchanged, however the hostname yourserver.com will need to point to your webserver running your application code. Similarly, the MY_APP_PORT can be changed to a different value if you'd like.

MY_MONGO_URL

You will need a MongoDB instance to store data. You can setup a free cluster using MongoDB Atlas. Notice the url in the example wraps the string in quotation marks ". Be aware of any special characters when setting the environment variables.

MY_MONGO_DB=zoomdb

This can remain unchanged. Remember to update the DB in the MY_MONGO_URL string to match this value.

License

All contents are licensed under the MIT license. Please see license for details.

Disclaimer

Everything included is for demo and Proof of Concept purposes only. Use of the site is solely at your own risk. This site may contain links to third party content, which we do not warrant, endorse, or assume liability for. These demos are for Cisco Webex usecases, but are not Official Cisco Webex Branded demos.

Contact

Please contact us at [email protected]

move-to-webex's People

Contributors

arijohns avatar tahanson-cisco avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.