Skip to content

slmMuc2fly/github-add-in

 
 

Repository files navigation

Github add-in for RingCentral app

Use

Goto RingCentral Apps -> Notification apps list, find and click GitHub add-in, just follow the instructions.

YouTube video

DEV Prerequisites

Quick start

Let's start a simple RingCentral add-in that post github messages to a RingCentral team you selected.

# get code
git clone [email protected]:ringcentral/github-add-in.git
cd github-add-in

# install dependecies
npm i

# start proxy server, this will make your local bot server can be accessed by RingCentral service
npm run ngrok

# will show
Forwarding                    https://xxxx.ap.ngrok.io -> localhost:6066
# Remember the https://xxxx.ap.ngrok.io, we will use it later

Goto RingCentral app's App list, select Incoming WebHooks app, and choose a team, and copy the glip webhook url for later test use, and confirm install.

# create env file
cp .env.sample .env
# then edit .env,
# set https://xxxx.ap.ngrok.io as RINGCENTRAL_APP_SERVER
# set GITHUB_CLIENT_ID GITHUB_CLIENT_SECRET (from github oauth app you created)

# run local dev server
npm start

# run client in another terminal
npm run c

Then visit ringcentral-notification-app-developer-tool

  • App url : Use https://xxxx.ap.ngrok.io we started
  • Webhook Url: Use glip webhook url we copied from prev step

Then click submit, this will simulate the situation running in real RingCentral app, just try it~

Then you can edit src files and play with the project.

Links

Deploy to AWS Lambda

cp deploy/env.sample.yml deploy/env.yml
cp deploy/serverless.sample.yml deploy/serverless.yml

# then edit deploy/env.yml and deploy/serverless.yml

# deploy
npm run deploy

More detail: https://github.com/ringcentral/glip-integration-js/blob/master/docs/deploy-to-lambda.md

License

MIT

About

Github add-in for RingCentral app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 92.0%
  • Pug 5.5%
  • Stylus 2.5%