Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

FOP2 Community Forum

  1. Home
  2. Plugins
  3. Configurar cambio de presence para pausar en cola

Configurar cambio de presence para pausar en cola

Scheduled Pinned Locked Moved Plugins
6 Posts 2 Posters 555 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    C
    ccarmosmart
    wrote on last edited by
    #1

    Hola Nicolás,

    me estoy volviendo loco y no encuentro la forma de hacer que el cambio de estado haga que la extensión se pause en la cola. Sin embargo, si lo hago desde el cuadrado de la extensión si que funciona. En el presence.js yo configuré lo siguiente:

    var pauseReasons = new Object();

    pauseReasons['Administrativo'] = 1;
    pauseReasons['Descanso'] = 2;
    pauseReasons['Comida'] = 3;
    pauseReasons['Reunion'] = 4;
    pauseReasons['Visita/Delegacion'] = 5;

    Esto funciona. Si desde el recuadro de cualquier extensión pulso pausar miembro y pongo la razón me lo pausa y además saco stats en Asternic. Al principio no funcionaba, pero por un fallo en mi BBDD. Creo que ahora va por el mismo camino, pero no encuentro la tabla de las pausas estas con colores. En el presence.js tengo lo siguiente:

    presence[''] = '';
    presence['Administrativo'] = '#FF8A8A';
    presence['Descanso'] = '#FF8A8A';
    presence['Comida'] = '#FF8A8A';
    presence['Reunion'] = '#FF8A8A';
    presence['Visita/Delegacion'] = '#FF8A8A';

    Esto no me funciona, he tenido que cambiarlo desde el Mánager para que coja cambios. Por lo que deduzco que son todo consultas sobre la BBDD. Ahora bien, lo que necesito es que cuando cambie cualquier presence con el color me ponga en pausa pero no lo hace. Sin embargo, desde los recuadros de extensiones sí, y sale el reloj.

    ¿Me puedes ayudar?
    Gracias de antemano.

    1 Reply Last reply
    0
    • N
      N
      nicolas
      wrote on last edited by
      #2

      Hola,
      Si quieres pausar a un miembro de cola usando el box de presencia, debes instalar el plugin "queue pause from presence" . Luego, los motivos de presencia se configuran no más desde el archivo .js sino desde el FOP2 Manager (GUI), en Settings, última página, puedes modificar los presenceOptions

      1 Reply Last reply
      0
      • C
        C
        ccarmosmart
        wrote on last edited by
        #3

        Hola Nicolás,
        Sí, si el plugin lo tengo instalado y con el gobal marcado. Y en settings del GUI lo tengo así. Pero sin embargo no me funciona:

        1 Reply Last reply
        0
        • N
          N
          nicolas
          wrote on last edited by
          #4

          Hola,
          El usuario debe tener permiso "queueagent" al menos para poder pausarse. No hay nada más que revisar. Si quieres hacer troubleshooting deberás iniciar el FOP2 en modo debug y mirar los logs para ver que sucede cuando haces cambio de presencia.

          1 Reply Last reply
          0
          • C
            C
            ccarmosmart
            wrote on last edited by
            #5

            Hola Nicolás,
            te agradezco mucho la ayuda.
            Si intento pausar desde la caja de colores teniendo los permisos en el log veo lo siguiete:

            10.155.44.51:15783 <= <msg data="8|setastdb|fop2state~106~QWRtaW5pc3RyYXRpdm8=|8a658d2a98de319870f69c57ec3d0ccd" />

            10.155.44.246 -> Action: Command
            10.155.44.246 -> Command: database put fop2state PJSIP/106 "Administrativo"

            10.155.44.246 -> Action: UserEvent
            10.155.44.246 -> UserEvent: FOP2ASTDB
            10.155.44.246 -> Family: fop2state
            10.155.44.246 -> Key: PJSIP/106
            10.155.44.246 -> Channel: PJSIP/106
            10.155.44.246 -> Value: Administrativo

            10.155.44.246 <- Response: Follows
            10.155.44.246 <- Privilege: Command
            10.155.44.246 <- Updated database successfully
            --END COMMAND--

            10.155.44.246 <- Response: Success
            10.155.44.246 <- Message: Event Sent

            10.155.44.246 <- Event: UserEvent
            10.155.44.246 <- Privilege: user,all
            10.155.44.246 <- UserEvent: FOP2ASTDB
            10.155.44.246 <- Family: fop2state
            10.155.44.246 <- Key: PJSIP/106
            10.155.44.246 <- Channel: PJSIP/106
            10.155.44.246 <- Value: Administrativo

            Sin embargo, si pauso desde el recuadro de la extensión -> Pausar miembro -> Razón me pausa y sale el reloj

            10.155.44.51:15783 <= <msg data="|queuepause|8!QWRtaW5pc3RyYXRpdm8=|8a658d2a98de319870f69c57ec3d0ccd" />

            10.155.44.246 -> Action: QueuePause
            10.155.44.246 -> Interface: PJSIP/106
            10.155.44.246 -> Reason: Administrativo
            10.155.44.246 -> Paused: 1

            10.155.44.246 <- Response: Success
            10.155.44.246 <- Message: Interface paused successfully

            10.155.44.246 <- Event: DeviceStateChange
            10.155.44.246 <- Privilege: devicechange,all
            10.155.44.246 <- Device: Queue:queue-6000_pause_PJSIP/106
            10.155.44.246 <- State: INUSE

            10.155.44.246 <- Event: QueueMemberPause
            10.155.44.246 <- Privilege: agent,all
            10.155.44.246 <- Queue: queue-6000
            10.155.44.246 <- MemberName: PJSIP/106
            10.155.44.246 <- Interface: PJSIP/106
            10.155.44.246 <- LastCall: 0
            10.155.44.246 <- CallsTaken: 0
            10.155.44.246 <- StateInterface: PJSIP/106
            10.155.44.246 <- Membership: dynamic
            10.155.44.246 <- Penalty: 0
            10.155.44.246 <- Status: 5
            10.155.44.246 <- Paused: 1
            10.155.44.246 <- Reason: Administrativo
            10.155.44.246 <- Ringinuse: 0

            Veo que la diferencia entre uno y otro es el Action sobre el servidor. En uno lanza un UserEvent y en otro un Queuepause.
            Creo que va por ahí el fallo. ¿Puede ser?

            Muchas gracias de antemano.

            1 Reply Last reply
            0
            • N
              N
              nicolas
              wrote on last edited by
              #6

              Hola,
              Me parece que no tienes activado el plugin queue pause from presence box.
              Saludos,

              1 Reply Last reply
              0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              Powered by NodeBB Contributors
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups