Esto es mi intento en poner una guia simple de Trixbox. Espero que le sirva a alguna persona.
Digamos que esta es la version 0.0.1 beta

Hardware usado en esta instalación
INTEL 1.0 GHz
1GB RAM

Tarjeta PCI Zaptel:
2: Tiger Jet Network Inc. Tiger3XX Modem cada una con 1 puerto FXO
Conexión a voipdiscount

Instalación de Trixbox 1.2.x

Baja el ISO versión 1.2.x de trixbox de su página oficial.
Quema el ISO a un CD.
Arranca la computadora que quieras instalar con el disco que acabas de quemar.

*** ALTO ***
Es muy importante que leas el aviso que te muestra al iniciar. Dice:
This CD will completely destroy whatever data is on the computer you are booting to. Make sure this is what you want to do before proceeding.
Lo que dice es prácticamente que el disco borrara toda la información.

Sigue los pasos que te pide. (No son muchos)

Tardara aproximadamente entre 20 y 30 minutos en instalar, sacara el CD. Saca el CD por que si no volverá a empezar la instalación.
El sistema iniciara 1 o 2 veces. No interrumpas ese proceso y podrá ser usado hasta que tengas en pantalla el prompt para iniciar.
Entra como root y el password que le asignaste durante la instalación.

Configuración del Server

Configuración de la red
Es muy importante ponerle una IP fija a nuestro servidor para esto hay que poner netconfig
Aunque puedes usar DHCP no es recomendable, en esta ocasión usaremos estos parámetros:

IP: 192.168.0.100
Netmask: 255.255.255.0
Gateway: 192.168.0.254
Primary nameserver: Si tu red cuenta con uno, puedes usarlo, si no, puedes usar el de tu proveedor de Internet o bien, puedes usar cualquiera de estos dos que son los de opendns
208.67.222.222
208.67.220.220

Presiona OK y reseteamos nuestra red.
Service network restart


Instalación del dirver de Zaptel
Regularmente no tendrás problemas con el driver zaptel. Al momento de la instalación, automáticamente te lo configura, pero si no lo tiene esto es lo que debes hacer.

Desde la línea de comando:
$ ztcfg -v
Si te aparece esto estarás bien

Zaptel Configuration
======================
2 channels configured.

Si te aparece un error, entonces el siguiente paso es:
genzaptelconf
Esto te instalara los drivers zaptel y vuelves a poner ztcfg -v
Y si todo esto aun no te sirve. Entonces tendremos que bajar los drivers
Para bajarlos
cd /usr/src
svn checkout http://svn.digium.com/svn/zaptel/trunk zaptel
cd /usr/src/zaptel
make clean
make install
modprobe wctdm
modprobe zaptel
genzaptelconf

Instalación de Trixbox Dynamic UI 2.1

Este es un paso opcional para cambiar la interfase que viene por default a una que se ve mas limpia. (Recomendable)
cd /var/www/html
hacer un backup de index mv index.php index-old.php
get http://www.kennonsoft.org/projects/trixbox/admin-ui-21.tgz
tar -xzf admin-ui-21.tgz
rm admin-ui-21.tgz
chmod 777 welcome/index.dat
Con esto quedaría instalado.

Instalación de módulos
Desde el navegador pones tu dirección (192.168.0.100)
Te vas a la parte inferior derecha y presionas en administración
Luego presionas el icono asterisk mgmt (Free PBX)
Te vas a tools y luego en la izquierda te vas a module admin
Instalaremos los módulos más básicos
escoge Core, Feature Code Admin, Time Conditions, Voicemail, On Hold Music, IVR, Queues, Recordings and Backup & Restore.
Esto será suficiente para una buena instalación, después podrás jugar con el resto de los módulos.
Los instalas y presiona en la barra roja que te aparecerá.

Configuración de Extensiones

Voy a empezar por instalar mi extensión: en freepbx vete a setup y luego a extensions
Crea una extension sip
Esta es la configuración que tengo

Extension number: 100
Display name: Canibal
Direct DID:
DID Alert Info:

Outbound CID:

Emergency CID:

Record Incoming: On Demand
Record Outgoing: On Demand
Secret: 100
Dtmfmode: rfc2833
Voicemail & Directory: Enabled
Voicemail password: 100
Email address: canibal@blabla.com
Pager email address:

Email attachment: Yes
Play CID: No
Play Envelope: No
Delete Vmail: Yes
Vm options:

