51 lines
1000 B
Markdown
51 lines
1000 B
Markdown
|
# voicemail-ticketizer
|
||
|
|
||
|
`voicemail-ticketizer` creates Sonar tickets of RingCentral voicemails.
|
||
|
|
||
|
## Configuration
|
||
|
|
||
|
```shell
|
||
|
# 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`:
|
||
|
|
||
|
```yaml
|
||
|
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
|
||
|
```
|