Go to file
Matt Low 1052dfc1b1 Adjust intervals
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.
2021-03-11 11:04:32 -07:00
src Adjust intervals 2021-03-11 11:04:32 -07:00
.dockerignore Initial commit 2021-03-10 22:10:47 -07:00
.eslintrc.json Initial commit 2021-03-10 22:10:47 -07:00
.gitignore Initial commit 2021-03-10 22:10:47 -07:00
Dockerfile Initial commit 2021-03-10 22:10:47 -07:00
knexfile.ts Initial commit 2021-03-10 22:10:47 -07:00
package-lock.json Initial commit 2021-03-10 22:10:47 -07:00
package.json Initial commit 2021-03-10 22:10:47 -07:00
README.md Add README 2021-03-10 22:23:41 -07:00
tsconfig.json Initial commit 2021-03-10 22:10:47 -07:00

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