Tema:
Necesito hacer que las llamadas que grabe en mi Asterisk aparezcan con el número telefónico que se marcó, es decir en el nombre de archivo deberá aparecer el número telefónico que marqué. He intentado varias maneras pero nada. Estoy utilizando Trixbox 2.6.1.
Comentarios
Yo lo hago asi: exten =>
Yo lo hago asi:
exten => s,1,NoOp(RUT: ${RUT} EXTENSION: ${CALLERID(num)} VARIABLES: ${VAR1})
exten => s,n,Set(TELEFONO=${IF($[ ${EXTEN} = "999999999"]?${CALLERID(num)}:${EXTEN}})
exten => s,n,Set(TELEFONO =${ARG3})
exten => s,n,Set(MES=${STRFTIME(${EPOCH},,%Y%m)})
exten => s,n,Set(DIA=${STRFTIME(${EPOCH},,%d)})
exten => s,n,System(sh /usr/local/sbin/checkAgentTmkDir.sh ${MES} ${DIA})
exten => s,n,Set(CALLFILENAME=/var/spool/asterisk/monitor/tmk/${MES}/${DIA}/M-${ARG3}_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => s,n,MixMonitor(${CALLFILENAME}.wav)
Modificalo a tu necesidad
PD: el archivo checkAgentTmkDir.sh me ayuda para crear los directorios por mes y por dia
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
Grabación de Llamadas
Hola devilsoulblack!
Muchas gracias por tu oportuna respuesta, pero sucede algo, la verdad es que no entiendo esas líneas, será posible que me las expliques un poco?, mira, yo soy relativamente nuevo en este tema, pues, no tan nuevo, pero no tengo mucha experiencia en la manipulación de este código, si puedes echarme una mano con un buen manual de referencia dedicado a él sería magnífico o si me lo explicas tu. Esta configuración la colocaría en el "extensions_custom.conf?
Disculpa, pero es mejor decirte que no entiendo y no decirte que sí me funcionó cuando lo que NO pretendo es hacer un copy-paste, sino entender porqué no me funciona y cuál es la manera correcta de hacerlo, pero entenderlo plenamente.
Agradezco nuevamente tu respuesta, y en verdad espero respondas a este comentario nuevamente.
Gracias!
Hola zerogato, eso de ahy lo
Hola zerogato, eso de ahy lo puedes usar como contexto en el archivo que mencionas o adaptarlo,
[contexto-llamadas-out]
exten => s,1,NoOp(RUT: ${RUT} EXTENSION: ${CALLERID(num)} VARIABLES: ${VAR1})
exten => s,n,Set(TELEFONO=${IF($[ ${EXTEN} = "999999999"]?${CALLERID(num)}:${EXTEN}})
exten => s,n,Set(TELEFONO =${ARG3})
exten => s,n,Set(MES=${STRFTIME(${EPOCH},,%Y%m)})
exten => s,n,Set(DIA=${STRFTIME(${EPOCH},,%d)})
exten => s,n,System(sh /usr/local/sbin/checkAgentTmkDir.sh ${MES} ${DIA})
exten => s,n,Set(CALLFILENAME=/var/spool/asterisk/monitor/tmk/${MES}/${DIA}/M-${ARG3}_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => s,n,MixMonitor(${CALLFILENAME}.wav)
Las variables estan definidas al inicio del contexto para asi luego llamarlas en el CALLFILENAME , un manual como tal no tengo pero te recomendaria que visitas y busques informacion en http://www.voip-info.org/
Saludos
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
Voy a probar
Hola devilsoulblack, voy a probar la configuración que me has dado, te agradezco inmensamente por tu ayuda, luego te coentaré cómo me fue con esto. De nuevo mil gracias!
Z.
gracias a ti ® { No HopE &
gracias a ti
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
No me funcionó
Hola devilsoulblack,
No me ha funcionado, estoy probando con otra configuración, quizá me puedas dar una mano con esta, resulta que lo que me está saliendo es un nombre de archivo de la siguiente manera:
OUT500-26102008-164426-s.wav
Donde OUT500 indica que es una llamada de salida y corresponde a la extensión 500, luego la fecha, la hora y no sé qué significa esa letra "s", se supone que allí debería aparecer el número al cual marqué. A continuación escribo las líneas con las cuales estoy intentando en el archivo "extensions_custom.conf"
[macro-record-enable]
exten => s,1,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?2:4)
exten => s,2,ResetCDR(w)
exten => s,3,StopMonitor()
exten => s,4,AGI(recordingcheck,${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)},${EXTEN})
exten => s,5,Noop(No recording needed)
exten => s,999,MixMonitor(${CALLFILENAME}.wav)
Muchas gracias por toda tu atención y ayuda!
para asterisk-1.4
exten=>_NXXXXXX,1,Set(CALLFILENAME=cliente-${CALLERID(num)}-${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => _NXXXXXX,n,MixMonitor(${CALLFILENAME}.gsm,m)
exten => _NXXXXXX,n,Dial(${TRUNK_cliente}/${EXTEN})
exten => _NXXXXXX,n,Congestion
Donde CALLERID(num) es el numero que realiza la llamada y EXTEN es el numero que recibe la llamada.
Esto me funciona pruebalo y me cuentas.
pregunta
ok en mi sistema ( trix box )
en el archivo estensions.custom.conf
hay una parte que es la macro-record-enabled
pero como puedo
hacer para llamarla desde una disa
o desde un callback ??
las extensiones la llaman por
exten => 201,n,Set(RecordMethod=Group)
exten => 201,n,Macro(record-enable,${DB(AMPUSER/201/followme/grplist)},${RecordMethod})
pero que tendria que poner en el ampuser ?
o si alguien me ayuda a interpretar lo que pide hay
el objetivo es que las llamadas de la disa
o de el callback se cree una grabacion
GRACIAS