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