0.1.3 • Published 5 years ago

on-leave-control-glip-bot-skill v0.1.3

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

on-leave-control-glip-bot-skill

On leave control bot skill for ringcentral-personal-chatbot-js.

Quick start

Let's start a simple chatbot server and login to it with you sandbox glip account, and you account will auto respond to any message with on leave notes set by you when you on leave.

# get the code
git clone git@github.com:rc-personal-bot-framework/on-leave-control-glip-bot-skill.git
cd on-leave-control-glip-bot-skill

# install dependecies
npm run 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

Login to developer.ringcentral.com and create Web-based App:

  • Application Type: Public
  • Platform Type: Browser-based
  • Carrier: accept the default values
  • Permissions Needed: Accounts, Contacts, Glip, Glip Internal, Read Accounts, Read Client Info, Read Messages, Read Contacts, Read Presence, Webhook Subscriptions
  • Set OAuth Redirect URI: Using your ngrok HTTPS URL from above, enter in the following value: https://xxxx.ap.ngrok.io/rc/oauth.

Click to create app

cp sample.env .env
# then fill all required fields in .env, you can get client ID / secret from app setting

# run sample hello bot
npm start

# start client dev server
npm run c

Then visit https://xxxx.ap.ngrok.io to login, after auth, you can set Bot skill: on leave control's keywords and answers from its setting page. Then try the keywords with another account.

Build and run in production

# build
npm run build

# run prodcution code
npm run p
# or
node -r dotenv/config bin/rcpf.js example-bots/hello.js

# proxy for production code
npm run ngrok-p

How to use a bot skill

https://github.com/rc-personal-bot-framework/ringcentral-personal-chatbot-js/blob/master/docs/write-use-a-skill.md

License

MIT