Deberías buscar en Asterisk, una PBX de código abierto
http://www.asterisk.org/
Es posible que desee ver las distribuciones preempaquetadas en lugar de comenzar desde cero, ya que Asterisk es bastante configurable y puede ser desalentador para el recién llegado en un nivel bajo (al igual que Apache httpd).
Para enviar las alertas que describa, le sugiero que use la configuración del archivo de spool. Cree un plan de marcado que, cuando se invoque, marque el número apropiado y reproduzca el archivo correcto. Una vez que esté funcionando, puede soltar archivos en un directorio de Asterisk que hará que se invoque esa parte de su plan de marcado. Puede pasar parámetros y demás en los archivos de spool, para que no tenga que crear cada mensaje desde cero; puede hacer que lea el servidor letra por letra o usar la integración a varios motores TTS para intentar decir el nombre del servidor.
Necesitará la terminación saliente para que la llamada salga a la PSTN, pero hay muchos proveedores de dichos servicios. La mayoría ofrece precios en los que paga un pequeño cargo permanente por la cuenta y luego un bajo cargo por llamadas salientes (del orden de centavos por minuto).
Espero que ayude.