Cursos Asterisk en México

Limitar llamadas

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Limitar llamadas

    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.

  • #2
    exten => _04126,n,Gotoif($["${DIALSTATUS}"="BUSY"]?busy:unavail)

    eso no se esta cumpliendo te recomiendo imprimir dialstatus antes para que veas que esta mostrando

    Comentario

    Principales Usuarios Activos

    Colapsar

    No hay usuarios activos superiores.
    Trabajando...
    X