Recebendo os Faxes
Nossa solução de fax ainda tem que ser integrado no Asterisk. Para fazer isso, nos configuramos o IAXmodem como um peer IAX2 adicionando uma seção ao arquivo /etc/asterisk/iax.conf
(veja também ???):
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw
[iaxmodem]
type=friend
secret=password
port=4570
host=dynamic
context=fax-out
disallow=all
allow=alaw
Os parâmetros Globais são definidos na seção general
. Neste exemplo nós estamos amarrando a porta padrão do IAX2 para 4569. O parâmetro bindaddr
define o endereço IP (também relacionando a interface) no qual o driver de canal IAX2 escuta por conexões; neste caso, ele está configurado para escutar em todas as interfaces.
O IAXmodem é configurado com o parâmetro type igual a friend
, que permite tanto conexões entrantes quanto saintes. Os parâmetros secret
e port
correspondem com aqueles parâmetros na configuração do IAXmodem que nós fizemos antes, e o parâmetro context
define o contexto para as conexões saintes.
Insira o comando iax2 show peers na console do Asterisk pra ver nosso IAXmodem novo:
*CLI> iax2 show peers
Name/Username Host Mask Port Sta
tus
iaxmodem 127.0.0.1 (D) 255.255.255.255 4570 Unm
onitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]
*CLI>
Nós não concluímos ainda, é claro. O Asterisk ainda precisa de uma extensão de maneira que ele saiba o que fazer com um fax entrante, do ponto de vista da perna VoIP da conexão. Nosso objetivo é assegurar que qualquer fax entrante seja passado ao Hylafax. Neste exemplo, nós estamos supondo que todos os chegam através de uma operadora SIP. Uma configuração real terá que refletir a instalação e os parâmetros da conta com a operadora SIP que você usa; para os objetivos do exemplo, uma configuração no arquivo sip.conf
poderia ser parecido com esse:
[...]
[123456]
type=friend
insecure=very;
nat=yes
username=123456
fromuser=12345
fromdomain=my-voip-provider.com
secret=secret
host=my-voip-provider.com
qualify=yes
context=fax-in
[...]
O contexto correspondente no arquivo extensions.conf
pareceria com isso:
[fax-in]
exten => _X.,1,Dial(IAX2/iaxmodem)
Qualquer fax entrante agora vai ser roteado para o Hylafax via IAXmodem e finalmente mandado via e-mail para o endereço de usuário definido no alias faxmaster
.
Nenhum comentário:
Postar um comentário