Elastix Voicemail

4
Configuração de PBXIP Esse 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: admin senha: palosanto Criar extensões (Extensions) User Extension: ramal Display Name: nome (sem caracteres especiais) secret: senha para autenticar Voicemail & Directory Status: Enable Voicemail Password: senha para acessar o voicemail pelo fone Email 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 que compatilharem 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=all allow=ulaw call-limit=50 canreinvite=no context=from-4457 ; foi explicado na configuração da extensão fromdomain=192.168.0.3 ;ip do gateway FXO) fromuser=trunk4457 ;usuário que será configurado no gateway FXO)

Transcript of Elastix Voicemail

Page 1: 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)

Page 2: Elastix Voicemail

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

Page 3: Elastix Voicemail

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

Page 4: Elastix Voicemail

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.