1052dfc1b11734125203567854c39bcae5c61c03
				
			
			
		
	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.
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
				
					Languages
				
				
								
								
									TypeScript
								
								97.7%
							
						
							
								
								
									Dockerfile
								
								2.3%