Git Product home page Git Product logo

awesome-webex's Introduction

Awesome Webex Awesome published

A curated list of Webex Developer Resources, inspired by awesome-go and awesome-python.

Note that this list covers Webex Messaging, Meetings and Devices APIs and SDKs, as well as Webex Admin APIs. Check awesome-xapi if you are interested in developer resources for on-premises Cisco Collaboration Devices.

Contributing

Please take a quick gander at the Contribution guidelines first. Thanks to all contributors; you rock!

If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!

Contents

DISCLAIMER: Cisco does not make any commitments about the resources listed in this document, nor the accuracy of the third party resources and any content accessible via the links below.

Bot frameworks

Libraries to code your own bots and integrations implementing Webhooks and/or the OAuth Grant Flow.

  • Java
    • odl-sparkbot - An SDK for developing clients and bots on top of the OpenDaylight platform (by jmedved).
  • JavaScript
    • Botkit - Build conversational bots that can live on multiple platforms (by Howdy.ai).
    • bot-connector - Connect your bot to multiple messaging channels (by Recast.ai).
    • flint - Bot SDK for Node.js (by nmarus).
    • hubot-spark - A Hubot integration (by tonybaloney).
    • hubot-sparkwebhook - A Hubot adapter (by marchfederico).
    • node-sparkbot - Build bots in Node.js and experiment webhooks (by ObjectIsAdvantag).
    • webex-bot-node-framework - A port of flint using the webex-js-sdk (by jpjpjp).
  • Perl
    • cisco_spark-perl - Asynchronous Bot and HTTP Client Library for Perl (by akalinux).
  • PHP
    • botman - Driver to connect with BotMan (by mpociot).
  • Python

Client SDKs

REST API clients

  • C#
    • SparkDotNet - An unofficial dotnet library for consuming the RESTful APIs (by darrenparkinson).
  • Elixir
  • Go
  • Haskell
  • Java
    • webex-java-sdk - A Java library for consuming the RESTful APIs (by Cisco Webex).
  • Node.js
    • sparkclient - A simple Node.js module (by marchfederico).
    • sparky - A simple API wrapper for Node.js (by nmarus).
    • webex-js-sdk - Wrapper maintained by Cisco's engineering group (by Cisco Webex).
  • Perl
  • PHP
  • Python
    • aiociscospark - Python 3 asynchronous API client (by andriyko).
    • pyCiscoSpark - Python library (by brbester).
    • spark-python-sdk - Python module for consuming the RESTful APIs (by Bassintag551).
    • webexteamssdk (formerly ciscosparkapi) - Work with the REST APIs in native Python (by cmlccie).
  • Ruby

Advanced APIs

  • SDK for Android - Integrate messaging and calling in your Android apps (by Cisco Webex).
  • SDK for Browsers - Integrate calling into your client-side JavaScript applications (by Cisco Webex).
  • SDK for iOS - Integrate messaging and calling in your iOS apps (by Cisco Webex).
  • SDK for Windows - Integrate messaging and calling in your Windows apps (by Cisco Webex).
  • Widgets - React components that mimic the Web user experience (by Cisco Webex).

Code samples

REST API samples

  • Node.js
    • integration-sample - Creating a server-side OAuth integration (by ObjectIsAdvantag).
    • node-sparky-samples - Client samples with node-sparky (by ObjectIsAdvantag).
    • spark-messages - A collection of helpers to ensure consistent formatting of markdown messages (by brh55).
  • Python
  • Ruby
    • Fault Report - Reporting dystem for efficient Fault Resolution (by jfield44).

