15
Trabalho Asterisk Rui Nelson Magalhães Carneiro 050503265 Dezembro 2015

asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

  • Upload
    lydang

  • View
    239

  • Download
    0

Embed Size (px)

Citation preview

Page 1: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

Trabalho Asterisk

Rui Nelson Magalhães Carneiro 050503265 Dezembro 2015

Page 2: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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...........................................................................................

Page 3: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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,

Page 4: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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.

Page 5: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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.

Page 6: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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):

Page 7: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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:

Page 8: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

!

Page 9: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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.

!

Page 10: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

! 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:

Page 11: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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

Page 12: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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

Page 13: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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:

Page 14: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

!

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

Page 15: asterisk - inescporto.ptinescporto.pt/~jneves/feup/2014-2015/scom/Asterisk/g16-2-R.pdfEspecificações O objetivo deste trabalho é o de montar dois PBX VoIP usando Asterisk, designados

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