NeoLogo

Dígitro Neo Interact CTI Computer Telephony Integration

Eventos de configuração



on_config_change

O evento on_config_change sinaliza alterações nas configurações de:

O campo "target" é utilizado para indicar qual tipo de item cadastrado o evento se refere, e o campo "change", qual a natureza da alteração ocorreu.



target: 'pause_type_list'

Enviado nas alterações de tipo de pausa


Campos Tipo Descrição
target string Item alterado (pausetypelist)
change string Tipo da alteração
'created' - Enviado na criação do item
'updated' - Enviado na alteração do item
'deleted' - Enviado na exclusão do item
pauses array Lista de pausas que sofreram alteração
domain
string Domínio
name
string Nome da pausa
pauseType
string Tipo da pausa
'MANUAL'
'AUTOMATIC'
'FAIL'
productive
boolean Pausa produtiva ou não
standardPause
boolean Pausa padrão do sistema ou não
pauseDuration
number Tempo em segundos que o agente pode permanecer nesta pausa antes de ser colocado em pausa por falha
maxDuration
number Tempo máximo em segundos que o agente pode usar esta pausa
enable
boolean Pausa habilitada ou não
id
string Identificador da pausa


Exemplos:

change: 'created' change: 'updated' change: 'deleted'
event: 'on_config_change'
data: {
  target: 'pause_type_list',
  change: 'created',
  pauses: [{
    domain: 'dominio-cliente',
    name: 'teste',
    pauseType: 'MANUAL',
    productive: false,
    standardPause: false,
    pauseDuration: 3600,
    maxDuration: 3600,
    enable: true,
    id: '4cbe2341-78b0-4947-996c-bf374a34208b'
  }]
}

event: 'on_config_change'
data: {
  target: 'pause_type_list',
  change: 'updated',
  pauses: [{
    domain: 'dominio-cliente',
    name: 'teste',
    pauseType: 'MANUAL',
    productive: false,
    standardPause: false,
    pauseDuration: 360,
    maxDuration: 3600,
    enable: true,
    id: '4cbe2341-78b0-4947-996c-bf374a34208b'
  }]
}

event: 'on_config_change'
data: {
  target: 'pause_type_list',
  change: 'deleted',
  pauses: [{
    domain: 'dominio-cliente',
    name: 'teste',
    pauseType: 'MANUAL',
    productive: false,
    standardPause: false,
    pauseDuration: 360,
    maxDuration: 3600,
    enable: true,
    id: '4cbe2341-78b0-4947-996c-bf374a34208b'
  }]
}



target: 'classification_list'

Enviado nas alterações de classificação de chamadas


Campos Tipo Descrição
target string Item alterado (classification_list)
change string Tipo da alteração
'created' - Enviado na criação do item
'updated' - Enviado na alteração do item
'deleted' - Enviado na exclusão do item
classifications array Lista de classificações que sofreram alteração
domain
string Domínio
name
string Nome da classificação
applyToAllServices
boolean Tipo da pausa
services
array Lista de IDs (strings) de serviços que utilizam esta classificação
levelOneSubClassification
object Subclassificação
id
string Identificador da subclassificação
name
string Nome da subclassificação
active
boolean Subclassificação habilitada ou não
levelTwoSubClassification
object Segundo nível da subclassificação
enable
boolean Classificação habilitada ou não
active
boolean Classificação habilitada ou não
id
string Identificador da classificação


Exemplos:

change: 'created' change: 'updated' change: 'deleted'
event: 'on_config_change'
data: {
  target: 'classification_list',
  change: 'created',
  classifications: [{
    domain: 'dominio-cliente',
    name: 'Teste',
    applyToAllServices: true,
    services: [],
    levelOneSubClassification: [{
      id: 'ba804532-5edb-4741-9136-8e4461a55582',
      name: 'SubTeste',
      active: true,
      levelTwoSubClassification: []
    }],
    enable: true,
    active: true,
    id: '61758ac7-b250-4491-b8d3-7d04535222e6'
  }]
}

event: 'on_config_change'
data: {
  target: 'classification_list',
  change: 'updated',
  classifications: [{
    domain: 'dominio-cliente',
    name: 'Teste',
    applyToAllServices: false,
    services: ['30cca2a0-b14a-4507-b212-ae467166e421'],
    levelOneSubClassification: [{
      id: 'ba804532-5edb-4741-9136-8e4461a55582',
      name: 'SubTeste',
      active: true,
      levelTwoSubClassification: []
    }],
    enable: true,
    active: true,
    id: '61758ac7-b250-4491-b8d3-7d04535222e6'
  }]
}

event: 'on_config_change'
data: {
  target: 'classification_list',
  change: 'deleted',
  classifications: [{
    domain: 'dominio-cliente',
    name: 'Teste',
    applyToAllServices: false,
    services: ['30cca2a0-b14a-4507-b212-ae467166e421'],
    levelOneSubClassification: [{
      id: 'ba804532-5edb-4741-9136-8e4461a55582',
      name: 'SubTeste',
      active: true,
      levelTwoSubClassification: []
    }],
    enable: true,
    active: true,
    id: '61758ac7-b250-4491-b8d3-7d04535222e6'
  }]
}



