asterisk -...

Post on 10-Nov-2018

239 views 0 download

Transcript of asterisk -...

Trabalho Asterisk

Rui Nelson Magalhães Carneiro 050503265 Dezembro 2015

Especificações 2 ......................................................................................................

Instalação do Asterisk 4 ..........................................................................................

Configuração Ramo “Porto” 5 ...............................................................................

Configuração Ramo “Lisboa” 8 .............................................................................

Configuração do Trunk 10 .....................................................................................

Conclusão e Crítica 14...........................................................................................

Especificações

O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados de Porto e Lisboa, e têm os IP’s 10.0.0.10 e 10.0.0.20 respetivamente.

O PBX do “Porto” tem as seguintes extensões: 1999 - Administrador 5001 - Alice 5002 - Bob 5008 - Don 400 - Sala de Conferências

Sendo que: os utilizadores 5XXX têm Voicemail a sala de conferências está disponível sob password. A Alice tem Follow me configurado para Bob

O PBX de “Lisboa” tem as seguintes extensões: 1100 - Operador A 1101 - Operador B 1102 - Operador C 1999 - Administrador 2000 - Charles 2001 - Ellen 600 - Ring group dos operadores A, B e C

Sendo que apenas os utilizadores 2XXX têm acesso a outros trunks. Adicionalmente, tem um IVR com dois menus, que permite aceder a 600 externamente. Finalmente, quando acedidos aos operadores, a chamada será registada, isto será informado primeiro à origem. Enquanto espera, o originador irá ouvir uma música

Os dois PBX estão ligados por um tronco VoIP, usando o protocolo IAX2, todas as extensões 1XXX e 2XXX têm uma conta SIP associada.

Os utilizadores do Porto 5XXX, podem contactar os utilizadores do PBX de Lisboa, 2XXX marcando diretamente o seu número. Os operadores estão disponíveis a partir de Lisboa,

marcando a sua extensão, ou 600 para o ring group, já do Porto, terão de marcar 4444 para aceder a IVR de Lisboa. Já se esse 4444 for marcado por um administrador (1999 em ambos os casos), a chamada será direccionada para o outro administrador.

Instalação Do AsteriskFoi escolhido instalar uma distribuição já com Asterisk numa máquina virtual (VirtualBox), a distribuição escolhida foi a Elastix (elastix.org) devido à sua qualidade, comunidade, e ao contrário da AsteriskNow, ser muito mais limpa, com menus bem desenhados, e sem opções que são apenas publicidade.

Depois de configuradas as máquinas (instalação do SO, configuração das interfaces de rede, rotas, passwords), procedeu-se à configuração do Asterisk.

Configuração Ramo “Porto”

!

Acedendo por HTTP ao 10.0.0.10, IP do mesmo servidor Asterisk, podemos aceder à configuração do PBX utilizando o mesmo separador, em PBX Configuration, acedemos a “Extensions”.

De seguida, configuramos um “Generic SIP Device”

Para todos os utilizadores 5XXX e 1999, a configuração foi quase a mesma, e bastante simples, exemplo para a Alice:

Extension: 5001 Display Name: Alice SIP Alias: alice Ring Time: 5 (para ser mais rápido aceder ao Voicemail)

Configurações SIP: secret: 00billgates

Voicemail enabled: true

De seguida, foi confirmada a configuração, acedendo à linha de comandos (correndo rasterisk, ou pela interface web):

dialplan show 5001@ext-local

[ Context 'ext-local' created by 'pbx_config' ] '5001' => hint: SIP/5001,CustomPresence:5001 [pbx_config] 1. Set(__RINGTIMER=${IF($[${DB(AMPUSER/5001/ringtimer)} > 0]?${DB(AMPUSER/5001/ringtimer)}:${RINGTIMER_DEFAULT})}) [pbx_config] 2. Macro(exten-vm,5001,5001,0,0,0) [pbx_config] [dest] 3. Set(__PICKUPMARK=) [pbx_config] 4. Macro(vm,5001,${DIALSTATUS},${IVR_RETVM}) [pbx_config] 5. Goto(vmret,1) [pbx_config]

Como se pode ver, tudo que é criado pela interface web, é transformado em atribuições de variáveis, e macros pré-definidas.

De seguida, procedeu-se à criação de sala de conferências, com a opção “Conferences” em “Internal Options and Configuration”:

!

Os Feature codes foram deixados como de origem.

O Follow me foi configurado acedendo à opção correspondente na interface web:

!

Configuração Ramo “Lisboa”Tal como no Porto, foram adicionadas as extensões descritas na interface web.

Foi adicionada uma música de espera, fazendo upload de um ficheiro MP3, e adicionada à playlist “boamusica” para Music On Hold, esta secção é diferente de system recordings, porque se várias pessoas ouvirem a “boamusica”, irão todos ouvir a mesma reprodução, o que não é tão taxativo em termos de recursos.

Para configurar o ring group, acedeu-se à opção “Add Ring Group” do menu.

!

! Note-se que as chamadas são sempre registadas (Record Calls)

De seguida, foi utilizado o utilitário “say” do Mac OS X para sintetizar umas mensagens apropriadas para um IVR. E feitos os menus utilizando a interface:

Configuração Do TrunkEm ambos os ramos, foi acedido a Trunks e em seguida, adicionado um novo trunk IAX2.

Foi configurado no ramo “Porto”:

Trunk name: lisboa

Outgoing Settings Trunk name: lisboa PEER Details username=lisboa type=peer secret=00billgates qualify=yes host=10.0.0.20 context=from-trunk trunk=yes disallow=all allow=gsm

Incoming Settings USER context: porto type=user secret=00billgates host=10.0.0.20 context=from-trunk disallow=all allow=gsm

E análogamente no ramo “Lisboa”

Trunk name: Porto

No “Porto”, foram configuradas a Outbound Route:

!

Outgoing Settings Trunk name: porto PEER Details username=porto type=peer secret=00billgates qualify=yes host=10.0.0.10 context=from-trunk trunk=yes disallow=all allow=gsm

Incoming Settings USER context: lisboa type=user secret=00billgates host=10.0.0.10 context=from-trunk disallow=all allow=gsm

Isto permitirá aceder aos números 2XXX de Lisboa, e ao IVR (e consequentemente aos operadores para toda a gente, ou para o administrador, caso seja o administrador do Porto a telefonar.

Em Lisboa, uma Outbound rule similar (sem 444X, e para 5XXX) foi criada. Findo, fora configuradas Inbound Routes para não deixar os operadores serem diretamente contatados:

! De seguida uma inbound route de admin para admin:

!

E finalmente, outra análoga, o Ring Group 600, mas sem Caller ID definido.

Conclusão E CríticaDepois de configurado os Asterisk, e ligados os Endpoints, foi verificado o correto funcionamento de todas as especificações requeridas.