Recebendo os Faxes :: Admirável Mundo Novo




Muito Bem Vindo

Prezado Leitor, a proposta desse Blog é compartilhar conhecimento com as pessoas que trabalham com Linux, Asterisk, OpenSER, e com tecnologia de voz sobre a rede IP em geral, através de tutoriais, dicas, howto, notícias entre outros assuntos.

Atente para termo de uso do conteúdo do blog no rodapé da página.

sexta-feira, 25 de julho de 2008

Recebendo os Faxes

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:




Creative Commons License
Admirável Mundo Novo: Tudo Sobre Asterisk, OpenSER, Linux e Tecnologias de Voz sobre IP
by Cléviton Mendes de Araújo is licensed under a Creative Commons Atribuição 2.5 Brasil License.