Você pode usar o asterisk sim... muito bom!
Mas você pode usar um que o pessoal ja trabalha para agregar funcionalidades como é o caso do -->
PBX in a Flash <-- da uma olhada! Esse pessoal faz magica com o asterisk! Esse PBX In A Flash é desenvolvido por esse pessoal aqui
Nerd Vittles
Já coloquei para funcionar isso na empresa (como teste) e é muito legal todas as funcionalidades que eles agregam!