sexta-feira, 25 de julho de 2014

Descomplicando o VoIP #04 (Configurando o Elastix)

Seguindo o cenário definido no post anterior da série, vamos fazer as configurações no servidor. Configurar troncos, extensões, grupos, etc..

1) Instalação do elastix (Elastix-2.3). Não vou detalhar porque é uma instalação padrão. Configurar rede, senhas, etc., só seguir os passos.
2) Ao término da instalação basta fazer login. Acesse via browser o IP definido durante a instalação com o usuário e senha escolhidos.
3) O Elastix tem tradução para português, então pra quiser: vá em: System > Preferences > Language
Na aba PBX: 
4) Remover o tronco (trunk) padrão ZAP (padrão).
5) Na Opção Feature Codes foi desabilitado o 555.
6) Executado a configuração do gateway FXO (post pendente).
7) Executado a configuração do gateway E1 redfone (clique aqui).
8) Os ramais foram criados de acordo com a necessidade seguindo a política de ramais da organização (post pendente).
9) Configurar todos os DDRs de entrada em Inbound Routes seguindo o exemplo:
    “Description: RECEPCAO”
    “DID Number: 1600”
    “Set Destination: Ring Group > Recepcao <600>”
Obs.: A regra geral (que recebe tudo) tem o DID Number em branco.
10) Definir as rotas agora (Outbound Routes):
As regras são feitas com expressões regulares. As regras da expressão são:
X - qualquer digito entre 0 e 9
Z - qualquer digito entre 1 e 9
N - qualquer digito entre 2 e 9
[] - qualquer digito q esteja entre os [ ]. Exemplo: [135], qualquer digito entre 1, 3 e 5
. - qualquer conjunto de dígitos e em qualquer quantidade. O "." puramente significa que casa com qualquer coisa
| - o digito q estiver antes do | não será passado para fora do tronco. Exemplo: regra "0 | .", a pessoa digita 0191 no telefone, mas o que vai ser discado para a operadora é apenas 191

Exemplos de rotas:

Local
0 | 0800.
0 | 10XX
0 | 10XXX
0 | [1-4]XX
0 | [1-4]XXXXXXX

Celular
0 | 7XXXXXXX
0 | 8XXXXXXX
0 | 9XXXXXXX

Interurbano
0 | 0119XXXXXXXX
0 | 0XXXXXXXXXX

Internacional
0 | 00.

NumerosProibidos
0 | 0300.
0 | 0500.
0 | 0900.
0 | 102       

RecepcaoESeguranca
0 | 1XX

11) Para ter o recurso de permissão por ramal, adicione o modulo no FreePBX (PBX > Unembedded freePBX > Module Admin > Upload module): Custom Contexts 2.8.0rc1.1. (http://www.freepbx.org/forum/freepbx/users/hey-hey-check-it-out-custom-context-module). Para fazer o Upload de modulos é necessário ir em “Security” > “Advanced Security” > botar ON o “Enable direct access (Non-embedded) to FreePBX” e setar a senha para acesso, lembrando que não aceita todos os caracteres. Adicionado o modulo basta ir na listagem, selecionar e mandar instalar (seleciona install e depois clica em “process”). Depois de instalado a opção aparece no menu lateral do freePBX.
12) Por exemplo, criar os seguintes custom contexts.

1 Local (permissão nas rotas Local e RecepcaoESeguranca)
2 Local e Celular (permissão nas rotas RecepcaoESeguranca, Local e Celular)
3 Local Celular e Interurbano (permissão nas rotas RecepcaoESeguranca, Local, Celular e Interurbano)
4 Local Celular Interurbano e Internacional (permissão nas rotas RecepcaoESeguranca, Local, Celular e Interurbano e Internacional)
5 RecepcaoESeguranca (permissão na rota RecepcaoESeguranca)

Set All Allow, mas atentar aos itens:

ENTIRE Basic Internal Dialplan: Deny
ALL OUTBOUND ROUTES: Deny
NumerosProibidos: Deny

13) Instalado o áudio em português (áudio extraído do Disc-OS) e adicionado a pasta /var/lib/asterisk/sounds/ e complementado com alguns áudios gravados (ver http://www.slideshare.net/nasondasdoradio/configurao-do-stereo-mix-windows-7 – habilitar captura de áudio e http://www.oddcast.com/home/demos/tts/tts_example.php?sitepal – sintetizador de voz online). Audios adicionados a pasta pt_BR: cannot-complete-as-dialed.gsm (A ligação não pode ser completada), check-number-dial-again.gsm (Cheque o número e tente novamente). Para colocar o áudio em português é necessário dizer em cada extensão qual a linguagem vai ser usada (Language Code), no caso pt_BR.


Nenhum comentário:

Postar um comentário