Orakernel

Noviembre 29, 2007

Recibir un fax desde Asterisk … sin tener un fax

Archivado en: voip — orakernel @ 10:32 am
Tags: , , , , , , , ,

Hoy veremos como recibir un fax en nuestro correo electrónico, sin tener un fax físico y usando nuestro querido Asterisk. Hay otras webs que explican como hacerlo, pero estas instrucciones son para los muy “cortitos” ;) Usaremos un par de herramientas nuevas y todas en software libre.

Primero instalamos los siguientes paquetes:
aptitude install Hylafax IAXModem postfix

Editamos /etc/asterisk/iax.conf y configuramos la extension IAX que recibirá los faxes:
[300]
username=300
type=friend
secret=300
qualify=yes
notransfer=yes
host=dynamic
context=from-internal
callerid=”Fax” <300>
disallow=all
allow=slinear

En /etc/asterisk/zapata.conf descomentamos la línea:

faxdetect=incoming

Metemos la siguiente entrada en el dialplan /etc/asterisk/extensions.conf:

exten => 300,1,Answer()
exten => 300,n,Dial(IAX2/300)

Cremos el archivo /etc/iaxmodem/ttyIAX y lo configuramos con:

device /dev/ttyIAX
port 45699
refresh 300
server localhost
peername 300
secret 300
cidname Fax
cidnumber 300
codec slinear

Probamos que se conecta con:

iaxmodem ttyIAX

y en la consola de asterisk:
CLI> iax2 show peers

Si todo chuta lo añadimos en /etc/inittab para que el modem este disponible todo el tiempo:
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/asterisk/iaxmodem-ttyIAX

Y ejecutamos:
init q

Copiamos:

cp /usr/share/doc/iaxmodem/examples/config.ttyIAX /var/spool/hylafax/etc

Editamos /var/spool/hylafax/etc/config.ttyIAX :
ountryCode: 593
AreaCode: 5
FAXNumber: +593-5-262-2621
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0664
LogFileMode: 0664
DeviceMode: 0666
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: “-h %l dx_%s”
LocalIdentifier: “MI EMPRESA”
TagLineFont: etc/lutRS18.pcf
TagLineFormat: “De %%l|%c|Pag %%P de %%T”
MaxRecvPages: 150

Nuevamente para que se ejecute al inicio, en /etc/inittab :
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX

Y otra ves:

init q

Añadimos en /var/spool/hylafax/etc/FaxDispatch :

SENDTO=FaxMaster;
FILETYPE=pdf;
case “$DEVICE” in
ttyIAX) SENDTO=usuario@midominio.com;;
esac

Para evitar problemas:

touch /etc/hylafax/*

y reiniciamos:

/etc/init.d/hylafax restart

Y ya está, cuando la extension 300 reciba un fax, este llegará a la cuenta de correo que hemos configurado en /var/spool/hylafax/etc/FaxDispatch

En el próximo documento explicaré como enviar un fax … sin tener un fax.

Puto Psicopata

Blog de WordPress.com.