Asterisk Guia Definitivo

Telefonia de código aberto para empresas

Asterisk Guia Definitivo Esgotado
× Asterisk Guia Definitivo

Asterisk Guia Definitivo

Compartilhar

Autores: Jim Van Meggelen
Russell Bryant
Leif Madsen

ISBN impresso: 978-85-7522-821-0
Ano: 2020
Páginas: 432
Preço: R$ 119,00

1 opinião | Opine sobre este livro

Descrição do livro

Projete um sistema VoIP (Voz sobre IP) completo ou um PABX tradicional usando Asterisk, mesmo com um conhecimento básico de telecomunicações. Este guia campeão de vendas facilita a tarefa com um roteiro detalhado que mostra como instalar e configurar esse software de código aberto, quer você esteja atualizando seu sistema telefônico existente ou iniciando um novo do zero.

Ideal para administradores Linux, desenvolvedores e usuários avançados, esta quinta edição atualizada mostra como configurar sistemas telefônicos privados baseados em VoIP dentro da empresa. Você se familiarizará com os recursos do Asterisk 16, a mais recente versão de suporte de longo prazo da Digium. Este livro também inclui novos capítulos sobre WebRTC e a Interface Asterisk em Tempo Real (ARI).

  • Descubra como a WebRTC oferece uma nova direção para o Asterisk

  • Adquira o conhecimento para construir um sistema telefônico simples, porém completo

  • Construa um plano de discagem interativo usando as melhores práticas para os recursos avançados do Asterisk

  • Saiba como a ARI tornou-se a API preferida para criar uma interface entre as linguagens de desenvolvimento web e o Asterisk

Ver menos ▲

Sumário

  • Introdução
  • Prefácio
  • Capítulo 1 ■ Uma revolução na telefonia
    • Projeto de Telefonia Zapata
  • Mudanças massivas requerem tecnologia flexível
  • Asterisk: o PABX do hacker
  • Asterisk: o PABX do profissional
  • Comunidade Asterisk
    • Site da comunidade baseada em discurso do Asterisk
    • Listas de discussão do Asterisk
    • Sites Wiki do Asterisk
    • Canais IRC
  • Conclusão
  • Capítulo 2 ■ Arquitetura do Asterisk
  • Módulos
    • Aplicações
    • Módulos de ponte
    • Módulos de gravação detalhada de chamada
    • Módulos de log de eventos do canal
    • Drivers de canal
    • Tradutores de codec
    • Interpretadores de formato
    • Funções de dialplan
    • Módulos de PABX
    • Módulos de recursos
    • Módulos adicionais
    • Módulos de teste
  • Estrutura de arquivos
    • Arquivos de configuração
    • Módulos
    • Biblioteca de recursos
    • Spool
    • Gravação de log
  • Dialplan
  • Hardware
  • Versões do Asterisk
  • Conclusão
  • Capítulo 3 ■ Instalando o Asterisk
  • Instalação do Linux
    • Escolhendo sua plataforma
    • Passos para o VirtualBox
    • Host Linux (OpenStack)
  • Dependências
  • Instalação do Asterisk
    • Download e pré-requisitos
    • Compilação e instalação
    • Configuração inicial
    • Ajustes do SELinux
    • Ajustes no firewall
    • Ajustes finais
  • Validando seu novo sistema Asterisk
  • Erros comuns de instalação
  • Algumas observações finais sobre configuração
    • Amostras de arquivos de configuração para futura referência
    • Comando shell do Asterisk
    • safe_asterisk
  • Conclusão
  • Capítulo 4 ■ Certificados para segurança de endpoint
  • Inconveniência da segurança
  • Protegendo o SIP
    • Nomes dos assinantes
    • Sinalização SIP segura
  • Protegendo a mídia
    • RTP criptografado
  • Conclusão
  • Capítulo 5 ■ Configuração de dispositivo do usuário
  • Conceitos de nomeação de telefones
  • Hardphones, Softphones e ATAs
  • Configurando o Asterisk
    • Como a configuração de canais funciona com o dialplan
    • chan_pjsip
  • Testando para garantir que seus dispositivos foram registrados
  • Dialplan básico para testar seus dispositivos
  • Funcionamento interno: sua primeira chamada
  • Conclusão
  • Capítulo 6 ■ Noções básicas de dialplan
  • Sintaxe do dialplan
    • Contextos
    • Ramais
    • Prioridades
    • Aplicações
    • Aplicações Answer(), Playback() e Hangup()
    • Protótipo básico de dialplan
  • Dialplan simples
    • Hello World
  • Construindo um dialplan interativo
    • Aplicações Goto(), Background() e WaitExten()
    • Tratando entradas inválidas e timeouts
    • Usando a aplicação Dial()
    • Usando variáveis
    • Correspondência de padrões
    • Include
  • Conclusão
  • Capítulo 7 ■ Conectividade externa
  • Noções básicas de entroncamento (trunking)
  • Dialplan fundamental para conectividade externa
  • PSTN
    • Troncos PSTN tradicionais
  • VoIP
    • Tradução do endereço de rede
    • Terminação e origem PSTN
    • Configurando troncos SIP
  • Discagem de emergência
  • Conclusão
  • Capítulo 8 ■ Correio de voz
  • Arquivo voicemail conf
    • Arquivo voicemail conf inicial
    • Seção [general]
    • Seção [zonemessages]
    • Caixas postais
  • Integração do correio de voz com o dialplan
    • Aplicação VoiceMail() do dialplan
    • Aplicação VoiceMailMain() do dialplan
    • Mapa de teclado padrão do correio de voz
    • Criando um diretório de discagem por nome
  • Correio de voz para e-mail
  • Armazenamento de correio de voz
    • Sistema de arquivos do Linux
    • IMAP
    • Armazenamento de mensagens em um banco de dados
  • Conclusão
  • Capítulo 9 ■ Internacionalização
  • Dispositivos externos ao servidor do Asterisk
  • Conectividade PSTN, DAHDI, placas Digium e telefones analógicos
    • Drivers DAHDI
  • Internacionalização dentro do Asterisk
    • ID do chamador
    • Idioma e/ou sotaque dos avisos
    • Marcas temporais e pronúncia
  • Conclusão – Folha de consulta para referência rápida
  • Capítulo 10 ■ Aprofundando-se no dialplan
  • Expressões e manipulação de variáveis
    • Expressões básicas
    • Operadores
  • Funções do dialplan
    • Sintaxe
    • Exemplos de funções de dialplan
  • Desvio condicional
    • Aplicação GotoIf()
    • Desvio condicional baseado em tempo com GotoIfTime()
  • GoSub
    • Definindo sub-rotinas
    • Retornando de uma sub-rotina
  • Canais locais
  • Usando o banco de dados do Asterisk
    • Armazenando dados no AstDB
    • Obtendo dados do AstDB
    • Apagando dados do AstDB
    • Usando o AstDB no dialplan
  • Recursos úteis do Asterisk
    • Conferência com ConfBridge()
  • Funções úteis do dialplan
    • CALLERID()
    • CHANNEL()
    • CURL()
    • CUT()
    • IF() e STRFTIME()
    • LEN()
    • REGEX()
    • STRFTIME()
  • Conclusão
  • Capítulo 11 ■ Recursos de PABX, incluindo estacionamento, paging e conferência
  • features conf
    • Seção [general]
    • Seção [featuremap]
    • Seção [applicationmap]
    • Agrupamento de mapa de aplicações
  • Estacionamento e Paging
    • Estacionamento de chamada
    • Paging (também conhecido como Anúncio Público)
    • Lugares para enviar seus anúncios
    • Paging por zonas
  • Conferências avançadas
    • Videoconferência
  • Conclusão
  • Capítulo 12 ■ Filas automáticas de distribuição de chamada
  • Criando uma fila de ACD simples
  • Membros da fila
    • Controlando os membros da fila via a CLI
    • Definindo membros da fila na tabela queue_members
    • Controlando os membros da fila com lógica de dialplan
    • Login e logout automático em múltiplas filas
  • Filas avançadas
    • Fila de prioridade (ponderação de fila)
    • Prioridade dos membros da fila
    • Alterando as penalidades dinamicamente (queuerules)
    • Controle de anúncios
    • Transbordo
    • Usando canais locais
  • Estatísticas de fila: o arquivo queue_log
  • Conclusão
  • Capítulo 13 ■ Estados do dispositivo
  • Estados do dispositivo
    • Verificando os estados do dispositivo
  • Estados do ramal usando a diretiva hint
    • Hints (Dicas)
    • Verificando os estados do ramal
  • Presença SIP
  • Usando estados personalizados de dispositivo
  • Conclusão
  • Capítulo 14 ■ Atendente automatizado
  • Um AA não é uma URA
  • Projetando seu AA
    • Saudação
    • Menu principal
    • Timeout
    • Inválido
    • Discar o ramal
  • Construindo seu AA
    • Gravando mensagens
    • Dialplan
    • Transferindo chamadas de entrada para o AA
    • URA
  • Conclusão
  • Capítulo 15 ■ Integração com banco de dados relacional
  • Sua escolha de banco de dados
  • Gerenciando bancos de dados
    • Diagnosticando e solucionando problemas de banco de dados
    • Entrada de dados no SQL
  • Tornando seu dialplan poderoso func_odbc
  • Uma leve introdução ao func_odbc
  • Getting Funky com func_odbc: Hot-Desking
  • Usando Tempo Real
    • Tempo Real Estático
    • Tempo Real Dinâmico
  • Armazenando registros de detalhes da chamada
  • Integração das filas ACD ao banco de dados
    • Armazenando parâmetros de dialplan para uma fila em um banco de dados
    • Gravando queue_log no banco de dados
  • Conclusão
  • Capítulo 16 ■ Introdução à Resposta Interativa de Voz
  • Componentes de um IVR
  • Considerações de projeto de IVR
  • Módulos do Asterisk para construir IVRs
    • CURL()
    • func_odbc
    • AGI
    • AMI
    • ARI
  • Um IVR simples usando CURL()
    • Dialplan
  • Uma função de gravação de mensagem do IVR
  • Reconhecimento de fala e Texto-para-Fala
    • Texto-para-Fala
    • Reconhecimento de fala
  • Conclusão
  • Capítulo 17 ■ Interface de Administração do Asterisk e arquivos de chamada
  • Arquivos de chamada
    • Seu primeiro arquivo de chamada
    • Observações sobre arquivos de chamada
  • Guia rápido da AMI
    • AMI sobre TCP
    • AMI sobre HTTP
  • Configuração
    • manager conf
    • http conf
  • Visão geral do protocolo
    • Codificação de mensagens
    • AMI sobre HTTP
  • Exemplo de uso
    • Originando uma chamada
    • Redirecionando uma chamada
  • Ambientes de desenvolvimento
  • Conclusão
  • Capítulo 18 ■ Interface de Gateway do Asterisk
  • Guia rápido
  • Variantes da AGI
    • AGI baseada em processo
    • FastAGI – AGI sobre TCP
    • AGI assíncrona – AGI controlada por AMI
  • Visão geral da comunicação AGI
    • Configurando uma sessão AGI
    • Comandos e respostas
    • Encerrando uma sessão AGI
  • Exemplo: Acesso ao banco de dados da conta
  • Ambientes de desenvolvimento
  • Conclusão
  • Capítulo 19 ■ Interface REST do Asterisk
  • Introdução rápida à ARI
    • Configuração básica do Asterisk
    • Testando seu ambiente ARI básico
    • Trabalhando com seu ambiente ARI usando Swagger
  • Blocos que constituem a ARI
    • REST
    • WebSocket
    • Stasis
  • Ambientes
    • ari-py (e aioari) para Python
    • node-ari-client
    • AsterNET ARI
    • ari4java
    • phpari
    • aricpp
    • asterisk-ari-client
  • Conclusão
  • Capítulo 20 ■ WebRTC
  • O navegador como telefone
  • Conhecimento preliminar
  • Configurando o Asterisk para WebRTC
  • Cyber Mega Phone
  • Mais sobre WebRTC
  • Conclusão
  • Capítulo 21 ■ Monitoramento e log do sistema
  • logger conf
    • Revisando os logs do Asterisk
    • Gravando log no daemon syslog do Linux
    • Verificando a gravação de log
    • Rotação de log
  • Registros de detalhes da chamada
    • Conteúdo do CDR
    • Aplicações de dialplan
    • cdr conf
    • Backends
    • Exemplo de Registros de Detalhes da Chamada
    • Ressalvas
  • Log de Eventos do Canal
  • Conclusão
  • Capítulo 22 ■ Segurança
  • Procurando contas válidas
  • Fragilidades de autenticação
  • Fail2ban
    • Instalação
    • Configuração
  • Mídia criptografada
  • Vulnerabilidades do dialplan
  • Protegendo APIs de rede do Asterisk
  • Outra mitigação de risco
  • Recursos
  • Conclusão – Um idiota melhor
  • Capítulo 23 ■ Asterisk: um futuro para a telefonia
  • O telefone está morto (exceto quando não está)
  • Sobrecarga de comunicação
  • Problemas com desenvolvimento de código aberto
  • Futuro do Asterisk
    • WebRTC
  • Futuro da telefonia
Ver sumário completo ▼

Sobre os autores

Jim Van Meggelen

Jim Van Meggelen tem quase 30 anos de experiência em telecomunicação corporativa. É sócio-fundador da ClearlyCore Inc.… Ver perfil completo ▶

Russell Bryant

Russell Bryant, portador do título de Distinguished Engineer (Engenheiro de Destaque) da Red Hat, trabalha em projetos de infraestrutura na nuvem. Antes da Red Hat, trabalhou no projeto Asterisk por sete anos.… Ver perfil completo ▶

Leif Madsen

Leif Madsen é o Arquiteto de Garantia de Qualidade de Serviços em Nuvem dentro da equipe CloudOps na Red Hat.… Ver perfil completo ▶

Opinião dos leitores

Dom C

Excelente livro, recomendo a toda comunidade. Livro essencial para quem trabalha com VoIP com Asterisk.

Ver todas ▼