Elastix Voicemail
-
Upload
joao-paulo-egidio-da-silva -
Category
Documents
-
view
15 -
download
1
Transcript of Elastix Voicemail
Configuração de PBXIPEsse tutorial foi criado com base na Distribuição Elastix que pode ser baixada em http://www.elastix.org/.
PBXIP
Após instalação, verificar ip que o servidor pegou (por padrão, vem como cliente DHCP).Acessar via WebAdmin e setar IP Fixo.Usuário padrão para acessar via Web:usuário: adminsenha: palosanto
Criar extensões (Extensions)
User Extension: ramalDisplay Name: nome (sem caracteres especiais)secret: senha para autenticar
Voicemail & DirectoryStatus: EnableVoicemail Password: senha para acessar o voicemail pelo foneEmail Address: email para o qual a mensagem recebida pelo voicemail será enviado.Email Attachment: Yes (enviar o arquivo/mensagem) anexado por email)
Clicar em Submit.
Editar a Extensão
Context: from-... (caso já tenha em mente qual o contexto será criado ou mesmo já tenha o contexto criado, pode alterar esse campo, caso contrário pode ser alterado depois. O contexto na verdade é o plano de discagem. No caso de no servidor ter mais de um tronco, e os troncos serem compartilhados, informa pro asterisk por qual tronco a ligação sairá)Nat: no (caso o ramal seja usado em rede local, se caso ele for acessado através de rede remota, configurar como "yes")Qualify: yes (faz com que o asterisk consiga monitorar a extensão se ela está online. Para verificar se está, no cli do asterisk é só digitar "sip show peers"
Callgroup e Pickupgroup: essa configuração permite que as ligações sejam capturadas e transferidas entre os ramais quecompatilharem o grupo. Esse valor é informado no arquivo "extensions_additional.conf". Para isso edite o arquivo e faça uma busca pelo nome do tronco criado, por exemplo: trunk4457, ele achará algo semelhante à "OUT_2 = SIP/trunk4457". O número após o underline "_" é o "código" desse tronco, inclusive esse número será usado na hora de configurar os planos de discagem.Caso o ramal fará parte de vários grupos, é digitar os códigos, seguidos de virgula, por exemplo: 2,3,4
Disallow: all
Alow: ulaw
Clicar em Submit e caso tenha configurado todas as extensões, clicar em Submit Changes no quadro vermelho acima das configurações.
Criar troncos (Trunks)
Clicar em Add Sip Trunk.
Outbound Dial Prefix: Ow
Trunk Name: nome do tronco, por exemplo: trunk4457
Peer Details: Essa configuração pode variar.
disallow=allallow=ulawcall-limit=50canreinvite=nocontext=from-4457 ; foi explicado na configuração da extensãofromdomain=192.168.0.3 ;ip do gateway FXO)fromuser=trunk4457 ;usuário que será configurado no gateway FXO)
host=192.168.0.3 ;ip do gateway FXO)insecure=verynat=no ;se estiver em rede local, configurar como "no", se estiver remoto "yes"qualify=yes ; mesma coisa da extensão, estando yes o asterisk monitora se está registrado no fxo ou nãosecret=trunk4457 ;senha que será configurada no gateway FXOt38pt_udptl=yes ; faxtype=peerusername=trunk4457 ;username que será configurado no FXO
Clicar em Submit e depois em "Apply Configurations" no quadro vermelho acima das configurações.
Configurar contextos (planos de discagem)
Tools -> File Editor, buscar pelo arquivo "extensions_additional.conf", buscar pelo nome do tronco que foi criado, por exemplo "trunk4457".Será encontrada uma entrada semelhante à: OUT_2 = SIP/trunk4457Esse número após o underline "_" é o número que vamos precisar para criar o plano de discagem que ligará pela linha que está ligado na porta do FXO cuja configuração aponta para esse tronco. Anote o número.
Edite o arquivo "extensions_custom.conf"
No fim do arquivo, adicione o seguinte:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OUT_2 => SIP/trunk4457;; essa linha acima é apenas para facilitar a identificação. Não é interpretado pelo asterisk
[from-4457] ; nome do contexto que foi configurado na extensão e no tronco
exten => _XXXX.,1,Macro(dialout-trunk,2,${EXTEN},,) ; o número 2 entre as duas virgulas é o código do tronco. deve ser editado de acordo com o número encontrado qnd fazemos a busca no arquivo "extensions_additional.conf". O mesmo serve para todas as vezes q o número 2 aparece abaixo.exten => _XXXX.,n,Macro(outisbusy,)
exten => _*XXXX.,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _*XXXX.,n,Macro(outisbusy,)
exten => _2XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _2XXXXXXX,n,Macro(outisbusy,)
exten => _3XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _3XXXXXXX,n,Macro(outisbusy,)
exten => _4XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _4XXXXXXX,n,Macro(outisbusy,)
exten => _7XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _7XXXXXXX,n,Macro(outisbusy,)
exten => _8XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _8XXXXXXX,n,Macro(outisbusy,)
exten => _9XXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _9XXXXXXX,n,Macro(outisbusy,)
exten => _0XXXXXXXXXX,1,Macro(dialout-trunk,4,${EXTEN},,)exten => _0XXXXXXXXXX,n,Macro(outisbusy,)
exten => _ZXX,1,Macro(dialout-trunk,2,${EXTEN},,)exten => _ZXX,n,Macro(outisbusy,)
exten => s,1,Macro(exten-vm,novm,1003)exten => s,n,Hangupexten => s,hint,SIP/1003
include => ext-findmefollow ; colocando essa linha, esse ramal passa a ter a opção de "participar" do sigameinclude => ext-local ; torna possível ligar para todas as extensões
Nesse contexto foi configurado o seguinte:Quando o número do telefone começar com 2, 3, 4, 7, 8 e 9 saira pela linha do tronco trunk4457. Quando começar com 0 (interurbano) saira pela linha do código 4 que é um tronco da Vono (GVT).
Configuração VONO
Criar um tronco normalmente.A única diferença é q em Outbound Dial Prefix deixar em branco.
Peer Details:
username=nome_de_usuario ; usuário para autenticar na Vonotype=friend ; o tipo peer especifica que o usuário só fará ligaçõessecret=senha_para_autenticar_vono ; senha para autenticar na Vonoqualify=yesport=5060nat=yes ; como ele vai autenticar numa rede externa, coloque "yes"insecure=veryhost=vono.net.brfromuser=nome_de_usuario ; usuário para autenticar na Vonofromdomain=vono.net.brdtmfmode=rfc2833disallow=allcontext=from-vono ; definir um contexto por onde se receberá as ligações do vono (pra quem se registrou na vono existe a possibilidade de ter um telefone fixo vono para recebimento de chamadas, vai depender do teu planocanreinvite=noaut=md5allow=alaw&ilbc&ulaw
Edite o arquivo "extensions_custom.conf"
Adicione o seguinte contexto.
[from-vono]; receber ligações de fora - direciona pro ramal 1001exten => trunkvono,1,Dial(SIP/1001,10); depois de 10 segundos, se ninguém atender no 1001, tranfere pro 1002, e dps pro 1003exten => trunkvono,2,Dial(SIP/1002,10)exten => trunkvono,3,Dial(SIP/1003,10)exten => trunkvono,4,Hangup
Voicemail em português
* Arquivos de áudio (Feminino, com digitos)http://sourceforge.net/project/showfiles.php?group_id=201248&package_id=245748&release_id=539524
Entrar em /var/lib/asterisk/sounds e criar uma pasta "br", detro dessa pasta baixar o arquivo .tar.gz, descompactar os arquivos.cd /var/lib/asterisk/soundsmkdir brcd brwget "link"tar -vzxf nomedoarquivo.tar.gz
Converter arquivos .wav para .gsm
for a in *.wav; do sox "$a" -r 8000 -c 1 `echo $a|sed "s/.wav/.gsm/"`; done
Lembrar de criar uma pasta de backup com os arquivos originais.Depois de converter, copiar os arquivos .gsm para a pasta original:- /var/lib/asterisk/sounds- /var/lib/asterisk/sounds/digits
FAX
Alterar o arquivo sip.conf, na guia [general] adicionar as linhas:t38pt_udptl = yesdisallow=allallow=ulaw
Depois de salvar, restartar o serviço do asterisk/etc/init.d/asterisk restartou dar um reload no cli do asterisk
Siga-me (Follow Me)
Entrar na opção "Follow Me", do lado direito serão listados os ramais (Extensões), clicar sobre o ramal que será receberáa ligação.Em Ring Strategy tem várias opções. Opções q eu testei:Ringall -> depois que ele passa a tocar no segundo ramal, todos tocam simultaneamente.Hunt -> Toca no primeiro, qnd começar a tocar no segundo, para de tocar no primeiro.
Em Follow-Me List colocar na ordem em que deve tocar o siga-me. Tem que adicionar nesse campo, o ramal que recebe a ligação em primeiro lugar, e nas linhas de baixo os ramais que tocarão na sequencia.
Ring Time: tem que ele tocará antes de passar para o próximo ramal.
Destination if no answer: o que ele fará, caso ninguém atenda em nenhum dos ramais da Follow-me List.
Lembrar que, para funcionar o siga-me, no contexto ao qual o ramal faz parte, tem qu ter a linha include => ext-findmefollow antes de include => ext-local.