[AsteriskBrasil] Gravação de ligações.

Hudson Cardoso hudsoncardoso em hotmail.com
Terça Setembro 4 09:43:39 BRT 2012


   Bom, dai é só mudar no teu contexto, essa foi apenas um exemplo, tenho outras.que gravam determinadas situcoes, como sala de risco, numeros determinados, frudes.voce é quem decide como gravar.


Hudson 
048 8413 7000
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.

Date: Mon, 3 Sep 2012 18:21:34 -0300
From: kadu.eduardo em gmail.com
To: asteriskbrasil em listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil]	Gravação de ligações.

Obrigado por tentar ajudar Hudson.

Mas no seu exemplo abaixo, todas as ligações que utilizarem esse contexto irão ser gravadas.

Os ramais que tem a necessidade de serem gravados, eu consegui gravar com MixMonitor, porém eu não queria gravar todas as ligações, para o restante dos ramais seria facultativo, ou seja, para gravar a ligação o usuário teria que precionar "*", no caso estou utilizando "*2" para testes, mas a idéia é que seja precionado * para gravar uma ligação de usuários comuns.




Att,
Carlos Eduardo



Em 3 de setembro de 2012 17:23, Hudson Cardoso <hudsoncardoso em hotmail.com> escreveu:





Faz assim :
context ramais{   _0[1234]XXXXXXX => {&grava(${CALLERID(num)},${EXTEN:1});
             noop(ramal=${CALLERID(num)}  discado=${EXTEN});             MixMonitor(/gravados/${anomes}/${setor}/${ramal}/S_${ramal}_${dia}_${num_discado}.wav,ab);             dial(dahdi/r1/${EXTEN});
             HangUp;}
macro grava_entrada(VDISCADO,VRAMAL){            set(ramal=${VRAMAL});
            set(num_discado=${VDISCADO});            set(DB(quemchamou/${num_discado})=${ramal});            set(dia=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)});
            set(anomes=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S):0:6});                        set(setor=nao_definido);  
            if( ${ramal}=4499 )set(setor=ZOIPER);            if (${ramal}=4414) set(setor=asspres);            if (${ramal}=4417) set(setor=zeladoria);
...............................................            noop(dia=${dia}  id=${EXTEN} anomes=${anomes}  ramal=${ramal}  Numero=${num_discado}  setor=${setor});
            return;}



Hudson 
048 8413 7000
Para quem nao cre, nenhuma prova converte,
Para aquele que cre, nenhuma prova precisa.

Date: Mon, 3 Sep 2012 16:51:38 -0300
From: kadu.eduardo em gmail.com
To: asteriskbrasil em listas.asteriskbrasil.org

Subject: [AsteriskBrasil]  Gravação de ligações.

Boa tarde Amigos.

Alterei todos os scripts aqui do asterisk da minha empresa para AEL, e ficou bem legal.

Porém estou com dificuldade para realizar as gravações de uma maneira diferenciada.



Ou seja, até consigo gravar com a aplicação "automon", porém eu vi alguns scripts para fazer uma aplicação própia, e achei que ela ti da mais liberade, e deixa o código mais limpo, pois em todas as extensões eu tenho que setar o valor da variavél TOUCH_MONITOR: Set(TOUCH_MONITOR=${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},,%d%m%y-%H%M%S)});



Eu gostaria também de gravar as ligações em pastas separadas, dessa forma me pareceu viável.

Pesquisando e realizando alguns testes cheguei no script abaixo, que não consigo colocar em AEL, pois não sei porque em AEL ele não funciona:



-- extensions.conf
[macro-apprecord]
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)
exten => s,n(startrec),Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)


exten => s,n,Set(XAD=1)
exten => s,n,MixMonitor(/home/asterisk/gravacoes/todas/${CALLERID(num)}/${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},GMT-3,%d%m%y-%H%M%S)}.wav,b);
exten => s,n,MacroExit
exten => s,n(stoprec),StopMixMonitor


exten => s,n,Set(XAD=0)
exten => s,n,MacroExit

-- features.conf
[applicationmap]
record => *2,self/both,Macro,apprecord

Esta funcionando extamente do jeito que eu queria, mas apenas do ramal que ta ligando, o que recebe quando digito *2, o asterisk não encontra as variáveis CALLERID(num) e DESTINO.



Segue o log:
Se no ramal que originou a ligação:
 -- Executing [s em macro-apprecord:4] MixMonitor("SIP/3439-000000a2", "/home/asterisk/gravacoes/todas/3439/3439-3539.030912-224347.wav,b") in new stack



No ramal que recebeu a ligação:
-- Executing [s em macro-apprecord:4] MixMonitor("SIP/3539-000000a3", "/home/asterisk/gravacoes/todas/~~s~~/~~s~~-.030912-224352.wav,b") in new stack





Alguém poderia mi ajudar em o porque o asterisk não ta pegando a volta da ligação?


Desde já, Obrigado.
Att,
Carlos Eduardo


_______________________________________________
KHOMP Inova��o: External Board Series
M�dulos de 1/2 rack e 1U para todas as interfaces e solu��es Asterisk e FreeSWITCH.
Tenha a External Series Experience na sua aplica��o. Visite�www.khomp.com
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experi�ncia com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
________
YEALINK: Telefones IP e V�deoPhones IP com o melhor custo/benef�cio do mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
 		 	   		  

_______________________________________________

KHOMP Inovação: External Board Series

Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.

Tenha a External Series Experience na sua aplicação. Visite www.khomp.com

_______________________________________________

DIGIVOICE  Fabricante de Placas de Voz e Channel Bank

20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM

Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br

________

YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.

email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011

______________________________________________

Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org




_______________________________________________
KHOMP Inova��o: External Board Series
M�dulos de 1/2 rack e 1U para todas as interfaces e solu��es Asterisk e FreeSWITCH.
Tenha a External Series Experience na sua aplica��o. Visite�www.khomp.com
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experi�ncia com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
________
YEALINK: Telefones IP e V�deoPhones IP com o melhor custo/benef�cio do mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120904/7aec8e2f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil