Você está na página 1de 5

Asterisk

é um software de telefonia, também chamado de softswitch que roda em uma


base Linux.

Utilizamos uma solução chamda de Elastix/Issabel, que seria uma appliance dele ja
com uma interface web e facilidades web, pois por default ele roda totalmente em
modo texto.

Todas as configurações são feitas através da interface web, algumas definições aqui:
Extension = Ramal
DID = DDR
Contexto = Toda chamada pertence a um contexto neste contexto estarão o plano de
discagem e rotas.
O contexto padrão no Elastix/Issabel e from-internal.

Nesse menu estão as funcionalidades principais:



As principais são:
Extentions: Ramais (Todos os ramais tem um secret)
Inbound routes = Rotas de entrada (DDR)
Outbound Routes = Plano de roteamento de chamadas
IVR = Ura
Queue = Filas

Basicamente quando recebemos uma ligação esta vai ter que realizar o macth em
algum Inbound Route, onde esse vai ter uma ação como por exemplo cair em uma IVR
onde terá o tratamento dos áudios e opções.

Vamos a um exemplo na Dinamica temos uma IVR (Ura) dependendo do horário a
ligação cai diretamente na Fila de Suporte, em alguns casos e preciso ignorar essa Ura.

Esse tratamento de horário e chamado de time conditions.
Vamos observar como esta feita essa configuração lá:



Nessa Inbound-Route E1_OI tem como condição uma Time-Condition como
demostrado na imagem:



Agora imagine que e necessário desativar isso e jogar as ligações diretamente para a
Fila Suporte, faríamos a seguinte mudança:

Uma observação importante e que toda alteração precisa ser aplicada, sempre que for
feita alguma alteração aparece esta mensagem:



Porem pode ser aplicada no final de todas, não existe a necessidades de aplicar a cada
mudança.

Cadastro de ramais/rotas são bem intuitivos e web agora vamos a alguns problemas
típicos que podem ocorrer:

Para esse troubleshooting e necessário acessar via SSH
Após acessar o shell digitamos asterisk –r para acessar a CLI do Asterisk.



Ne ocorrer algum erro nesse processo o serviço do asterisk não esta rodando.

Algumas verificações:

Verificar processos:
ps aux | grep asterisk

Dar Kill em todos o PID do asterisk

kill -9 XXX



Após não ter nenhum PID do asterisk execular:
safe_asterisk

Se não não conectar na CLI, verificar espaço de disco:
df -h

Se o HD estivar com 100% de uso pode ser por conta das gravoes, rodar esse comando
para apagar gravações antigas:

find /var/spool/asterisk/monitor/* -mtime +15 -exec rm {} \;

Se ao rodar o safe_asterisk obeter erro ainda apois liberar espaco, realizer reparado no
banco de dados Mysql:
mysqlcheck -u root -p --auto-repair --check --all-databases

*Senha padrão dos Mysql de telefonia: esfh993a

Alguma maquinas tem dispositivos khomp, reinicar também:
/etc/init.d/khomp-services restart

Se ao realizar todos esses processos não resolver, executar o comando o asterisk –c
Esse vai gerar um log full da tela e indicar o erro de crash no processo.

Para verificar ramais online via CLI:
sip show peers

Para verificar ligações ativas:
core show channels

Para ativar o debug e ver em tempo real todas as ligações:
core set verbose 10

Com isso será exibido na tela informações em tempo real de todas as ligações;

Exemplo:



Nesse log de exemplo foi digitado um numero 3333 pelo ramal 8003
Porem não existe uma outbound-route e foi rejeitada

Como se pode observar o log e bem especifico.


Erros de busy são congestionamentos.

Esse erro e relacionado a senha errada de um ramal:

[2017-12-20 17:36:52] NOTICE[3814]: chan_sip.c:28487


handle_request_register: Registration from
'"1001"<sip:1001@200.0.89.34>