The following is a journal of the information that we've (friends and I) have used to get our own Asterisk systems working the way we want. The assumed starting point is "completely ignorant about Asterisk", hopefully this will help others who follow in the same path. We'll try to keep each part to a mini-howto (AKA a recipe) so that we can attack problems in bite-sized chunks and so that you can follow along. Please consider this to be a work in progress.
Our only request is that if you find this useful, send us an email (or comment below) and let us know.