Mel jsem presne ten samej problem a pak jsem narazil na StarFish. Bohuzel vyvoj pro OpenSource ukoncili a zdrojaky co se daji na netu najit jsou plny chyb. Tak jsem to forknul a zalozil
https://github.com/dzavy/yunapbx - bohuzel to jeste neni plne funkcni, nemam na to ted moc casu.
Velice strucne, je to v PHP, konfiguraci to uklada do MySQL DB a z ni se pak pomoci smarty generujou konfiguraky pro asterisk - podle me nejlepsi pristup. Generovani tech konfiguraku je bohuzel to, co jeste neni uplne hotovy, zejmena extensions.conf.
Pracuju i na kompletni appliance s asteriskem atd., zalozeny na OpenWRT, flashovatelny do vselijakych krabicek