Fiz isso antes com o SMSLib (Java) com muito código personalizado para suportar meus dispositivos. Bem, apenas SMS, mas você pode fazer chamadas usando comandos AT. O problema das chamadas ?: como conectar uma saída de áudio ao microfone do telefone? isso é um hack de hardware que eu nunca fiz.
Minha recomendação: use um serviço de terceiros, como o link ou o link