On leave control bot skill for ringcentral-personal-chatbot-js.
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 [email protected]: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
.
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
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
MIT