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 Asterisk Foi 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 Trunk Em 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 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 No “Porto”, foram configuradas a Outbound Route: ! 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ítica Depois de configurado os Asterisk, e ligados os Endpoints, foi verificado o correto funcionamento de todas as especificações requeridas.