Você quer desenvolver o aplicativo por conta própria? Eu escolheria um dos muitos aplicativos já disponíveis.
Primeiro, você precisa decidir qual protocolo deseja usar. Os usuários podem usar o Skype para comunicar pelo Skype ao Skype. Downside / Upside é que você não precisa de um servidor próprio.
Se você quiser configurar seu próprio servidor, você pode usar o amplamente utilizado protocolo SIP . < a href="http://en.wikipedia.org/wiki/List_of_SIP_software#Servers"> Aqui está uma lista do software do servidor. Você pode conferir as páginas para ver os requisitos de hardware.
Dois dos servidores VOIP mais usados são Asterisk e Freeswitch .
Com esses servidores, você pode usar um dos muitos aplicativos (SIP-) disponíveis .
Outra possibilidade é escolher um dos muitos provedores VOIP na internet. Você precisa escolher quem não cobra pelas chamadas entre os usuários. Por exemplo, o Voipbuster tem chamadas gratuitas de PC para PC (e App to App). A empresa-mãe da Voipbuster tem muitas, muitas, muitas sub-empresas que têm taxas diferentes de chamadas telefónicas terrestres por país (que você não precisa), mas todas fornecem chamadas gratuitas de usuário para usuário. Então você não precisa do seu próprio servidor.
Antes de decidir qual das opções acima você deseja, você precisa testar (e verificar) se o seu provedor de celular não bloquear nenhum desses protocolos. Às vezes, o provedor bloqueia o protocolo Skype e / ou SIP via dados porque isso prejudica seus negócios. Na Europa, existem leis contra o bloqueio desses protocolos, mas é melhor verificar de antemão.