Ticket #3562: functions.inc.php.core.diff

File functions.inc.php.core.diff, 1.4 kB (added by francesco_r, 3 years ago)
  • functions.inc.php

    old new  
    17651765      $ext->add($context, $exten, 'a7', new ext_gotoif('$["${CALLBACKNUM}" = "${ARG1}"]', 'invalid'));  // Error, they put in the queue number 
    17661766      $ext->add($context, $exten, '', new ext_execif('$["${QREGEX}" != ""]', 'GotoIf', '$["${REGEX("${QREGEX}" ${CALLBACKNUM})}" = "0"]?invalid')); 
    17671767      $ext->add($context, $exten, '', new ext_execif('$["${ARG2}" != ""]', 'Authenticate', '${ARG2}')); 
     1768      if ($amp_conf['QUEUESTATEINTERFACE'] == 'true') { 
     1769        $ext->add($context, $exten, 'a9', new ext_dbget('DEVICE','AMPUSER/${CALLBACKNUM}/device')); 
     1770        $ext->add($context, $exten, '', new ext_dbget('STATEINTERFACE','DEVICE/${DEVICE}/dial')); 
     1771        $ext->add($context, $exten, '', new ext_addqueuemember('${ARG1}', 'Local/${CALLBACKNUM}@from-internal/n,,,,${STATEINTERFACE}'));  // using chan_local allows us to have agents over trunks 
     1772      } else { 
    17681773      $ext->add($context, $exten, 'a9', new ext_addqueuemember('${ARG1}', 'Local/${CALLBACKNUM}@from-internal/n'));  // using chan_local allows us to have agents over trunks 
     1774      } 
    17691775      $ext->add($context, $exten, '', new ext_userevent('Agentlogin', 'Agent: ${CALLBACKNUM}')); 
    17701776      $ext->add($context, $exten, '', new ext_wait(1)); 
    17711777      $ext->add($context, $exten, '', new ext_playback('agent-loginok&with&extension'));