Matt Low
1052dfc1b1
We still fetch voicemails from RingCentral every 60 seconds, but now we check for missing transcriptions every 15 seconds, and poll the database for voicemails that are ready to be ticketized every second. |
||
---|---|---|
src | ||
.dockerignore | ||
.eslintrc.json | ||
.gitignore | ||
Dockerfile | ||
knexfile.ts | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
voicemail-ticketizer
voicemail-ticketizer
creates Sonar tickets of RingCentral voicemails.
Configuration
# Required API/authentication variables:
SONAR_URL=https://instance.sonar.software/api/graphql
SONAR_TOKEN=
RC_APP_KEY=
RC_APP_SECRET=
RC_LOGIN_USERNAME=
RC_LOGIN_EXT=
RC_LOGIN_PASSWORD=
# Set to any value to enable use of RingCentral's sandbox API
RC_SANDBOX=
DB_ENGINE=sqlite # can be pg
# only used when DB_ENGINE=pg
DB_URL=
# only used when DB_ENGINE=sqlite
DB_FILE=voicemails.db
# A mapping of extension number to Sonar Ticket Group
# Only the voicemail boxes of these extensions will be checked
EXTENSION_TICKET_GROUPS=1:1,2:2,2:3
Deployment
Via docker-compose
:
version: "3.8"
volumes:
data:
services:
voicemail-ticketizer:
build: https://git.esis.network/esis/voicemail-ticketizer.git#master
restart: always
environment:
# ... see Configuration above
DB_FILE: /data/voicemails.db
volumes:
- data:/data