[AsteriskBrasil] Gravação de ligações.
Kadu (Carlos Eduardo)
kadu.eduardo em gmail.com
Terça Setembro 4 13:48:47 BRT 2012
Bom dia, galera.
Hudson muito obrigado por enviar seu exemplo, mi ajudou bastante a pensar
em uma solução.
Mas por fim, eu consegui descobri o que tava errado, era no features.conf.
Então ficou o seguinte:
*# features.conf*
record => *,*self*/*caller*,Macro,apprecord
recordrecebidas => *,*peer*/*callee*,Macro,apprecordrecebidas
-- Quando utilizo self, ele pega o canal de ida, então pro canal de volta,
tenho que criar outra aplicação utilizando peer.
*# 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},,%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
[macro-apprecordrecebidas]
exten => s,1,GotoIf($["${XADR}" = "0" | "${XADR}" = ""]?startrec:stoprec)
exten => s,n(startrec),Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,Set(XADR=1)
exten =>
s,n,MixMonitor(/home/asterisk/gravacoes/todas/${DESTINO}/${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},,%d%m%y-%H%M%S)}.wav,b);
exten => s,n,MacroExit
exten => s,n(stoprec),StopMixMonitor
exten => s,n,Set(XADR=0)
exten => s,n,MacroExit
Para utilizar a função é só habilitar a aplicação, quando necessário,
setando a variável conforme abaixo.
Set(DYNAMIC_FEATURES=recordrecebidas);
ou então
Set(DYNAMIC_FEATURES=record);
Vlw, obrigado a todos.
Att,
Carlos Eduardo
Em 4 de setembro de 2012 09:43, Hudson Cardoso
<hudsoncardoso em hotmail.com>escreveu:
> 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
>
> _______________________________________________
> 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/9ee6f230/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil