Integração MGC-Asterisk

De uTech Tecnologia
Ir para: navegação, pesquisa

Tabela de conteúdo

Integração Gateway GSM e Asterisk (Protocolo SIP)

Este documento descreve a maneira de como realizar o entroncamento, via protocolo SIP, entre um Gateway GSM uTech e um PBX Asterisk “puro”.

O cenário criado para este tutorial é composto por:

- Gateway uTech MGC-22E | IP: 10.0.0.51 | 
- Servidor Asterisk | IP: 10.0.0.246 | Neste servidor será criado o ramal SIP 1101 o qual atenderá as ligações entrantes.


CenarioGSM Asterisk.png


Configuração de rede do Gateway uTech

O dispositivo vem configurado de fábrica com endereço IP estático “10.0.0.1”.

Passo 1: Utilizando um cabo de rede, conecte o seu computador diretamente na porta LAN do Gateway uTech. Configure o seu computador com o endereço IP “10.0.0.2”.

ConfigRede.png


Passo 2: Abra o seu navegador web, acesse o endereço “http://10.0.0.1”. Insira a senha padrão (admin) no campo password e clique no botão Enter.

TeladeLoginMGC.png


Passo 3: Através do menu LAN, configure os campos Endereço IP, Máscara, Gateway, DNS Primário e DNS Secundário de acordo com a rede onde o equipamento será instalado. Para que as alterações sejam salvas, é necessário clicar no botão Aplicar.

ConfigLANMGC.png


Configuração do tronco SIP no Gateway uTech

Passo 1: Habilite o servidor SIP selecionando o campo “Permitir Registro”. Esta opção está localizada no menu SIP → submenu SIP.

SIPMGC.png


Passo 2: Crie um usuário e senha para que o Asterisk possa se registrar no Gateway uTech. Esta configuração é feita através do menu SIP → submenu Usuários.

ConfUsuario.png


Passo 3: Configure o código da área onde o Gateway uTech será instalado, bem como o tamanho da numeração que o equipamento receberá do Asterisk e encaminhará para os chips gsm. Esta configuração é feita através do menu Global → submenu Geral.

CodArea1.png


Configuração da Interface GSM

Passo 1: Configure, para cada um dos módulos, o número de destino para o qual serão encaminhadas as ligações recebidas nos chips gsm. Esta configuração é feita através dos menus GSM0 → submenu Usuário e GSM1 → submenu Usuário.

Neste cenário, a rota de chamada entrante foi direcionada para o número 1101 o qual é um ramal SIP do Asterisk.

Observação: Se você não deseja atender as chamadas recebidas nos chips gsm, pule esta etapa.

IntefaceGSM0.png


IntefaceGSM1.png


Passo 3: Configure o tronco que será utilizado pelo Gateway uTech para encaminhar ao Asterisk as chamadas recebidas nos chips gsm. Esta configuração é feita através do menu SIP → submenu Trunk.

ConfTroncoMGC.png


Efetivar as Alterações

Após ter realizado todas as configurações necessária no MGA faz-se necessário efetivar as alterações. Para isso é preciso reiniciar o Gateway uTech através do menu Admin → submenu Reiniciar. Clique no botão Reiniciar.

ReiniciarMGC.png

Configuração do tronco SIP no Asterisk

Passo 1: No Asterisk, configure o usuário SIP que você criou anteriormente no Gateway uTech. Edite o arquivo " /etc/asterisk/sip.conf " e adicione as linhas a seguir.

[general]

register => gatewayutech:1q2w3e@10.0.0.51:5060   ; registro do usuário criado no gateway
[gatewayutech]                                   ; nome do tronco no asterisk
type=friend
qualify=yes
defaultuser=gatewayutech                         ; usuário criado no gateway utech
secret=1q2w3e                                    ; senha criada no gateway utech
insecure=invite,port
promiscredir=yes
trustrpid=yes
canreinvite=no
host=10.0.0.51                                   ; ip do gateway utech
disallow=all
allow=alaw
allow=ulaw
context=from-gatewayutech                        ; nome do contexto que tratará as ligações vindas do gateway utech

