Solución de fax con T.38


Una solución ampliamente conocida por su buen rendimiento es la solución de fax compuesta por Asterisk + IAXmodem + Hylafax. Este conjunto de aplicaciones nos permite recibir y enviar faxes a través de lineas RDSI (acceso básico o primario) o analógicas.

Ya hace tiempo que existen operadores IP que proporcionan soporte T.38, de una forma sencilla se podría decir que este protocolo permite enviar faxes (tecnología síncrona) sobre IP (tecnología asíncrona). Si necesitamos utilizar este tipo de servicio nos encontramos con el primer problema, el soporte de T.38 por parte de Asterisk.

En un principio Asterisk únicamente soportaba T.38 en modo passthrough aunque, sinceramente, nunca ha funcionado de forma correcta.

Hace unos meses Digium empezó a comercializar el soporte T.38 para Asterisk como "Fax4Asterisk", aunque las aplicaciones de dialplan que ofrece este producto son para convertir Asterisk en un endpoint T.38 no para que sea un gateway T.38, que es lo que necesitaríamos para poder seguir utilizando Hylfax como servidor de fax.

Por este motivo es mucho más sencillo utilizar directamente un módem que soporte T.38, en este caso hablaremos de T38modem de forma que la arquitectura final estaría compuesta por T38modem + Hylafax.

Los requisitos para instalar el T38modem son lo siguientes.

  1. PHP 5
  2. Ptlib
  3. Opal

La instalación de las dependencias y de T38modem se realiza de la siguiente forma.

  • PHP
  1. http://www.php.net/get/php-5.3.2.tar.gz/from/a/mirror
  2. ./configure --enable-mbstring
  3. make
  4. make install
  • Ptlib
  1. http://archive.ubuntu.com/ubuntu/pool/main/p/ptlib/ptlib_2.6.4.orig.tar.gz
  2. ./configure
  3. make
  4. make install
  • Opal
  1. http://archive.ubuntu.com/ubuntu/pool/main/o/opal/opal_3.6.4~dfsg.orig.t...
  2. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
  3. ./configure
  4. make
  5. make install
  • T38modem
  1. http://sourceforge.net/projects/t38modem/files/t38modem/1.2.0/t38modem-1...
  2. PTLIBDIR=/usr/local/share/ptlib make USE_OPAL=1 USE_UNIX98_PTY=1
  3. PTLIBDIR=/usr/local/share/ptlib make USE_OPAL=1 USE_UNIX98_PTY=1 install

Antes de iniciarlo es necesario asignar una variable de entorno.

export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib

Un vez instaladas las dependencias y el T38modem podemos proceder a ejecutarlo, la configuración se aplica como parámetros del ejecutable.

Ejemplo:

t38modem -tt -o /var/log/t38modem.log --no-h323 -u T38modem --sip-listen udp\$172.16.0.1:5060 --ptty +/dev/ttyT38-1,+/dev/ttyT38-2,+/dev/ttyT38-3 --route "modem:.*=sip:<dn>@172.16.0.200" --route "sip:.*=modem:<dn>"

La explicación de cada parámetro es la siguiente.

-tt : Nivel de debug.
-o /var/log/t38modem.log : Ubicación del fichero de log.
--no-h323 : Uso del protocolo SIP.
-u T38modem : Usuario por defecto.
--sip-listen udp\$172.16.0.1:5060 : tipo de protocolo de transporte, IP y puerto de escucha del servidor.
--ptty +/dev/ttyT38-1,+/dev/ttyT38-2,+/dev/ttyT38-3 : Nombre para cada uno de los dispositivos tty a crear, en este caso 3.
--route="modem:.*=sip:<dn>@172.16.0.200" : Enrutado de los fax enviados. <dn> (dialed number) contiene el número destino de fax y 172.16.0.200 es el equipo destino SIP.
--route "sip:.*=modem:<dn>" : Enrutado de los faxes recibidos. Todo fax recibido se envía a un módem libre y se le pasa el número de fax marcado, <dn> (dialed number).

La integración de Hylafax con T38modem, igual que con IAXmodem, consiste en configurar los dispositivos creados anteriormente en los ficheros config.<dispositivo> (ej. config.ttyT38-1).

Para comprobar el correcto funcionamiento del sistema podemos ejecutar el comando de Hylafax faxstat, el cual nos debería devolver el estado de reposo de los módem,  Running and idle.

Etiquetas: 

Testimonio de Clientes

"Nuestro Call Center realiza más de 5000 llamadas cada día, que además por cuestiones legales tenemos que grabar. Con Asterisk hemos conseguido una óptima solución tecnólogica a nuestros requerimientos sin tener que hipotecar nuestro negocio..."

“Los niveles de SLA que tenemos con nuestros clientes nos exigen un alto grado de fiabilidad en nuestras infraestructuras. Gracias a la solución de Call Center IP que nos implantó Quarea, llevamos ya dos años en funcionamiento y no puedo quejarme ni de la tecnología ni del servicio prestado”

Contacto

 8        8      .dPYb.  .d88b 
8 .d88 8d8b. YbwwdP 8 8
8 8 8 8P Y8 dP""Yb `8w88
8 `Y88 8 8 `YbdP' 8