supervisor = new SupervisorModel(); $this->atendimento = new Atendimento(); $this->coremedia = new CoreMedia(); $this->mensagem = [ "ALERTA_INATIVIDADE" => "Você será desconectado em " . ($this->timeout_agent_desconexao - $this->timeout_agent_alert) . " minutos, para permanecer em atendimento clique em '/presente'", "ALERTA_DESCONECTADO" => "Você foi desconectado por inatividade!", "ALERTA_CLIENTE" => "Olá, como podemos lhe ajudar!", "TIMEOUT_CLIENT_INATIVIDADE" => "O tempo da conversa foi expirado, por favor volte novamente a fila para um novo atendimento!", "TALK_FINISHED" => "O atendimento foi finalizado!", "TALK_ALERT_FINISH" => "Por favor, volte a comunicação com nosso atendimento em 1 minuto ou atendimento será encerrado!" ]; } function run() { try { $agentesLista = $this->supervisor->listaAgentesDisponivel('LIVRE'); foreach ($agentesLista as $item) { $atendimentos = $this->atendimento->getAtendFila($item->fila); if (count($atendimentos) > 0) { $this->coremedia->setApi(returnChannel($atendimentos[0]->context)); $this->coremedia->criaAtendimento( $atendimentos[0]->fila, $atendimentos[0]->cliente_id, $atendimentos[0]->uniqueid ); } } } catch (\Exception $ex) { logger('ServiceQueue')->info($ex->getMessage(), debug_backtrace()); } } }