DTMF? and caller ID info

Take a look at FreeSWITCH or Asterisk.