Grabaciones en Asterisk

2,413 views
Skip to first unread message

mtv

unread,
Sep 7, 2008, 11:38:44 PM9/7/08
to asterisk-es
Hola como estan todos?
tengo un problemita con asterisk, resulta que estoy grabando las
llamadas con mixmonitor pero necesito que cada extension tenga su
propia carpeta independiente para que guarde sus grabaciones dentro
de ella y no he podido lograr hacer lo que funcione de esa manera,
alguna sugerencia como resolverlo.
Por otro lado cuando grabo las llamadas por demanda el systema me hace
dos archivos uno con la voz del llamante y otro con la voz del llamdo
hay alguna manera de que esto quede mesclado como lo hace mixmonitor
osea normal.

muchas gracias por su ayuda
saludos.

Saúl Ibarra

unread,
Sep 8, 2008, 4:00:40 PM9/8/08
to aster...@googlegroups.com
On Mon, Sep 8, 2008 at 5:38 AM, mtv <mtai...@gmail.com> wrote:
>
> Hola como estan todos?

Hoy un poco cansado, pero bien xDDD

> tengo un problemita con asterisk, resulta que estoy grabando las
> llamadas con mixmonitor pero necesito que cada extension tenga su
> propia carpeta independiente para que guarde sus grabaciones dentro
> de ella y no he podido lograr hacer lo que funcione de esa manera,
> alguna sugerencia como resolverlo.

Puedes hacer una carpeta por cada usuario, y luego cuando hagas
MixMonitor poner ${SIPPEER(peername)}/lalala...


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

ra...@dimension-virtual.com

unread,
Sep 9, 2008, 3:03:52 AM9/9/08
to aster...@googlegroups.com
On Sun, Sep 07, 2008 at 08:38:44PM -0700, mtv wrote:
>
> Hola como estan todos?
> tengo un problemita con asterisk, resulta que estoy grabando las
> llamadas con mixmonitor pero necesito que cada extension tenga su
> propia carpeta independiente para que guarde sus grabaciones dentro
> de ella y no he podido lograr hacer lo que funcione de esa manera,
> alguna sugerencia como resolverlo.

Leyendo la documentación de mixmonitor, sobre todo la parte que
explica que variables afectan al fichero resultante de la grabación.

> Por otro lado cuando grabo las llamadas por demanda el systema me hace
> dos archivos uno con la voz del llamante y otro con la voz del llamdo
> hay alguna manera de que esto quede mesclado como lo hace mixmonitor
> osea normal.

Esto ya se ha explicado varias veces en la lista y está en la
documentación del Asterisk, es necesario tener sox instalado para que
mezcle los canales.

Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual S.L.

mtv

unread,
Sep 8, 2008, 7:16:01 PM9/8/08
to asterisk-es
OK muchas gracias Saul

voy a probarlo y te comento

saludos

On 8 sep, 16:00, "Saúl Ibarra" <sag...@gmail.com> wrote:

fcoibague

unread,
Sep 9, 2008, 9:28:19 AM9/9/08
to asterisk-es
Mira este ejemplo:

exten => 555,2,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M%S)})
exten => 555,3,MixMonitor(/var/grabaciones/internacional X${calltime}X$
{CALLERID(num)}X${EXTEN:3}X.wav)

Guarda en la carpeta /var/grabaciones/internacional
deja el archivo con fecham hora, numero etc.

espero te sirva.

mtv

unread,
Sep 9, 2008, 12:04:08 PM9/9/08
to asterisk-es
ok Muchisimas gracias por sus ayudas se los agradesco

pero no logro hacer lo que dice Saul, perdon pero creo que deberian
saber que estoy usando macro
y estoy grabando todas las llamadas que salga por un proveedor, esto
es lo que tengo en la salida,
las llamadas se graban con todos lo que se detalla pero necesito que
cada grabacion se guarde confor me a la extesion en la carpeta que le
corresponde,

[proveedor-outbound]
exten => 1NxxNxxxxx,1,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M
%S)})
exten=>1NxxNxxxxx,n,MixMonitor(/var/grabaciones/internacionalX$
{calltime}X${CALLERID(num)}X${EXTEN:3}X.wav)
exten => 1NxxNxxxx,n,Dial(SIP/${EXTEN}proveedor,90,tTrWw)


muchas gracias
saludos

Saúl Ibarra

unread,
Sep 10, 2008, 5:53:27 AM9/10/08
to aster...@googlegroups.com
Y ahora con que estructura de directorios se guarda ahora?

mtv

unread,
Sep 10, 2008, 1:56:05 PM9/10/08
to asterisk-es
Saul, la duda que tengo es que si le pongo lo que tu me dices que path
necesito poner
por ejem;

si tengo asi

