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

Trabalho Asterisk