Skip to content

Bot that starts a conference and dials out members on a scheduled time

Notifications You must be signed in to change notification settings

circuit/conference-starter

Repository files navigation

conference-starter

Circuit Conference Starter

Bot that starts a conference and dials out members on a scheduled time.

Consists of:

  • Web app to schedule meetings. Uses vue2 with vue2-datepicker.
  • Webserver to host web app and serve REST endpoints
  • Scheduler. Uses node-schedule.
  • Circuit SDK bot module that starts conference at given time and dials out members. Uses puppeteer to control headless chrome instances so that JS SDK with WebRTC can be used.

Live on gcloud App Engine at https://conference-starter-dot-atos-ucc-circuit-cpaas.appspot.com/

Configuration

Edit config.json with domain, client_id and client_secret for your system. Environment variable SYSTEM will determine which config to use.

Webserver port is taken from PORT environment variable, and if not defined from config.json.

// config.json
{
  "credentials": {
    "sandbox": {
      "domain": "circuitsandbox.net",
      "client_id": "<client_id>",
      "client_secret": "<client_secret>"
    },
    "eu": {
      "domain": "eu.yourcircuit.com",
      "client_id": "<client_id>",
      "client_secret": "<client_secret>"
    }
  },
  "webserver": {
    "port": 1337
  },
  "system": "sandbox"
}

Build Setup

# install dependencies and build/run webapp in production
npm install
npm start

# serve with hot reload at localhost:8080 for development of web app
cd vue-app
npm run dev

About

Bot that starts a conference and dials out members on a scheduled time

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published