Disponível a partir da versão 6.9.13
Nos cabeçalhos dos requests, é necessário incluir uma chave "token" cujo valor seja um token de API.
Recuperar dados de uma única campanha
Endpoint | /api/realtime/v1/campaign/{campaign_id} |
---|---|
Method | GET |
Exemplos de retorno
200 |
|
---|---|
200 |
|
404 |
|
429 |
|
422 |
|
400 |
|
Recuperar dados de múltiplas campanhas
Endpoint | /api/realtime/v1/campaign |
---|---|
Method | GET |
campaign_ids | opcional | lista com os ids das campanhas, exemplo: campaign_ids=1,2,3 |
---|
200 |
|
---|
Descricão da estrutura
{ "meta": { ... }, "data": { "campaigns": { "<ID_DA_CAMPANHA>": { ... } }, "agents": { "<ID_DO_AGENTE>": { ... } }, "calls": { "<UUID_DA_CHAMADA>": { ... } } } }
Descrição dos campos
Campaign
Campo | Descrição | Tipo |
---|---|---|
id | ID da campanha | integer |
name | Nome da campanha | string |
type | Tipo da campanha. Possíveis valores: ivr, transfer, broadcast | string |
paused | Flag indicando se a campanha está pausada | boolean |
running | Flag indicando se a campanha está em execução | boolean |
stalled | Flag indicando se a campanha está estagnada | boolean |
in_working_time | Flag indicando se a campanha está no horário de trabalho | boolean |
agent_ids | Lista com os ids dos agentes da campanha | list |
subscribers | Objeto com as informações dos assinantes | object |
Subscribers
Campo | Descrição | Tipo |
---|---|---|
scheduled | Número de assinantes com status "agendado" | integer |
talking | Número de assinantes com status "em chamada" | integer |
retry | Número de assinantes com status "rediscar" | integer |
error | Número de assinantes com status "erro" | integer |
completed | Número de assinantes com status "completada" | integer |
dialing | Número de assinantes com status "discando" | integer |
pending | Número de assinantes com status "pendente" | integer |
total | Total de assinantes | integer |
Agent
Campo | Descrição | Tipo |
---|---|---|
id | ID do agente | integer |
name | Nome do agente | string |
position | Número do ramal que o agente está logado | string |
login_start | Data e hora que agente entrou na fila | ISO8601 |
login | Login do agente | string |
logged | Flag que indica se o agente está logado | boolean |
pause | Dados da pausa | object |
calls | Lista com os uuids das chamadas atuais do agente | list |
Pause
Campo | Descrição | Tipo |
---|---|---|
productive | Flag que indica se a pause é produtiva | boolean |
automatic_unpause | Flag que indica se a pausa será despausada automaticamente | boolean |
max_allowed_duration | Tempo máximo da pausa | integer |
reason | Motivo da pausa | string |
pause_start | Data e hora que a pausa começou | ISO8601 |
type | Tipo da pausa. | string |
Call
Campo | Descrição | Tipo |
---|---|---|
uuid | UUID da chamada | string |
campaign_id | ID da campanha | integer |
start_time | Data e hora que a chamada começou | integer |
answered_time | Data e hora que a chamada foi atendida | integer |
state | Status da chamada. Possíveis valores: dialing, talking, ringing. | string |
agent_id | ID do agente que atendeu a chamada | integer |
subscriber | Objeto com as informações do assinante | object |
Subscriber
Campo | Descrição | Tipo |
---|---|---|
name | Nome do assinante | string |
number | Número do assinante | string |
external_id | ID externo do assinante | string |