target: 'services_list'

Enviado nas alterações de serviços


Campos Tipo Descrição
target string Item alterado (services_list)
change string Tipo da alteração
'created' - Enviado na criação do item
'updated' - Enviado na alteração do item
'deleted' - Enviado na exclusão do item
services array Lista de serviços que sofreram alteração
domain
string Domínio
id
string Identificador do serviço
name
string Nome do serviço
type
string Tipo do serviço ("inbound", "outbound")
media_type
array Lista de mídias (strings) que o serviço atende ("voice" ou "chat")
state
string Estado do serviço


Exemplos:

change: 'created' change: 'updated' change: 'deleted'
event: 'on_config_change'
data: {
  target: 'service_list',
  change: 'created',
  services: [{
    domain: 'dominio-cliente',
    id: '172eb0d8-39b6-4f80-a235-7c2886276bfa',
    name: 'svteste',
    type: 'inbound',
    media_types: [
      'voice',
      'chat'
    ],
    state: 'out_of_operation',
  }]
}

event: 'on_config_change'
data: {
  target: 'service_list',
  change: 'updated',
  services': [{
    domain: 'dominio-cliente',
    id: 'dd28965c-7dbb-43fd-a4c1-c41174032953',
    name: 'Serviço multiplas faixas de horarios',
    type: 'inbound',
    media_types: [
      'voice',
      'chat'
    ],
    state: 'on_operation',
  }]
}

event: 'on_config_change'
data: {
  target: 'service_list',
  change: 'deleted',
  services: [{
    domain: 'dominio-cliente',
    id: '172eb0d8-39b6-4f80-a235-7c2886276bfa',
    name: 'svteste',
    type: 'inbound',
    media_types: [
      'voice',
      'chat'
    ],
    state: 'out_of_operation',
  }]
}




target: 'agents_list'

Enviado nas alterações de configuração de agente


Campos Tipo Opcional Descrição
target string Item alterado (agents_list)
change string Tipo da alteração
'created' - Enviado na criação do item
'updated' - Enviado na alteração do item
'deleted' - Enviado na exclusão do item
agents array Lista de agentes que sofreram alteração
id
string Identificador do serviço
agent
string Login do agente
agent_alias
string Nome do agente
timestamp
number Segundos desde 01/01/1970 em que ocorreu o evento
devices
array Lista de mídias que o agente atende
media_type
string Tipo de mídia que o serviço atende ("voice" ou "chat")
quantity
number Quantidade de instância da mídia que o agente pode utilizar simultaneamente
branch
string * Identidade do ramal caso possua mídia voz
state
string * Estado do agente
state_id
string * Identidade do estado do agente


Exemplos:

change: 'created' change: 'updated' (Agente logado)
event: on_config_change
data: {
  target: 'agents_list',
  change: 'created',
  agents: [{
    id: '123',
    agent: 'agente1.neocti@digitro.com',
    agent_alias: 'Agente1 NeoCti',
    timestamp: 1723301334,
    devices: [{
      media_type: 'voice',
      quantity: 1,
      handle_mode: 'manual'
    },
    {
      media_type: 'chat',
      quantity: 8,
      handle_mode: 'manual'
    }],
    branch: '1003012'
  }]
}




event: on_config_change 
data: {
  target: 'agents_list',
  change: 'update',
  agents': [{
    id: '113',
    agent: 'agente2.neocti@digitro.com',
    agent_alias: 'Agente2 NeoCti',
    timestamp: 1723295332,
    dt_login: '2024-08-10 10:39:46',
    state: 'fail_pause',
    devices: [{
      media_type: 'voice', 
      quantity: 1,
      handle_mode: 'manual'
    }, {
      media_type: 'chat',  
      quantity: 3,
      handle_mode: 'auto'  
    }],
    branch: '1003002'
  }]
}


change: 'updated' (Agente não logado) change: 'delete' (Agente sem senha no cadastro de pessoas)
event: on_config_change
data: {
  target: 'agents_list',
  change: 'updated',
  agents: [{
    id: '123',
    agent: 'agente1.neocti@digitro.com',
    agent_alias: 'Agente1 NeoCti',
    timestamp: 1723301370,
    devices: [{
      media_type: 'voice',
      quantity: 1,
      handle_mode: 'manual'
    },
    {
      media_type: 'chat',
      quantity: 7,
      handle_mode: 'manual'
    }],
    branch: '1003012'
  }]
}

event: on_config_change
data: {
  target: 'agents_list',
  change: 'deleted',
  agents: [{
    id: '124',
    agent: 'agente1.neocti@digitro.com',
    agent_alias: 'Agente1 NeoCti',
    timestamp: 1723303736,
    devices: [{
      media_type: 'voice',
      quantity: 1,
      handle_mode: 'manual'
    },
    {
      media_type: 'chat',
      quantity: 8,
      handle_mode: 'manual'
    }],
    branch: '1003013'
  }]
}