Passo 2: Após efetuar os ajustes no arquivo " sip.conf ", entre na console do Asterisk e efetue a releitura das configurações

# asterisk -r
*CLI> sip reload

Passo 3: Para que as ligações efetuadas a partir dos ramais do Asterisk sejam enviadas ao Gateway uTech, você precisará ajustar o plano de discagem (direcionar estas ligações para o tronco SIP). O plano de discagem fica no arquivo " /etc/asterisk/extensions.conf ", segue um exemplo.

[from-internal]

; Ligações para Celular Local
exten => _9XXXXXXXX,1,NoOp(Encaminhando ligacao para o Gateway uTech)
exten => _9XXXXXXXX,n,Dial(SIP/gatewayutech/${EXTEN})
exten => _9XXXXXXXX,n,Hangup()

; Ligações para Celular DDD
exten => _0ZZ9XXXXXXXX,1,NoOp(Encaminhando ligacao para o Gateway uTech)
exten => _0ZZ9XXXXXXXX,n,Dial(SIP/gatewayutech/${EXTEN})
exten => _0ZZ9XXXXXXXX,n,Hangup()

Observação: X = Números de 0 a 9 | Z = Números de 1 a 9

Neste cenário, os ramais SIP do Asterisk deverão discar da seguinte forma:

Celular Local = 9XXXXXXXX ( Exemplo: 996031030 )

Celular DDD = 0ZZ9XXXXXXXX ( Exemplo: 047996031030 )

O Gateway GSM uTech adicionará automaticamente o código CSP nas ligações DDD. O código CSP será selecionado de acordo com a Operadora do chip gsm utilizado para completar a ligação. O chip gsm com maior tempo de desuso será selecionado para completar a ligação.


Passo 4: Após efetuar os ajustes no arquivo " extensions.conf ", entre na console do Asterisk e efetue a releitura das configurações.

# asterisk -r
*CLI> dialplan reload


Passo 5: Caso o ramal que será responsável por atender as ligações vindas do Gateway uTech (recebidas através dos chips gsm) ainda não tenha sido criado no Asterisk, crie o ramal no arquivo " /etc/asterisk/sip.conf ", segue um exemplo.

[1101]
defaultuser=1101
type=friend
secret=utech123
callerid=1101
qualify=yes
nat=no
host=dynamic
dtmfmode=rfc2833
context=from-internal
canreinvite=yes
callgroup=1
pickupgroup=1
call-limit=10
disallow=all
allow=ulaw
allow=alaw

Passo 6: Após efetuar os ajustes no arquivo " sip.conf ", entre na console do Asterisk e efetue a releitura das configurações.

# asterisk -r
*CLI> sip reload

Passo 7: Para que as ligações vindas do Gateway uTech (recebidas através dos chips gsm) sejam direcionadas para o ramal atendedor, você precisará ajustar o arquivo " /etc/asterisk/extensions.conf ", segue um exemplo.

[from-gatewayutech]

; Ligações vindas do Gateway uTech
exten => _X.,1,NoOp(Recebendo ligacao vinda do Gateway uTech)
exten => _X.,n,Dial(SIP/1101,,tT)    ; ramal do asterisk que atenderá as ligações neste cenário
exten => _X.,n,Hangup()

Passo 8: Após efetuar os ajustes no arquivo " extensions.conf ", entre na console do Asterisk e efetue a releitura das configurações.

# asterisk -r
*CLI> dialplan reload

Verificar o registro SIP no Gateway uTech

Após efetuar as devidas configurações, é possível verificar se o Asterisk está registrado no Gateway uTech através do menu SIP → submenu Registro.

SIPRegistrationMGC.png

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas