https://github.com/thenrich/rooms
Ephemeral conference rooms powered by Twilio and Google App Engine
https://github.com/thenrich/rooms
appengine conferencing go phone teleconference twilio
Last synced: 6 months ago
JSON representation
Ephemeral conference rooms powered by Twilio and Google App Engine
- Host: GitHub
- URL: https://github.com/thenrich/rooms
- Owner: thenrich
- License: mit
- Created: 2017-05-25T15:56:06.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-30T13:59:18.000Z (about 8 years ago)
- Last Synced: 2024-08-04T10:08:52.873Z (10 months ago)
- Topics: appengine, conferencing, go, phone, teleconference, twilio
- Language: Go
- Homepage: https://anyroom.io
- Size: 5.86 KB
- Stars: 238
- Watchers: 9
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Rooms -- Ephemeral conference rooms powered by Twilio and App Engine
### Setup your Twilio account
**!!! You will be charged by-the-minute for Twilio's phone service !!!**
Head over to [Twilio](https://twilio.com) and setup an account. Purchase a phone number and grab your auth token from the [console](https://www.twilio.com/console).
### Setup a Google App Engine project
It's easiest to use the `gcloud` tool to do this which is available [here](https://cloud.google.com/sdk/gcloud/).
Run `gcloud projects create PROJECT_NAME` to create a new project.
### Setup Rooms
First, make sure you have [Go](https://golang.org/) installed.
Then, `go get github.com/thenrich/rooms`. Modify `src/github.com/thenrich/rooms/app.yaml`, replacing `YOUR_TWILIO_API_KEY` with your Twilio auth token mentioned above and `YOUR_APP_ENGINE_URL` with `https://[PROJECT_NAME].appspot.com`.
Now, deploy the app to App Engine:
`gcloud --project [PROJECT_NAME] beta app deploy`
If `gcloud` complains about `GOPATH` dependencies, make sure `rooms` is in your `GOPATH`.
### Finish Twilio setup
Go back to your Twilio console and add an incoming webhook to the phone number you purchased. The incoming webhook should be a `GET` request to `https://[PROJECT_NAME].appspot.com/calls/incoming`
### Test
Call your Twilio number and enter any conference ID when prompted. You should be forwarded to the conference room with wait music playing.