Você deve procurar no Asterisk, um PABX de código aberto
http://www.asterisk.org/
Você pode querer olhar para as distribuições pré-agrupadas em vez de começar do zero, pois o Asterisk é bastante configurável e pode ser assustador para o recém-chegado em um nível baixo (como o Apache httpd).
Para enviar os alertas que você descreve, sugiro usar a configuração do arquivo em spool. Crie um plano de discagem que, quando chamado, disque o número apropriado e reproduza o arquivo correto. Quando estiver funcionando, você poderá soltar arquivos em um diretório do Asterisk, o que fará com que essa parte do seu plano de discagem seja invocada. Você pode passar parâmetros e arquivos nos arquivos de spool, para não precisar criar cada mensagem do zero - você pode ler o servidor letra por letra ou usar a integração com vários mecanismos TTS para tentar dizer o nome do servidor.
Você precisará de terminação de saída para receber a chamada na PSTN, mas existem muitos provedores desses serviços. A maioria oferece preços em que você paga uma pequena tarifa permanente pela conta e, em seguida, uma tarifa de chamada baixa (na ordem de centavos por minuto).
Espero que ajude.