Desde que a finales de los 80 AT&T ofreciera una interfaz de programación de aplicaciones (API) para su servidor AUDIX de correo de voz basado en UNIX, se marcó la pauta para que otros fabricantes -entre ellos, la recién creada Dialogic- ofrecieran tarjetas de comunicación programables para DOS, permitiendo construir sistemas de telefonía en equipos Intel 80286 de hasta 32 puertos análogos, iniciando con ello la era de la telefonía basada en cómputo. Sin embargo, pasarían otros diez años para que, además del desarrollo de la telefonía IP, los procesadores de propósito general -contra los de procesamiento de señales (DSP)- tuvieran capacidad para procesar llamadas telefónicas y esto diera lugar a proyectos como Zapata Telephony y con éste, al popular motor de telefonía de código abierto Asterisk. A la fecha existen varios proyectos de plataformas de comunicaciones de código abierto, como Freeswitch, SipXecs, Yate y GNU/Bayonne. Analizaremos cada uno de ellos desde una perspectiva del desarrollo de aplicacones de voz sobre IP y su integración con la red pública conmutada (PSTN).