API - Realtime - Dados de Fila

Disponível a partir da versão 6.9.10

Nos cabeçalhos dos requests, é necessário incluir uma chave "token" cujo valor seja um token de API.

Recuperar dados de uma única fila

Endpoint/api/realtime/v1/queue/{queue_id}
MethodGET

Exemplos de retorno

200
{
  "meta": {
    "status": 200,
    "message": "OK"
  },
  "data": {
    "queues": {},
    "agents": {},
    "calls": {}
  }
}
200
{
  "meta": {
    "status": 200,
    "message": "OK"
  },
  "data": {
    "queues": {
      "12": {
        "internal_number": "4000",
        "description": "Descrição da Fila de Teste",
        "limits": {
          "wanted_wait_time": 10,
          "wanted_talk_time": 8
        },
        "agent_ids": [
          1,
          2
        ],
        "id": 12,
        "name": "Operador Teste"
      }
    },
    "agents": {
      "1": {
        "pause": {
          "productive": true,
          "automatic_unpause": false,
          "max_allowed_duration": "",
          "reason": "Treinamento",
          "pause_start": "2018-09-10T19:52:48+00:00",
          "type": ""
        },
        "name": "Teste",
        "calls": [
          "154e7c0c-b533-11e8-99d6-eb585623297f"
        ],
        "position": "700",
        "login_start": "2018-08-29T17:49:36+00:00",
        "login": "teste",
        "logged": true,
        "id": 1
      }
    },
    "calls": {
      "14a06d42-b533-11e8-99b3-eb585623297f": {
        "uuid": "14a06d42-b533-11e8-99b3-eb585623297f",
        "answered_time": "2018-09-10T19:52:46+00:00",
        "state": "talking",
        "callee_name": "u:e6ebf658-eeb2-2d1a-d877-4b7475ce15e3",
        "agent_id": 1,
        "queue_id": 12,
        "start_time": "2018-09-10T19:52:43+00:00",
        "callee_number": "u:e6ebf658-eeb2-2d1a-d877-4b7475ce15e3",
        "direction": "inbound",
        "caller_name": "Fila de Teste",
        "caller_number": "601"
      }
    }
  }
}
404
{
  "meta": {
    "status": 404,
    "message": "Queue not found."
  }
}
429
{
  "meta": {
    "status": 429,
    "message": "Too Many Requests"
  }
}
422
{
  "meta": {
    "status": 422,
    "message": "Queue archived."
  },
  "errors": [
    "Request well-formed but has a semantic impossibility."
  ]
}

Recuperar dados de múltiplas filas

Endpoint/api/realtime/v1/queue
MethodGET

Parâmetros

queue_idsopcionallista com os ids das filas, exemplo: queue_ids=1,2,3
group_idopcionalid de um grupo de fila
200
{
  "meta": {
    "status": 200,
    "message": "OK"
  },
  "data": {
    "queues": {
      "12": {
        "internal_number": "4000",
        "description": "Descrição da Fila",
        "limits": {
          "wanted_wait_time": 10,
          "wanted_talk_time": 8
        },
        "agent_ids": [
          1,
          2
        ],
        "id": 12,
        "name": "pao"
      },
      "13": {
        "internal_number": "4001",
        "description": "",
        "limits": {
          "wanted_wait_time": 10,
          "wanted_talk_time": 8
        },
        "agent_ids": [
          1,
          2
        ],
        "id": 13,
        "name": "Fila de Teste"
      }
    },
    "agents": {
      "1": {
        "pause": {},
        "name": "Operador Teste",
        "calls": [],
        "position": "700",
        "login_start": "2018-08-29T17:49:36+00:00",
        "login": "teste",
        "logged": true,
        "id": 1
      }
    },
    "calls": {}
  }
}

Descrição da estrutura

{
  "meta": { ... },
  "data": {
    "queues": {
      "<ID_DA_FILA>": { ... }
	},
	"agents": {
      "<ID_DO_AGENTE>": { ... }
    },
    "calls": {
	  "<UUID_DA_CHAMADA>": { ... }
	}
  }
}

Descrição dos campos

Queue

CampoDescrição Tipo
idID da filaint
nameNome da filastrint
internal_numberNúmero da filastring
agent_idsLista com dos agentes associados a está filalist
limitsObjeto contendo as informações de SLAobject

Limits

CampoDescriçãoTipo
wanted_wait_timeSLA de espera configurado na filaint
wanted_talk_timeDuração do SLA configurado na filaint

Agent

CampoDescriçãoTipo
idID do agenteinteger
nameNome do agentestring
positionNúmero do ramal que o agente está logadostring
login_startData e hora que agente entrou na filaISO8601
loginLogin do agentestring
loggedFlag que indica se o agente está logadoboolean
pauseDados da pausaobject
callsLista com os uuids das chamadas atuais do agentelist

Pause

CampoDescriçãoTipo
productiveFlag que indica se a pause é produtivaboolean
automatic_unpauseFlag que indica se a pausa será despausda automáticamenteboolean
max_allowed_durationTempo máximo da pausainteger
reasonMotivo da pausastring
pause_startData e hora que a pausa começouISO8601
typeTipo da pausa. string

Call

CampoDescriçãoTipo
uuidUUID da chamadastring
start_timeData e hora que a chamada começouISO8601
answered_timeData e hora que a chamada foi atendidaISO8601
stateStatus da chamada. Possíveis valores: dialing, talking, ringing.string
queue_idID da fila int
agent_idID do agenteint
directionDireção da fila, indica se foi um receptivo (inbound) ou ativo (outbound). Possíveis valores: inbound e outboundstring
caller_numberNúmero de quem está ligandostring
caller_nameNome de quem está ligandostring
callee_numberNúmero de quem atendeu a chamadastring
callee_nameNome de quem atendeu a chamadastring