bhe l'IVR come tante altre features è ben gestita dal software Asterisk, un PBX opensource per piattaforma linux. Il codice è proprio scritto in C, o usi quel software o te lo studi per vedere come funziona.