Buenos días
Estoy tratando de limitar llamadas a la extensión cuando esta este en uso (ocupada), este es mi contexto pero no funciona, si estoy en una llamada no asume que esta ocupada.
pUeden ayudarme por favor o que proponen
exten => _04126,1,Set(CDR(ip)=${SIPPEER(${CDR(src)}:ip)})
exten => _04126,n,MYSQL(Connect connid localhost www-user qazwsx12 auditoria_colas)
exten => _04126,n,MYSQL(Query resultid ${connid} select cargo from directorio where extension='${CDR(src)}' and instalada='1' and sede NOT IN('HIC'))
exten => _04126,n,MYSQL(Fetch fetchid ${resultid} AGIScript)
exten => _04126,n,NoOp(Respuesta ii [${AGIScript}] )
exten => _04126,n,Set(CALLERID(all)=${AGIScript}<${CDR(src) }>)
exten => _04126,n,MYSQL(Clear ${resultid})
exten => _04126,n,MYSQL(Disconnect ${connid})
exten => _04126,n,Gotoif($["${DIALSTATUS}"="BUSY"]?busy:unavail)
exten => _04126,n(busy),Background(custom/numeroOcupado,noanswer)
exten => _04126,n,Hangup()
exten => _04126,n(unavail),macro(marcado,SIP/${EXTEN:1},60,Tt)
exten => _04126,n,Hangup()
y esta es la salida
-- Executing [04126@hic_estandar:1] Set("SIP/2*087-0007bae0", "CDR(ip)=172.16.66.103") in new stack
-- Executing [04126@hic_estandar:2] MYSQL("SIP/2*087-0007bae0", "Connect connid localhost www-user qazwsx12 auditoria_colas") in new stack
-- Executing [04126@hic_estandar:3] MYSQL("SIP/2*087-0007bae0", "Query resultid 48 select cargo from directorio where extension='2*087' and instalada='1' and sede NOT IN('HIC')") in new stack
-- Executing [04126@hic_estandar:4] MYSQL("SIP/2*087-0007bae0", "Fetch fetchid 49 AGIScript") in new stack
-- Executing [04126@hic_estandar:5] NoOp("SIP/2*087-0007bae0", "Respuesta ii [] ") in new stack
-- Executing [04126@hic_estandar:6] Set("SIP/2*087-0007bae0", "CALLERID(all)=<2*087>") in new stack
-- Executing [04126@hic_estandar:7] MYSQL("SIP/2*087-0007bae0", "Clear 49") in new stack
-- Executing [04126@hic_estandar:8] MYSQL("SIP/2*087-0007bae0", "Disconnect 48") in new stack
-- Executing [04126@hic_estandar:9] GotoIf("SIP/2*087-0007bae0", "0?busy:unavail") in new stack
-- Goto (hic_estandar,04126,12)
-- Executing [04126@hic_estandar:12] Macro("SIP/2*087-0007bae0", "marcado,SIP/4126,60,Tt") in new stack
-- Executing [s@macro-marcado:1] Dial("SIP/2*087-0007bae0", "SIP/4126,60,Tt") in new stack
-- Called SIP/4126
-- SIP/4126-0007bae1 is ringing
== Spawn extension (hic_estandar, 04126, 12) exited non-zero on 'SIP/2*087-0007bae0'
== Spawn extension (llamada-infraestructura, 4126, 12) exited non-zero on 'SIP/4417-0007bad7'
Asi este en llamada deja ingresar otra y eso es lo que quiero evitar.
Estoy tratando de limitar llamadas a la extensión cuando esta este en uso (ocupada), este es mi contexto pero no funciona, si estoy en una llamada no asume que esta ocupada.
pUeden ayudarme por favor o que proponen
exten => _04126,1,Set(CDR(ip)=${SIPPEER(${CDR(src)}:ip)})
exten => _04126,n,MYSQL(Connect connid localhost www-user qazwsx12 auditoria_colas)
exten => _04126,n,MYSQL(Query resultid ${connid} select cargo from directorio where extension='${CDR(src)}' and instalada='1' and sede NOT IN('HIC'))
exten => _04126,n,MYSQL(Fetch fetchid ${resultid} AGIScript)
exten => _04126,n,NoOp(Respuesta ii [${AGIScript}] )
exten => _04126,n,Set(CALLERID(all)=${AGIScript}<${CDR(src) }>)
exten => _04126,n,MYSQL(Clear ${resultid})
exten => _04126,n,MYSQL(Disconnect ${connid})
exten => _04126,n,Gotoif($["${DIALSTATUS}"="BUSY"]?busy:unavail)
exten => _04126,n(busy),Background(custom/numeroOcupado,noanswer)
exten => _04126,n,Hangup()
exten => _04126,n(unavail),macro(marcado,SIP/${EXTEN:1},60,Tt)
exten => _04126,n,Hangup()
y esta es la salida
-- Executing [04126@hic_estandar:1] Set("SIP/2*087-0007bae0", "CDR(ip)=172.16.66.103") in new stack
-- Executing [04126@hic_estandar:2] MYSQL("SIP/2*087-0007bae0", "Connect connid localhost www-user qazwsx12 auditoria_colas") in new stack
-- Executing [04126@hic_estandar:3] MYSQL("SIP/2*087-0007bae0", "Query resultid 48 select cargo from directorio where extension='2*087' and instalada='1' and sede NOT IN('HIC')") in new stack
-- Executing [04126@hic_estandar:4] MYSQL("SIP/2*087-0007bae0", "Fetch fetchid 49 AGIScript") in new stack
-- Executing [04126@hic_estandar:5] NoOp("SIP/2*087-0007bae0", "Respuesta ii [] ") in new stack
-- Executing [04126@hic_estandar:6] Set("SIP/2*087-0007bae0", "CALLERID(all)=<2*087>") in new stack
-- Executing [04126@hic_estandar:7] MYSQL("SIP/2*087-0007bae0", "Clear 49") in new stack
-- Executing [04126@hic_estandar:8] MYSQL("SIP/2*087-0007bae0", "Disconnect 48") in new stack
-- Executing [04126@hic_estandar:9] GotoIf("SIP/2*087-0007bae0", "0?busy:unavail") in new stack
-- Goto (hic_estandar,04126,12)
-- Executing [04126@hic_estandar:12] Macro("SIP/2*087-0007bae0", "marcado,SIP/4126,60,Tt") in new stack
-- Executing [s@macro-marcado:1] Dial("SIP/2*087-0007bae0", "SIP/4126,60,Tt") in new stack
-- Called SIP/4126
-- SIP/4126-0007bae1 is ringing
== Spawn extension (hic_estandar, 04126, 12) exited non-zero on 'SIP/2*087-0007bae0'
== Spawn extension (llamada-infraestructura, 4126, 12) exited non-zero on 'SIP/4417-0007bad7'
Asi este en llamada deja ingresar otra y eso es lo que quiero evitar.
Comentario