Ahi tienes como abrir, configurar y programar el puerto para conectar con el modem, luego usando comandos at programas el modem si soporta hayes-
http://www.lookrs232.com/com_port_programming/# http://www.cisco.com/univercd/cc/td/...vlpr/dvl12.htm
Bueno y la solución opensource en donde puedes mirar los sources, en el tienes ivr implementado si no me equivoco (aunque yo jamas he programado ninguno , solo he mirado en google y posteado esto que puede ser de ayuda):
http://www.gnu.org/software/bayonne/bayonne.html
=====================
Que es IVR?
http://www.webopedia.com/TERM/I/IVR.html