предысторию читать не буду (сечас некогда, сорян :( ) но могу сказать, что развлечение это состоит из нескольких кусков. Во первых: все на plain C. Во вторых, есть родные опенсорсные плагины (идут в комплекте с unimrcp server), которые умеют dtmf распознавать. Ну и есть возможность нписать плагин самому )
В общем, если задача локальная, то посмотрите в сторону того, что умеет уже ubimrcp-ыукмук, если нужного вам там нету, то в эту сторону смотреть дальше не стоит, дальше все сложно.