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
2021-03-11 11:04:32 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:10:47 -07:00
2021-03-10 22:23:41 -07:00
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
Description
No description provided
Readme 280 KiB
Languages
TypeScript 97.7%
Dockerfile 2.3%