Apresentação
➔ Anderson Julio
●
●
●
Trabalho 7 anos com Linux e 2 anos com Asterisk.
Certificações:
● LPI nível 1 .
Cursos que leciono:
● 450/451 – Cursos da formação (Modalidade Presencial).
● 442 – Construindo PABX IP com asterisk na prática (Modalidade
Presencial).
www.4linux.com.br
2 / 25
Integrando sua Matriz e as Filiais
usando IAX2 com Asterisk.
www.4linux.com.br
3 / 25
Asterisk
O que é Asterisk e quais seus benefícios?
✔
PBX IP usando a tecnologia VOIP;
✔
Utiliza como base sistema operacional GNU/Linux;
✔
Possui funcionalidades de PABX convencional;
✔
Integra com provedor VOIP;
✔
Integra com redes de telefonia convencional;
✔
Salas de conferência;
www.4linux.com.br
4 / 25
Asterisk
e mais....
✔
Músicas em espera;
✔
Registro detalhado das chamadas;
✔
Caixa postal no ramal ou na web;
✔
Integra com serviço OpenLdap;
✔
Integra com serviço BigBlueButton;
✔
Gravação de chamadas;
✔
URA.
www.4linux.com.br
5 / 25
Tipos de Integração
www.4linux.com.br
6 / 25
Tipos de integração(Com Operadora)
www.4linux.com.br
7 / 25
Custos...
●
Infra-Estrutura do provedor
●
Serviço contratado pela operadora
●
Configuração é feita por meio da operadora
Prende o usuário sobe a internet da própria
operadora
●
●
Custo mensal
www.4linux.com.br
8 / 25
Tipos de integração(Com IAX2)
www.4linux.com.br
9 / 25
Vantagens do IAX2
Servidor Asterisk: Protocolo IAX2
●
Protocolo de rede definido pela RFC:
http://www.rfc-editor.org/rfc/rfc5456.txt
●
Utiliza somente uma porta para tráfego de sinalização e os dados;
●
Desenvolvido pela própria Digium;
●
Suporte a entrocamento;
●
Minimiza o uso da banda;
●
Evita problemas com NAT;
●
Modo Trunk para múltiplos canais;
www.4linux.com.br
10 / 25
Exemplo de Ambiente...
www.4linux.com.br
11 / 25
Configurando o Asterisk do RJ
Conta para Envio
Conta para Filial
[astkbh]
username=asteriskrj
secret=asteriskrj
host=200.200.200.200
qualify=yes
type=friend
trunk=yes
requirecall=no
[astkriskbh]
context=default
secret=asteriskbh
type=friend
trunk=yes
requirecall=no
www.4linux.com.br
12 / 25
Configurando o Asterisk do BH
Conta para Envio
Conta para Matriz
[astkrj]
username=asteriskbh
secret=asteriskbh
host=100.100.100.100
qualify=yes
type=friend
trunk=yes
requirecall=no
[astkriskrj]
context=default
secret=asteriskrj
type=friend
trunk=yes
requirecall=no
www.4linux.com.br
13 / 25
Iax.conf
●
[astkrj] = Nome para qual será feito o Dial
●
Username = Nome para autenticação
●
Secret = Senha da conta
●
Host = IP do servidor asterisk
●
Qualify = Monitoramento da conta
●
Type = Tipo de peer (
* Friend – Faz e recebe ligação
Trunk = Realiza o truncamento IAX2 com múltiplas chamadas no
mesmo canal.
●
www.4linux.com.br
14 / 25
Plano de Discagem
www.4linux.com.br
15 / 25
Plano de Discagem Asterisk do RIO
para Envio
_031XXX => {
Answer(); → Asterisk atende
NoOP(#------- Ligações para a filial de BH-------#); → Log no
console
Dial(IAX2/astkbh/${EXTEN:3},20,tT); → Discando para BH
HangUP(); → Encerra o canal
};
X = 0 até 9
${EXTEN} = O número que foi discado
:3 = Quantidade de dígitos da esquerda para a direita que será
enviado.
www.4linux.com.br
16 / 25
Plano de Discagem Asterisk BH para
Envio
_031XXX => {
Answer(); → Asterisk Atende
NoOP(#------- Ligações para a filial do RIO-------#); → Log no
console
Dial(IAX2/astkrj/${EXTEN:3},20,tT); → Discando para RIO
HangUP(); → Encerra o canal
};
X = 0 até 9
${EXTEN} = O número que foi discado
:3 = Quantidade de dígitos da esquerda para a direita que será
enviado.
www.4linux.com.br
17 / 25
Recebimento de Chamadas (RIO)
Arquivo do plano de discagem extensions.ael
context default {
_XXX => {
Answer();
Dial(SIP/${EXTEN},15,tT);
HangUp;
}
}
X = 0 até 9
SIP = canal de comunicação
www.4linux.com.br
18 / 25
Recebimento de Chamadas (BH)
Arquivo do plano de discagem extensions.ael
context default {
_XXX => {
Answer();
Dial(SIP/${EXTEN},15,tT);
HangUp;
}
}
X = 0 até 9
SIP = canal de comunicação
www.4linux.com.br
19 / 25
Ambiente Funcionando
1) Discando
2) Enviando a Extensão
3) Processando a ${EXTEN}
4) Enviando a ${EXTEN}
5) Processando o recebimento
6) Discando para o ramal
7) Ringando o Ramal(trimm)
www.4linux.com.br
20 / 25
Conhecendo mais sobre IAX2
www.4linux.com.br
21 / 25
O que é isso?
+ IAX2
Modem
IAXMODEM
www.4linux.com.br
22 / 25
Mais Solução...
IAXMODEM
+
www.4linux.com.br
23 / 25
www.4linux.com.br
24 / 25
OBRIGADO!!!
Quer saber mais sobre o
Curso de Asterisk:
[email protected]
www.4linux.com.br
25 / 25
1
Apresentação
➔ Anderson Julio
●
●
●
Trabalho 7 anos com Linux e 2 anos com Asterisk.
Certificações:
● LPI nível 1 .
Cursos que leciono:
● 450/451 – Cursos da formação (Modalidade Presencial).
● 442 – Construindo PABX IP com asterisk na prática (Modalidade
Presencial).
www.4linux.com.br
2 / 25
Integrando sua Matriz e as Filiais
usando IAX2 com Asterisk.
www.4linux.com.br
3 / 25
Asterisk
O que é Asterisk e quais seus benefícios?
✔
PBX IP usando a tecnologia VOIP;
✔
Utiliza como base sistema operacional GNU/Linux;
✔
Possui funcionalidades de PABX convencional;
✔
Integra com provedor VOIP;
✔
Integra com redes de telefonia convencional;
✔
Salas de conferência;
www.4linux.com.br
4 / 25
Asterisk
e mais....
✔
Músicas em espera;
✔
Registro detalhado das chamadas;
✔
Caixa postal no ramal ou na web;
✔
Integra com serviço OpenLdap;
✔
Integra com serviço BigBlueButton;
✔
Gravação de chamadas;
✔
URA.
www.4linux.com.br
5 / 25
Tipos de Integração
www.4linux.com.br
6 / 25
Tipos de integração(Com Operadora)
www.4linux.com.br
7 / 25
Custos...
●
Infra-Estrutura do provedor
●
Serviço contratado pela operadora
●
Configuração é feita por meio da operadora
Prende o usuário sobe a internet da própria
operadora
●
●
Custo mensal
www.4linux.com.br
8 / 25
Tipos de integração(Com IAX2)
www.4linux.com.br
9 / 25
Vantagens do IAX2
Servidor Asterisk: Protocolo IAX2
●
Protocolo de rede definido pela RFC:
http://www.rfc-editor.org/rfc/rfc5456.txt
●
Utiliza somente uma porta para tráfego de sinalização e os dados;
●
Desenvolvido pela própria Digium;
●
Suporte a entrocamento;
●
Minimiza o uso da banda;
●
Evita problemas com NAT;
●
Modo Trunk para múltiplos canais;
www.4linux.com.br
10 / 25
Exemplo de Ambiente...
www.4linux.com.br
11 / 25
Configurando o Asterisk do RJ
Conta para Envio
Conta para Filial
[astkbh]
username=asteriskrj
secret=asteriskrj
host=200.200.200.200
qualify=yes
type=friend
trunk=yes
requirecall=no
[astkriskbh]
context=default
secret=asteriskbh
type=friend
trunk=yes
requirecall=no
www.4linux.com.br
12 / 25
Configurando o Asterisk do BH
Conta para Envio
Conta para Matriz
[astkrj]
username=asteriskbh
secret=asteriskbh
host=100.100.100.100
qualify=yes
type=friend
trunk=yes
requirecall=no
[astkriskrj]
context=default
secret=asteriskrj
type=friend
trunk=yes
requirecall=no
www.4linux.com.br
13 / 25
Iax.conf
●
[astkrj] = Nome para qual será feito o Dial
●
Username = Nome para autenticação
●
Secret = Senha da conta
●
Host = IP do servidor asterisk
●
Qualify = Monitoramento da conta
●
Type = Tipo de peer (
* Friend – Faz e recebe ligação
Trunk = Realiza o truncamento IAX2 com múltiplas chamadas no
mesmo canal.
●
www.4linux.com.br
14 / 25
Plano de Discagem
www.4linux.com.br
15 / 25
Plano de Discagem Asterisk do RIO
para Envio
_031XXX => {
Answer(); → Asterisk atende
NoOP(#------- Ligações para a filial de BH-------#); → Log no
console
Dial(IAX2/astkbh/${EXTEN:3},20,tT); → Discando para BH
HangUP(); → Encerra o canal
};
X = 0 até 9
${EXTEN} = O número que foi discado
:3 = Quantidade de dígitos da esquerda para a direita que será
enviado.
www.4linux.com.br
16 / 25
Plano de Discagem Asterisk BH para
Envio
_031XXX => {
Answer(); → Asterisk Atende
NoOP(#------- Ligações para a filial do RIO-------#); → Log no
console
Dial(IAX2/astkrj/${EXTEN:3},20,tT); → Discando para RIO
HangUP(); → Encerra o canal
};
X = 0 até 9
${EXTEN} = O número que foi discado
:3 = Quantidade de dígitos da esquerda para a direita que será
enviado.
www.4linux.com.br
17 / 25
Recebimento de Chamadas (RIO)
Arquivo do plano de discagem extensions.ael
context default {
_XXX => {
Answer();
Dial(SIP/${EXTEN},15,tT);
HangUp;
}
}
X = 0 até 9
SIP = canal de comunicação
www.4linux.com.br
18 / 25
Recebimento de Chamadas (BH)
Arquivo do plano de discagem extensions.ael
context default {
_XXX => {
Answer();
Dial(SIP/${EXTEN},15,tT);
HangUp;
}
}
X = 0 até 9
SIP = canal de comunicação
www.4linux.com.br
19 / 25
Ambiente Funcionando
1) Discando
2) Enviando a Extensão
3) Processando a ${EXTEN}
4) Enviando a ${EXTEN}
5) Processando o recebimento
6) Discando para o ramal
7) Ringando o Ramal(trimm)
www.4linux.com.br
20 / 25
Conhecendo mais sobre IAX2
www.4linux.com.br
21 / 25
O que é isso?
+ IAX2
Modem
IAXMODEM
www.4linux.com.br
22 / 25
Mais Solução...
IAXMODEM
+
www.4linux.com.br
23 / 25
www.4linux.com.br
24 / 25
OBRIGADO!!!
Quer saber mais sobre o
Curso de Asterisk:
[email protected]
www.4linux.com.br
25 / 25
Download

Configurando o Asterisk do BH