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

Kadu (Carlos Eduardo) kadu.eduardo em gmail.com
Segunda Setembro 3 16:51:38 BRT 2012


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120903/ef216953/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil