Integração MGC-Asterisk
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.
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”.
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.
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.
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.
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.
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.
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.
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.
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.
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.