Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/circuit/conference-starter

Bot that starts a conference and dials out members on a scheduled time
https://github.com/circuit/conference-starter

bot circuit conference puppeteer sdk unify webrtc

Last synced: 21 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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`.
``` json
// config.json
{
"credentials": {
"sandbox": {
"domain": "circuitsandbox.net",
"client_id": "",
"client_secret": ""
},
"eu": {
"domain": "eu.yourcircuit.com",
"client_id": "",
"client_secret": ""
}
},
"webserver": {
"port": 1337
},
"system": "sandbox"
}

```

## Build Setup

``` bash
# 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
```