A template repo for making RingCentral Bots.
I started working on a Yeoman Generator for this repo. It is basic right now but is up and running and can be found here
Ensure you are logged into your GitHub account and click this link or click Use this Template
.
This chatbot is powered by the ringcentral-chatbot framework for JavaScript.
If you need help creating a bot follow these directions or visit Tyler Long's Repo.
yarn install
npx yarn-upgrade-all
This step is optional if you have other ways to get your bot a public address. For example, you might have an VPS with public IP address. But ngrok is pretty handy during development phase:
yarn ngrok
Please take a note of the public address with scheme "https", it should be in the form of https://xxxxx.ngrok.io
. We will need it soon.
Port 3000 is where we run our bot's Express.js process.
In content below, we call this public address https://<chatbot-server>
.
Create .env
files:
cp .express.env .env
RINGCENTRAL_SERVER
, use https://platform.dev.ringcentral.com for sandbox and https://platform.ringcentral.com for productionRINGCENTRAL_CHATBOT_DATABASE_CONNECTION_URI
, please sepcify connection URI to a relational database.- It is recommended to use SQLite for development:
sqlite://./db.sqlite
- It is recommended to use SQLite for development:
RINGCENTRAL_CHATBOT_CLIENT_ID
&RINGCENTRAL_CHATBOT_CLIENT_SECRET
could be found in the newly created RingCentral app.RINGCENTRAL_CHATBOT_SERVER
is the public address generated by ngrok- For example, https://xxxxx.ngrok.io
- For produciton, you might put your app behind nginx/apache and use the public address of those HTTP servers.
RINGCENTRAL_CHATBOT_EXPRESS_PORT
is the port we used for Express.js. It should match the ngrok command above.RINGCENTRAL_CHATBOT_ADMIN_USERNAME
&RINGCENTRAL_CHATBOT_ADMIN_PASSWORD
are the admin username and password.- Admin is the bot admin. It's normally the bot creator or maintainer.
curl -X PUT -u admin:password https://<chatbot-server>/admin/setup-database
admin
& password
are defined in .env
file we created above.
For more information, please read setup database.
Follow these steps to add the bot to Glip.
yarn start:dev