Discagem e mensagens via modem em Java

Bom dia,

Alguém teria alguma sugestão de API para interfaceamento de comandos de modem? Preciso fazer ligações telefônicas normais (nada perto de uma URA) e no máximo detectar que o outro lado da ligação fez um “bip”. Já analisei alguns packages, como o JDial, porém nenhum permita que após eu ligar verifique o status da ligação e disque uma tecla por exemplo.
Obrigado!