Bot samples

  • Java
    • Midori - An extensible chat robot platform (by midoricorp).
    • QuizBot - Answer a technology quiz, get scored (by LucaCalabrese).
  • Node.js
    • email2spark - Move an email thread to a space using Mailgun (by marchfederico).
    • generator-spark-bot - A yeoman generator that scaffolds out a bot with usability and simplicity in mind (by brh55).
    • sparkbot-samples - Examples of bots, leveraging the node-sparkbot framework (by ObjectIsAdvantag).
    • sparkbotstarter - Starter kit for a simple bot leveraging flint (by valgaze).
    • zbot - Play the Zork interactive game in spaces (by akalsey).
  • Node.js (Botkit)
  • PHP
  • Python
    • ciscosparkapi bots - Flask, webpy and pyramid bot examples (by cmlccie).
    • My Hero - Vote for your favorite superhero, deploy as a docker container on Mantl.io (by hpreston).
    • pyIntegration - Flask OAuth example utilizing ciscosparkapi (by lorashley).
    • Room Finder - Bot to a meeting room finder interfaced with Microsoft Exchange (by Guismo1).
    • Walkthrough - Quick walkthrough to build a simple bot (by JustinDupree).

Mobile samples

  • Android
    • Kitchen Sink - Developer friendly sample to showcase the Android SDK features (by Cisco Webex).
    • Goggles - ‘You See What I See’ remote expert app for augmented reality headsets (by Promptworks).
    • Wrapper - Embed video calls into your Android App in a few lines of code (by weddle).
  • iOS
    • Buddies - Application which combines message/call in a UI (by Cisco Webex).
    • iOS SDK Wrapper - Wrapper library offering a drop in voice and video calling component (by jfield44).
    • Kitchen Sink - Developer friendly sample to showcase the iOS SDK features (by Cisco Webex).
    • Notification Server - Receive Incoming Call Notifications using Apple Push Notification Service (by Cisco Webex).

Web SDK & Widgets samples

  • SDK for Browsers
    • call samples - Offical samples of the Browser SDK in action (by Cisco Webex).
  • Widgets
    • custom-menu - Creating custom activities (by adamweeks).
    • oauth-example - Widget OAuth example with the JavaScript SDK (by adamweeks).
    • webdialer - Test calls and overlay an existing Web site (by achhabra2).
    • widget-samples - Examples for the Space and Recents widgets (by ObjectIsAdvantag).
    • widget-space-demo - Source code for the Space Widget Demo (by Cisco Webex).

Developer Tools

Handy tools to browse or interact with the APIs

  • admin sandbox - apply for administrator rights to a Sandbox Organization (by Cisco Webex).
  • guestissuer - CLI to generate Persistent Guest tokens (by ObjectIsAdvantag).
  • interactive documentation - Toogle "Test mode" in the API documentation (by Webex for Developers).
  • Postman
    • postman-webex - Scripted collections for Messaging API, Admin API and Cards (by ObjectIsAdvantag).
    • postman-webex-calling - Collection to demonstrate using the Calling APIs (by Cisco Webex).
    • postman-webex-meetings - Collection to demonstrate using the Meetings REST APIs (by Cisco Webex).
  • Space widget demo - Teams Space widget demo (by Cisco Webex).
  • sparkcli - A command line interface (by tdeckers).
  • teams-space-archive - Archive messages to a single HTML file (by DJF3).
  • webex-tokens - Generate scoped tokens for admins (by ObjectIsAdvantag).
  • websocket-events - An unsupported hack to get events thru a native websocket (by marchfederico).
  • whproxy - Proxy incoming webhooks to established websockets (by sgrimee).

Integration services

Cloud platforms and wiring engines to build applications with little to no coding

  • Cloud Services - Create integrations or assemble from pre-built modules (priced services with trials)
    • API.AI - Create Teams bots with natural language understanding.
    • Built.io - Pre-defined Teams templates (signin required).
    • Gupshup - How to build and deploy a Teams bot.
    • IFTTT - Webex Teams recipies.
    • Recast - Collaborative platform to build, train, deploy and monitor bots.
    • Stamplay - Integrate and automate Webex Teams.
    • Workato - Get more out of Webex Teams by connecting it.
    • Zapier - Recommended zaps for Webex Teams.
  • Wiring Engines
    • node-red - Node-RED Node.js binding to Webex Teams (by nmarus).

Reference