[proveedor-outbound]
exten => 1NxxNxxxxx,1,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M
%S)})
exten=>1NxxNxxxxx,n,MixMonitor${SIPPEER(peername)}(/var/grabaciones/
internacionalX$
{calltime}X${CALLERID(num)}X${EXTEN:3}X.wav)
exten => 1NxxNxxxx,n,Dial(SIP/${EXTEN}proveedor,90,tTrWw)

tengo una carpeta que se llama internacional y dentro de esta tengo un
carpeta creada por cada extesin, cual es la ruta que debo de poner,
porque aqui estoy grabando todo no estoy especificando ninguna
extension, esto busca la carpeta de la extesion que le corresponde?

por favor si me puedes dar un ejemplo mas concreto, te lo agradesco
mucho

gracias
saludos

eVeLY

unread,
Sep 10, 2008, 6:02:03 PM9/10/08
to asterisk-es
Bueno, no he hecho nunca lo que mencionas, pero supongo que se puede.

Hay unos comandos condicionales de asterisk, como "gotoif"

Mira este ejemplo lo saque directamente de voipinfo.org

exten => 206,1,GotoIf($["${CALLERID(num)}" = "303"]?dial1)
exten => 206,n,GotoIf($["${CALLERID(num)}" != "304"]?moh:dial2)
exten => 206,n(dial1),Dial(${SPHONE1},15,rt)
exten => 206,n,Hangup()
exten => 206,n(dial2),Dial(${PHONE2},15,rt)
exten => 206,n,Hangup()
exten => 206,n(moh),MusicOnHold(default)

Se me ocurre que por ahi podrias colar el mixmonitor.

Salu2

On 7 sep, 22:38, mtv <mtaisi...@gmail.com> wrote:

Saúl Ibarra

unread,
Sep 11, 2008, 1:27:19 AM9/11/08
to aster...@googlegroups.com
On Thu, Sep 11, 2008 at 12:02 AM, eVeLY <net...@gmail.com> wrote:
>
> Bueno, no he hecho nunca lo que mencionas, pero supongo que se puede.
>
> Hay unos comandos condicionales de asterisk, como "gotoif"
>
> Mira este ejemplo lo saque directamente de voipinfo.org
>
> exten => 206,1,GotoIf($["${CALLERID(num)}" = "303"]?dial1)
> exten => 206,n,GotoIf($["${CALLERID(num)}" != "304"]?moh:dial2)
> exten => 206,n(dial1),Dial(${SPHONE1},15,rt)
> exten => 206,n,Hangup()
> exten => 206,n(dial2),Dial(${PHONE2},15,rt)
> exten => 206,n,Hangup()
> exten => 206,n(moh),MusicOnHold(default)
>
> Se me ocurre que por ahi podrias colar el mixmonitor.
>

Y si tienes 1000 extensiones? 1000 gotoifs? :-/

Saúl Ibarra

unread,
Sep 11, 2008, 1:29:52 AM9/11/08
to aster...@googlegroups.com
A ver, ${SIPPEER(peername)} devuelve el nombre del peer, así que si
pones como path de grabacioón esto:
/var/grabaciones/internacional/${SIPPEER(peername)}/ y tu usuario se
llama "pepe" se grabará en /var/grabaciones/internacional/pepe/

A lo mejor tienes que comprobar si el directorio existe...

Alvaro Colunga

unread,
Sep 11, 2008, 9:44:37 AM9/11/08
to aster...@googlegroups.com
Puedes intentar esto

[proveedor-outbound]

exten => 1NxxNxxxxx,1,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M%S)})
exten => 1NxxNxxxxx,n,set(calldir=/var/grabaciones/internacional/${SIPPEER(peername)})
exten => 1NxxNxxxxx,n,system(/bin/mkdir -p ${calldir})
exten => 1NxxNxxxxx,n,MixMonitor(${calldir}/internacionalX${calltime}X${CALLERID(num)}X${EXTEN:3}X.wav)
exten => 1NxxNxxxxx,n,Dial(SIP/${EXTEN}proveedor,90,tTrWw)

*
*Con esto debera crear primero el directorio en donde va a grabar y
despues manda el archivo de la grabacion a ese directorio.

Suerte.
**

mtv

unread,
Sep 12, 2008, 12:30:26 PM9/12/08
to asterisk-es
Gracias a todos por sus aportes, la verdad es que no he logrado qu
me funcione

les dejo mi exte para que le echen un vistazo



exten => _1NXXXXXXXXX,1,set(calltime=${STRFTIME(${EPOCH},,%C%y-%m-%d-
%H:%M:%S)})
exten => _1NXXXXXXXXX,n,Mixmonitor(/var/spool/asterisk/monitor/
Salientes/${SIPPEER(peername)}/${calltime}-${CALLE}${CALLERID(num)}-$
{EXTEN:1}.wav)
exten => _1NXXNXXXXXX,n,Dial(SIP/${EXTEN}@voipms,90,tTrWw)

