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

    Nube de Etiquetas

    Colapsar

    Principales Usuarios Activos

    Colapsar

    No hay usuarios activos superiores.
    Trabajando...
    X