Para contas tipo SIP Trunk da DirectCall, não existe API(Existe mas é paga) para pegar o saldo atual da conta.
Criei este script para facilitar o acompanhamento do saldo, sem precisar entrar na interface web.
O script retorna 0 caso seja invocado sem argumentos ou caso o argumento seja maior que o saldo atual. Exemplo:
$ ./saldo.sh
312,64
$ echo $?
0
$ ./saldo.sh 300
312,64
$ echo $?
0
$ ./saldo.sh 320
312,64
$ echo $?
1
Pode-se adicionar ao crontab para enviar emails ao root em caso de saldo baixo
0 8-18/2 * * 1-5 root /usr/local/bin/saldo.sh 300 > /dev/null
Desta forma, das 8hs até as 18hs de segunda a sexta a cada 2 horas, ele irá verificar se o saldo é menor que 300, se for, o cron irá enviar um email para o root contendo o saldo atual.