Vm context: default

Xten es el softphone que recomiendo para windows o ekiga para linux

Agregas una cuenta sip y esto será la configuración:

Display Name: Canibal
User Name: 100
Password: 100
Authorization user name: 100
Domain: 192.168.0.100 (your IP de Trixbox)

Y así lo haces con las extensiones que quieras poner.

Teléfonos que pueden ser utilizados sin ningún problema con trixbox seria el Grandstream GXP-2000
Aun no lo he usado, he leído muy buenos comentarios.

Tunks (troncales)

Por default, trixbox automáticamente te crea las salidas por medio de las tarjetas que instalaste, en mi caso me crea una troncal TRUNK ZAP/g0 que significa troncal zap grupo 0 y están incluidas las dos líneas es decir mis dos puertos FXO.
En mi caso quiero separar las dos líneas para que la línea uno, llámese zap/g0 sea para llamadas nacionales y a celular. Y la línea zap/g1 sea para llamadas locales.
Para poder crear la otra troncal hay que irse setup –> trunks –> add ZAP trunk
Lo único que modifique fue zap indentifier y lo cambia de g0 a g1
Lo que tenemos que hacer ahora es separar las líneas, para esto hay que modificar el archivo
/etc/asterisk/zapata-auto.comf
Y cambiar la configuración en la segunda tarjeta el grupo a 1 y el canal a 2, esto es solamente para identificarlo.
Con esto, ya tenemos nuestras dos líneas divididas en grupos.
Primer grupo será zap/g0 y el segundo será zap/g1

Outbound routes (rutas de salida)

Recordemos que para las llamadas locales usaremos zap/g1 y para la larga distancia nacional usaremos zap/g0
También recordemos que esta configuración es mexicana por lo cual hay que cambiar los números de salida si no son de México.

Por default tienes una ruta de salida llamada 0 9_outside, renómbrala y cámbiala al nombre de tu gusto, yo le puse locales por que será mi salida a llamadas locales.
En dial patterns, esto es lo que le puse
9|030 - Hora
9|040 - Información
9|050 - Atención a clientes sobre reparación
9|060 - Emergencias: Policía, Ambulancia y bomberos
9|065 - Emergencias: Cruz Roja
9|Z. - Z es cualquier numero de 1 al 9 y el punto(.) es 1 o mas numeros del 0 al 9

Trata de marcar cualquier teléfono local o de emergencia y podrás hacerla, marca un celular (044 o 045) y no podrás.

En la secuencia de troncales (trunk sequence)
Pones ZAP/g1 (la que asignamos para llamadas locales)
Como secundario ponemos ZAP/g0 (si la ZAP/g1 esta ocupada, entonces la llamada saldrá por la ZAP/g0) Esto no es necesario. Si pones solamente ZAP/g1 y esta en uso, y alguien mas quiere hacer una llamada local no podrán por que solamente estará una troncal para ese uso.

Ahora vamos a crear la ruta de llamadas nacionales y a celulares
La ruta la llame nac-cell
En dial patterns le puse
9|01.
9|044.
9|045.
Y en trunk sequence (sequencia de troncales) le puse la ZAP/g0 pero no le puse uno secundario.

Para hacer una ruta internacional, hay varias opciones sin tener que usar el servicio de Telmex. Existen varios proveedores de servicio SIP. Por ejemplo esta stanaphone. Algunos otros hasta ofrecen manuales de instalación con teléfonos y hasta con asterisk.

Incoming Calls / IVR

Cualquier llamada llegara a la recepcionista virtual (IVR) tengo un mensaje que esta activo las 24 horas.
Y dice algo parecido a esto:
Gracias por hablar a , si usted sabe la extensión, márquela ahora, marque la tecla gato para el directorio o espere en línea y alguien lo atenderá.
Todo esto lo grabe en audacity, en Linux
Te vas a setup –> system recording y le das add recording en la derecha
Le pones browse y escoges el audio pregrabado.
Luego upload y luego le pones nombre a la grabación que acabas de subir a tu trixbox server.


Configurar la recepcionista digital

Setup –> IVR –> add IVR
Mi configuración es esta:
Name: Welcome
Timeout: 5 seconds
Enable directory: yes
Enable direct dial: yes
Announcement: Welcome (depende de como le hayas puesto en el paso anterior)
Dependiendo las opciones que uno quiera, el resto de los paso son simples y obvios.