Saúl Ibarra

unread,
Sep 14, 2008, 12:28:51 PM9/14/08
to aster...@googlegroups.com
On Fri, Sep 12, 2008 at 6:30 PM, mtv <mtai...@gmail.com> wrote:
>
> Gracias a todos por sus aportes, la verdad es que no he logrado qu
> me funcione
>

Y el error? Llamas a esa extensión desde "algo" SIP?

mtv

unread,
Sep 15, 2008, 10:29:01 AM9/15/08
to asterisk-es
Hola como estas Saul
Gracias por el seguimiento del tema

no tengo ningun error simplemnete las llamadas se graban en la misma
carpeta com antes, es como que a aterisk no reconoce ese pararmetro
porque no pasa nada.
con esa configuracion todas las llamadas se guardan en al carpeta
salentes y no en la que le corresponde a cada extension, he creado
como 20 carpetas para probar y el nombre de esas carpetas coincide con
el usuario de sip que en este caso son 100, 101... etc,
no se que es lo que estoy haciendo mal.


Muchas gracias
saludos

On 14 sep, 12:28, "Saúl Ibarra" <sag...@gmail.com> wrote:

Jorge Eduardo Silva Jackson

unread,
Sep 15, 2008, 12:13:00 PM9/15/08
to aster...@googlegroups.com
On Mon, 2008-09-15 at 07:29 -0700, mtv wrote:
> Hola como estas Saul
> Gracias por el seguimiento del tema
>
> no tengo ningun error simplemnete las llamadas se graban en la misma
> carpeta com antes, es como que a aterisk no reconoce ese pararmetro
> porque no pasa nada.
> con esa configuracion todas las llamadas se guardan en al carpeta
> salentes y no en la que le corresponde a cada extension, he creado
> como 20 carpetas para probar y el nombre de esas carpetas coincide con
> el usuario de sip que en este caso son 100, 101... etc,
> no se que es lo que estoy haciendo mal.
>

Permisos de escritura en estas carpetas ??



>
> Muchas gracias
> saludos
>
> On 14 sep, 12:28, "Saúl Ibarra" <sag...@gmail.com> wrote:
> > On Fri, Sep 12, 2008 at 6:30 PM, mtv <mtaisi...@gmail.com> wrote:
> >
> > > Gracias a todos por sus aportes, la verdad es que no he logrado qu
> > > me funcione
> >
> > Y el error? Llamas a esa extensión desde "algo" SIP?
> >
> > --
> > Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
> > ----------------------------------------------------------------http://www.saghul.net/
>
> >
--
-----------------------------------------------
Jorge Eduardo Silva Jackson
Digium Certified Asterisk Professional - dCAP -
Linux user #464413
S&D Informatica
Tel: 099-665783 (+ 598 + 99665783)
-----------------------------------------------

Ramses II

unread,
Sep 15, 2008, 12:54:18 PM9/15/08
to aster...@googlegroups.com
Si pones algo como:

----------------------------------------------------------------------------
--
exten => _1NXXXXXXXXX,n,NoOp(${SIPPEER(peername)}) ; Ver si te da el
resultado correcto.

exten =>
_1NXXXXXXXXX,n,NoOp(/var/spool/asterisk/monitor/Salientes/${SIPPEER(peername
)}/{calltime}-${CALLE}${CALLERID(num)}-${EXTEN:1}.wav) ; Ver si lo mete bien
en el Path.

exten => _1NXXXXXXXXX,n,Wait(10) ;Para que te de tiempo a ver el resultado
de las 2 lineas anteriores.
----------------------------------------------------------------------------
--

Antes de:

exten =>
_1NXXXXXXXXX,n,Mixmonitor(/var/spool/asterisk/monitor/Salientes/${SIPPEER(pe
ername)}/{calltime}-${CALLE}${CALLERID(num)}-${EXTEN:1}.wav)

Podrías ver si te está dando los valores correctos.

Ojo, si lo vas a hacer en una máquina en explotación, ten en cuenta que te
para el dialplan 10 segundos. Es solo para que te dé tiempo a ver los
resultados de las variables, después los quitas.

No sé si será tu caso, pero mira lo que dicen:

----------------------------------------------------------------------------
--
Asterisk func sippeer

Synopsis:
Gets SIP peer information
Doesn't work with RealTime.
----------------------------------------------------------------------------
--

Por cierto, ¿qué Asterisk estás usando?


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de mtv
>Enviado el: lunes, 15 de septiembre de 2008 16:29
>Para: asterisk-es
>Asunto: [Asterisk-ES] Re: Grabaciones en Asterisk

mtv

unread,
Sep 17, 2008, 4:49:21 PM9/17/08
to asterisk-es
Hola a todos como estan?

Gracias por sus respuestas, estoy usando al 1.4

saludos
Reply all
Reply to author
Forward
0 new messages