ringcentral-chatbot-skill-voicemail-helper
RingCentral Chatbot skill: Voicemail transcript and AI analysis.
Support command: monitor
, unmonitor
, after user authurization, bot will watch for new voicemails of the user, and transcript any new voicemail, and do some analysis with Google API.
Table of Contents
Screenshots
Prerequisites
- nodejs/npm
- a Google API account with a saved Google credentials file, note that you can still run local demo to see how it works without Google account/credential, but with fake demo data, Set env in
.env
:
## for Google Cloud API credential pathGOOGLE_APPLICATION_CREDENTIALS=path-to-google-credential.json
- Login to developer.ringcentral.com and create browser based app. Set env in
.env
:
## ringcentral web-based app for rc user authRINGCENTRAL_CLIENT_ID=RINGCENTRAL_CLIENT_SECRET=
Use
import createApp from 'ringcentral-chatbot/dist/apps'import skill from 'ringcentral-chatbot-skill-voicemail-helper' const handle = async event =>
Test
git clone git@github.com:zxdong262/ringcentral-chatbot-skill-voicemail-helper.gitcd ringcentral-chatbot-skill-voicemail-helpernpm i ## start proxy npm run ngrok## will get Forwarding https://xxxx.ngrok.io -> localhost:3000 ## create config file cp .env.sample .env
Create the Apps
Login to developer.ringcentral.com and create two different apps using the parameters below.
Server/Bot App
- General Settings
- Choose a name and description you prefer.
- App Type and Platform
- Application Type: Public
- Platform Type:
Server/Bot
- Carrier: accept the default values
- OAuth Settings
- Permissions Needed: All of them (ReadContacts, ReadMessages, ReadPresence, Contacts, ReadAccounts, SMS, InternalMessages, ReadCallLog, ReadCallRecording, WebhookSubscriptions, Glip)
- OAuth Redirect URI: Using your ngrok HTTPS URL from above, enter in the following value:
https://xxxx.ngrok.io/bot/oauth
Web-based App
- General Settings
- Choose a name and description you prefer.
- App Type and Platform
- Application Type: Public
- **Platform Type:*-
Browser-based
- Carrier: accept the default values
- OAuth Settings
- Permissions Needed: All of them (ReadContacts, ReadMessages, ReadPresence, Contacts, ReadAccounts, SMS, InternalMessages, ReadCallLog, ReadCallRecording, WebhookSubscriptions, Glip)
- OAuth Redirect URI: Using your ngrok HTTPS URL from above, enter in the following value:
https://xxxx.ngrok.io/rc/oauth
.env
After apps created, you can get app client id and secret, put them in Start the bot server
npm start## server runs on http://localhost:3000
Then you can goto bot app's bot menu, add the bot, and login to https://glip-app.devtest.ringcentral.com to talk to the bot, try @bot monitor
and @bot unmonitor
command.