Hola que tal como estan? LEs comento mi problemita.. mi entencion es grabar llamadas de algunos agentes de acuerdo si les seteo la opcion o no.
Utilizo canales locales en la cola para interceptar a quien va a ser el agente que va a atender...segun eso ejecuto o no Mixmonitor y luego dial().
El tema es que todo me resulta bien..salvo que el file de audio que se graba es muy chiquito y no contiene la grabacion.
queues.conf
Q-Prueba]
setinterfacevar=yes
setqueuevar=yes
music=default
; monitor-type = MixMonitor
; monitor-format = gsm
strategy=ringall
timeout=45
retry=5
wrapuptime=0
maxlen = 0
announce-frequency = 0
announce-holdtime = no
member => Local/SIP-9515@MemberConnector,,,SIP/9515
member => Local/SIP-9501@MemberConnector,,,SIP/9501
[MemberConnector]
exten => _[A-Za-z0-9].,1,Verbose(2,Connecting ${CALLERID(all)} to Agent at ${EXTEN})
; filter out any bad characters, allowing alphanumeric characters and the hyphen
same => n,Set(QueueMember=${FILTER(A-Za-z0-9\-,${EXTEN})})
;assign the first field of QueueMember to Technology using the hyphen separator
same => n,Set(Technology=${CUT(QueueMember,-,1)})
; assign the second field of QueueMember to Device using the hyphen separator
same => n,Set(Device=${CUT(QueueMember,-,2)})
; Averiguamos si el llamante tiene q ser grabado...
same => n,AGI(tieneGrab.php,6,8,${Device}) ; si al agente se lo debe grabar entonces salta a traves del Agi a la posicion 6 sino a la 8
same => 6,set(guardarCdr="1")
same => 7,MixMonitor(/var/www/html/rec2/recs/${UNIQUEID}.gsm,b)
; dial the agent
same => 8,Dial(${Technology}/${Device},25,Tt)
;same => n,stopMonitor() ; descomentando esto me da el mismo resultado
same => n,Hangup()
Al momento de chequear los files de grabaciones detecto que se grabo pero solo un segundo..
Que esta pasando??
Utilizo canales locales en la cola para interceptar a quien va a ser el agente que va a atender...segun eso ejecuto o no Mixmonitor y luego dial().
El tema es que todo me resulta bien..salvo que el file de audio que se graba es muy chiquito y no contiene la grabacion.
queues.conf
Q-Prueba]
setinterfacevar=yes
setqueuevar=yes
music=default
; monitor-type = MixMonitor
; monitor-format = gsm
strategy=ringall
timeout=45
retry=5
wrapuptime=0
maxlen = 0
announce-frequency = 0
announce-holdtime = no
member => Local/SIP-9515@MemberConnector,,,SIP/9515
member => Local/SIP-9501@MemberConnector,,,SIP/9501
[MemberConnector]
exten => _[A-Za-z0-9].,1,Verbose(2,Connecting ${CALLERID(all)} to Agent at ${EXTEN})
; filter out any bad characters, allowing alphanumeric characters and the hyphen
same => n,Set(QueueMember=${FILTER(A-Za-z0-9\-,${EXTEN})})
;assign the first field of QueueMember to Technology using the hyphen separator
same => n,Set(Technology=${CUT(QueueMember,-,1)})
; assign the second field of QueueMember to Device using the hyphen separator
same => n,Set(Device=${CUT(QueueMember,-,2)})
; Averiguamos si el llamante tiene q ser grabado...
same => n,AGI(tieneGrab.php,6,8,${Device}) ; si al agente se lo debe grabar entonces salta a traves del Agi a la posicion 6 sino a la 8
same => 6,set(guardarCdr="1")
same => 7,MixMonitor(/var/www/html/rec2/recs/${UNIQUEID}.gsm,b)
; dial the agent
same => 8,Dial(${Technology}/${Device},25,Tt)
;same => n,stopMonitor() ; descomentando esto me da el mismo resultado
same => n,Hangup()
Al momento de chequear los files de grabaciones detecto que se grabo pero solo un segundo..
Que esta pasando??
Comentario