Resources maintained by Cisco Product teams and Developer Communities

  • Developer Community Spaces
  • Learn
    • API documentation - The reference documentation (by Webex for Developers).
    • Blog - Samples and API updates (by Webex for Developers).
    • Learning track - Learn the REST API, build bots, embed Video Calls (by CiscoDevNet).
    • Rate limiting - Explains 429 & Retry-After HTTP header (by Webex for Developers).
    • Videos - A YouTube playlist to discover how to setup and manage Webex Teams (by Cisco).
    • What's new and coming - New and upcoming features (by Cisco).
  • Security
  • Share
    • ambassadors - A worldwide network of professionals (by Cisco).
    • app hub - Catalog for bots & integrations (by Cisco).
    • community of interest - Share your passion for bots and integrations, learn from others (by CiscoDevNet).
    • creations - Inspire others by sharing your code (by CiscoDevNet).
    • partner program - Get Started as a Webex Partner (by Cisco).
  • Support
    • devsupport - 24/7 developer support community (by Webex for Developers).
    • geos - Quickly check where Webex Teams is available (by Cisco Webex).
    • media test - Test your TCP/UDP network eligibility (by Cisco Webex).
    • release notes - Improvements and fixes for Webex Teams applications (by Cisco).
    • status page - Service availability page for the APIs (by Cisco Webex).

awesome-webex's People

Contributors

andriyko avatar brh55 avatar cmlccie avatar dstaudt avatar jfield44 avatar jmedved avatar levensailor avatar lorashley avatar marchfederico avatar marksullcisco avatar mattnorris avatar nmarus avatar nshimaza avatar objectisadvantag avatar zpeters avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-webex's Issues

Can webex bot return some message when webhook not work or app server timeout?

I'd like to ask a simple question, can webex bot return some message for users when webhook not work or app server request timeout. I think it will be more friendly to users.
Just like return "Sorry, webhook not work currently, please try later!" or "The app server has some interal errors, please contact xxx for help!"

Thanks! :)

Consider pruning links to projects that are no longer actively supported or off brand

This wonderful resource has been around for some time. Since its original creation the branding of the product has changed (from Spark to Webex Teams) and many of the authors of the original projects are no longer actively maintaining them.

As a curated list, I think it is healthy to occasionally "prune" it, by removing references to older projects that are not supported or refer to older processes, especially in cases where an updated replacement may be available.

As an example, the awesome node-flint framework created by @nmarus, is unfortunately no longer being actively maintained by him, however a new framework the webex-node-bot-framework, inspired by flint is available. Rather than having this curated list include both frameworks, perhaps it makes more sense to keep only the latest supported version.

Similarly, the sparkbot-starter project created by @valgaze, is great but is no longer on brand and is based on the older flint framework. Luckily there is a new webex-bot-starter that is based on Victor's work but using the newer framework and new branding name. Does it make sense to keep both of these projects on this list?

Of course it always makes sense to check with the authors of projects that are candidates for pruning. If they wish to update their projects to keep them here, that is the best case scenario!

consider removing sparky

the wrapper reports several vulnerabilities and did not receive any updates for a year.
opening this issue to start the conversation.

Add webex-teams-sso-samples

https://github.com/CiscoDevNet/webex-teams-sso-samples

webex-teams-sso-samples

Server-side (Node.JS) and client-side sample apps demonstrating OAuth2 with Webex REST APIs

Included samples:

  • browser_sdk - Use the Webex Teams Browser SDK and the implicit grant type to authenticate in a single-page app

  • oauth_client - Use Node/JavaScript primitives to authenticate using the authorization code grant type in a single-page app

  • server_side - Authenticate using the authorization grant type on the server side

  • widget - Authenticate a user server-side, then launch a Space Widget embedded in a web page to collaborate with a target Webex Teams user

  • refresh - Demonstrate using a refresh token to renew an access token

  • logout - Demonstrate logging a user out / invalidating an access token

add Tutorials section

reference existing DevNet learning labs to create Bots, Integrations and Video apps

Add webex-bot-node-framework/webex-bot-starter/webex-card-school - remove Flint

Spelling correction from Toogle to Toggle.

The second element under the Tools section at the end of the README.md page has misspelled word Toogle for Toggle.

  • interactive documentation - Toogle "Test mode" in the API documentation (by Webex for Developers).

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.