dicas para integração Asterisk com a Avaya

Há muitas ocasiões em que você precisa ter algum tipo de comunicação entre seu sistema Asterisk e um sistema externo, seja ele uma outra plataforma de telefonia ou aplicativo externo. A beleza do Asterisk é sua excelente flexibilidade em termos de colaboração ou integração com sistemas ou aplicativos externos. Um cenário comum é a integração com o sistema Avaya.  Aqui neste post eu tento destacar algumas das dicas e truques para estabelecer uma comunicação bem sucedida com a Avaya.

Detalhes do sistema:

Asterisk Version: 1.8.13.0
Asterisk server IP: 10.13.1.1
Communication Protocol: H.323
H323 channel: chan_ooh323
H323 Port: 1270 UDP
RTP Media Streaming port: 10,000 - 20,000 UDP
Avaya location1: 172.20.11.1
Avaya location2: 10.9.9.1

1) Verifique o módulo ooh323

 Primeiro você deve certificar-se de que o módulo ooh323 é carregado em Asterisk:

*CLI> module show like ooh323
Module                         Description                              Use Count
chan_ooh323.so                 Objective Systems H323 Channel           7
1 modules loaded

 Se você não vir nenhuma saída semelhante às chances acima, o módulo não está carregado ou não está incluído nos módulos Asterisk compilados. Para verificar se o chan_ooh323.so existe, execute o seguinte:

# ls -l /usr/lib/asterisk/modules/chan_ooh323.so
-rwxr-xr-x 1 root root 9699290 Jan 11  2013 /usr/lib/asterisk/modules/chan_ooh323.so

 Se chan_ooh323.so não existir, você precisa recompilar o Asterisk e usar menuselect para ativar o ooh323 na lista de módulos Asterisk.

2) Configurar ooh323.conf

A configuração do h323 para o Asterisk é bastante simples.  Tudo o que você precisa fazer é editar /etc/asterisk/ooh323.conf e definir a configuração correta. Normalmente, você precisa concordar com a equipe da Avaya no seguinte:

  •  Endereço IP do gateway Avaya
  • Porta de comunicação: padrão 1270
  • Codecs para usar
  • Dtmf modo: ou inband ou fora-de-banda ( rfc2833 ou outros)
Aqui está um exemplo de arquivo de configuração que eu usei para um cliente que precisava se comunicar com 2 sistemas Avaya diferentes em locais diferentes. Observe que, dependendo das configurações da Avaya mencionadas acima, a configuração pode variar.
=> /etc/asterisk/ooh323.conf
[general]
port=1720
bindaddr=10.13.1.1
disallow=all
allow=g729
dtmfmode=inband
gatekeeper=DISABLE
context=default
progress_setup=8
progress_alert=8
h245tunneling=yes

[avaya-location1]
type=friend
context=from-trunk
host=172.20.11.1
port=1720
disallow=all
allow=g729

[avaya-location2]
type=friend
context=from-trunk
dtmfmode=rfc2833
host=10.9.9.1
port=1720
disallow=all
allow=g729
faststart=no

 Como pode ser visto, a configuração principal está na seção geral. Certifique-se de colocar o IP do servidor Asterisk no bindaddress. Para cada tronco você precisa criar o respectivo contexto no arquivo de configuração. Acima, você pode ver 2 contextos diferentes, ou seja, avaya-location1 & 2, cada um representando um tronco h323.  Certifique-se de especificar o endereço IP do host avaya corretamente.

Nota: no caso de você ter problemas com uma forma de áudio, tente ativar / desativar faststart.  No meu caso, ajudou.

 3) Criar personalizado tronco h323 em FreePBX

 No caso de você estar usando FPBX, você pode criar um tronco personalizado e definir a seqüência de discagem personalizada para: OOH323 / $ OUTNUM $ / avaya-location1 ou OOH323 / $ OUTNUM $ / avaya-location2

 Então você precisará criar uma rota de saída:

4) Verifique o estado do tronco


*CLI> ooh323 show peers
Name             Accountcode      ip:port                  Formats
avaya-location1   ast_h323         172.20.11.1:1720        0x100 (g729)
avaya-location2   ast_h323         10.9.9.1:1720           0x100 (g729)
*CLI> ooh323 show users
Username         Accountcode      Context          Formats
avaya-location1   ast_h323         from-trunk  		0x100 (g729)
avaya-location2   ast_h323         from-trunk       0x100 (g729)
*CLI> ooh323 show user avaya-location1
Name:          avaya-location1
FastStart/H.245 Tunneling:no,yes
Format Prefs:  (g729:20)
DTMF Mode:     inband
T.38 Mode:     faxgw/chan_sip compatible
AccountCode:   ast_h323
AMA flags:     Unknown
Context:       from-trunk
IncomingLimit: 0
InUse:         0
rtptimeout:    60
CLI> ooh323 show peer avaya-location1
Name:          avaya-location1
FastStart/H.245 Tunneling:no,yes
Format Prefs:  (g729:20)
DTMF Mode:     inband
T.38 Mode:     faxgw/chan_sip compatible
AccountCode:   ast_h323
AMA flags:     Unknown
IP:Port:       172.20.11.1:1720
OutgoingLimit: 0
rtptimeout:    60
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s