I recommend you to use Elastix for this solution. It uses Asterisk as its core engine, but with web-based interface for its management so you could configure anything over web. In your project, you need it this E1 as the trunk, right? Then Elastix has everything for this including voice2email, fax2email, call forwarding, call conference, etc.