Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/circuit/conference-starter
- Owner: circuit
- Created: 2018-05-11T02:37:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T16:17:42.000Z (about 2 years ago)
- Last Synced: 2024-04-11T15:42:25.302Z (9 months ago)
- Topics: bot, circuit, conference, puppeteer, sdk, unify, webrtc
- Language: JavaScript
- Size: 648 KB
- Stars: 1
- Watchers: 10
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
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
```