Nosso socket é o Socket.io, uma biblioteca NodeJS/JavaScript para comunicação em tempo real.
const io = require('socket.io-client')
// Conexão com o socket:
const socket = io("https://socket.3c.fluxoti.com", {
transports: ['websocket'],
query: { token: "token-da-api" }
})
// Capturando eventos
socket.on("agent-is-idle", function (event) {
console.log(event);
})
// Tratando erros:
socket.on('error', function(err) {
console.log(err)
})
Agente
Agente está ocioso
Agente está em TPA
Falha no login do Agente
Agente saiu
Agente entrou em modo de ligação manual
Falha ao entrar no modo de ligação manual
Agente saiu do modo manual
Falha ao sair do modo manual
Agente entrou em modo de ligação manual em TPA
Agente saiu do modo manual em TPA
Tabela de status do Agente
Intervalo iniciado
Intervalo falhou ao iniciar
Intervalo finalizado
Intervalo falhou ao finalizar
Notificação de agendamento
Chamadas da discadora
Chamada criada
Chamada atendida
Chamada conectada ao agente
Chamada desligada
Chamada finalizada
Chamda abandonada
Chamada abandonada pela detecção automática de caixa postal
Chamada não atendida
Chamada com falha
Histórico da chamada criado
Chamadas manuais
Chamada manual criada
Chamada manual conectada ao agente
Chamada manual atendida
Chamada manual desligada
Chamada manual finalizada
Chamada manual não atendida
Chamada manual com falha
Histórico da chamada manual criado
Chamada manual em TPA foi conectada
Chamada manual em TPA foi desconectada
Spy Snoop
Spy Snoop iniciado
Spy Snoop finalizado
Spy Snoop falhou
Receptivo
Receptivo entrou na fila
Receptivo conectado com um agente
Receptivo foi abandonado
Receptivo finalizado
Listas
Lista de mailing vazia
Eventos do Agente
Agente está ocioso
Esse evento é disparado sempre que o agente entra em um estado de ociosidade. Isso ocorre nas seguintes situações:
Agente entrou no sistema
Agente concluiu o atendimento de uma ligação de campanha
Uma ligação manual foi desligada
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-is-idle",
"company": {
"id":1,
name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente está em TPA
Esse evento é disparado sempre que o agente entra em tempo de pós-atendimento, ou seja, a ligação com que ele estava conectado já foi desligada, porém o agente ainda não qualificou-a
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-in-acw",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Falha no login do Agente
Esse evento é disparado sempre que ocorrer um problema ao autenticar o agente.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-login-failed",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente saiu
Esse evento é disparado sempre que um agente sai da campanha, seja pressionando o botão "Sair da campanha" na tela, ou desligando seu softphone (caso esteja utilizando um).
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-was-logged-out",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente entrou em modo de ligação manual
Esse evento é enviado quando o agente entrar no modo de ligação manual. Nesse modo o agente pode discar manualmente para um número, e ouvirá todo o progresso da ligação. Um agente em ligação manual não é levado em consideração nos cálculos do organizador e nem recebe ligações de campanha.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-entered-manual",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Falha ao entrar no modo de ligação manual
Esse evento é enviado quando uma falha ocorre ao tentar entrar no modo de ligação manual. Quando isso ocorre o agente continua no modo discador.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-failed-to-enter-manual",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente saiu do modo manual
Esse evento é enviado quando um agente sai do modo de ligação manual. Ele então retorna ao modo discador, será novamente considerado para os cálculos de discagem e poderá receber ligações de campanha.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-left-manual-mode",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Falha ao sair do modo manual
Esse evento é enviado quando ocorre uma falha e não é possível retirar o agente do modo manual e retorná-lo à campanha.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-fail-leave-manual-mode",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente entrou em modo de ligação manual em TPA
Esse evento é enviado quando o agente entrar no modo de ligação manual em TPA. Nesse modo o agente pode discar manualmente para um número, antes de qualificar uma ligação, durante o período de TPA. Um agente em ligação manual em TPA não é levado em consideração nos cálculos do organizador e nem recebe ligações de campanha.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-entered-manual-acw",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente saiu do modo manual em TPA
Esse evento é enviado quando um agente sai do modo de ligação manual em TPA. Ele então retorna ao modo TPA, onde poderá qualificar a ligação do discador.
Serão enviadas informações relacionadas a empresa e ao agente.
{
"type":"agent-left-manual-acw",
"company": {
"id":1,
"name":"Erling Runte"
},
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente entrou em intervalo
Esse evento é enviado quando o agente entra no intervalo ficando em pausa e não irá receber ligações.
Serão enviadas informações relacionadas ao agente e o intervalo.
{
"type":"agent-entered-work-break",
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"work_break": {
"color": "#873eb7"
"created_at": "2020-04-16 00:11:11"
"id": 1
"minutes": 1
"name": "banheiro"
"updated_at": "2020-04-16 00:11:11"
"work_break_id": 1
}
}
Falha ao entrar no intervalo.
Esse evento é enviado quando ocorre uma falha ao entrar no intervalo, normalmente ocorre quando o agente recebe uma ligação no meio do processo.
Serão enviadas informações relacionadas ao agente.
{
"type":"agent-enter-work-break-failed",
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Agente sai do intervalo
Esse evento é enviado quando o agente sai do modo manual.
Serão enviadas informações relacionadas ao agente.
{
"type":"agent-left-work-break",
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Falha ao sair do intervalo.
Esse evento é enviado quando ocorre algum erro ao sair do intervalo.
Serão enviadas informações relacionadas ao agente.
{
"type":"agent-leave-work-break-failed",
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Notificação de agendamento.
Esse evento é enviado no horário que uma ligação foi agendada.
Serão enviadas informações relacionadas ao agente e o agendamento.
{
"type":"agent-schedule",
"agent": {
"id":2,
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"schedule": {
"id": "5ce5913e4136fc00e25b6a22",
"phone": 1234567890
"date": "2022-05-22 18:29:18",
"note": "test"
"mailing": {
"name": "test client"
},
}
}
Tabela de status do Agente
Para facilitar a integração, abaixo segue a tabela com os possíveis Status do Agente e seus respectivos códigos.
Código | Status | Descrição |
0 | STATUS_OFFLINE | O Agente está Offline |
1 | STATUS_IDLE | O Agente está ocioso |
2 | STATUS_ON_CALL | O Agente está em uma chamada |
3 | STATUS_ACW | O Agente está em pós atendimento |
4 | STATUS_ON_MANUAL_CALL | O Agente está realizando uma chamada manual |
5 | STATUS_ON_MANUAL_CALL_CONNECTED | O Agente está em uma chamada manual |
6 | STATUS_ON_WORK_BREAK | O Agente está em intervalo |
21 | STATUS_ON_MANUAL_CALL_ACW | O Agente está em uma chamada manual pós atendimento |
22 | STATUS_MANUAL_CALL_CONNECTED | O Agente está em uma chamada manual pós atendimento conectada |
Eventos das Chamadas de discador
Chamadas de discador são todas as chamadas que são geradas automaticamente pelo 3cplus quando existem agentes ociosos. Essas chamadas podem passar ou não pela detecção de caixa postal (conforme configuração da campanha). Ligações do tipo discador podem enviar eventos diferentes para a aplicação, de acordo com seu estado dentro do sistema.
Chamada completa: ocorre quando uma chamada é criada, atendida, passa pela detecção de caixa postal (se configurada), é conectada ao agente, desligada e qualificada. Para uma chamada completa, o sistema enviará os seguintes eventos:
Chamada atendidada
Chamada conectada ao agente
Chamada desligada
Chamada finalizada
Chamada não atendida: ocorre quando uma chamada é criada, porém não é atendida pelo destinatário. Para esse tipo de chamada, o sistema enviará os seguintes eventos:
Chamada não atendida
Chamada abandonada: ocorre quando uma chamada é criada, atendida, mas não é possível conectá-la a um agente. Isso pode ocorrer porque talvez o agente já esteja conectado com outra chamada, ou tenha saído da campanha antes da chamada ser conectada. Para esse tipo de chamada, o sistema enviará os seguintes eventos:
Chamada atendida
Chamada abandonada
Chamada abandonada devido a detecção de caixa: ocorre quando uma chamada é criada, atendida, porém é detectada como muda ou caixa postal pelo sistema de deteção automático. Esse caso só ocorrerá caso a detecção de caixa postal esteja configurada na campanha. Para esse tipo de chamada o sistema enviará os seguintes eventos:
Chamada atendida
Chamada abandonda pelo AMD
Chamada com falha: ocorre devido a um número incorreto ou alguma falha durante a discagem. Para esse tipo de chamada o sistema enviará o seguinte evento:
Chamada com falha
Chamada Criada
Esse evento é enviado quando uma chamada é Criada.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-created",
"call": {
"mailing_id":"5e4fbd8d01a2f03fce4899f5",
"phone":"551010000001",
"identifier":"72985783",
"campaign_id":1,
"company_id":1,
"call_mode":"dialer",
"id":"call:30:34:H6WSF73Ldm",
"telephony_id":"H6WSF73Ldm",
"status":1,
"dialed_time":1582305068
}
}
Chamada atendida
Esse evento é enviado quando uma chamada é atendida
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-answered",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada em modo URA
Esse evento é enviado quando uma chamada está em modo URA
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"hold-call",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada conectada ao agente
Esse evento é enviado quando uma chamada é conectada ao agente.
Serão enviadas informações relacionadas a empresa, chamada, campanha, qualificações, agente e mailing.
{
"type":"call-was-connected",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118341.406",
"phone":"552010000008",
"mode":"dialer",
"sid":"202001021010101"
},
"campaign": {
"id":1,
"name":"Teste eventos"
},
"qualifications":[
{
"id":1,
"name":"Promessa",
"behavior":2,
"behavior_text":"not-call-identifier"
},
{
"id":2,
"name":"Acordo Firmado",
"behavior":2,
"behavior_text":"not-call-identifier"
}
],
"agent": {
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"mailing": {
"identifier":1009,
"data":null
}
}
Chamada desligada
Esse evento é enviado quando uma chamada é desligada.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-ended",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada finalizada
Esse evento é enviado quando uma chamada tem seu atendimento finalizado, ou seja, foi desligada e o agente qualificou-a.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-finished",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada abandonada
Esse evento é enviado quando uma chamada é abandonada pelo discador.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-abandoned",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada abandonada pela detecção automática de caixa postal.
Esse evento é enviado quando uma chamada é abandonada pelo discador.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-abandoned-due-amd",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada não atendida
Esse evento é enviado quando uma chamada não é atendida pelo destinatário.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-not-answered",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada com falha
Esse evento é enviado quando ocorre uma falha com a chamada.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-failed",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"dialer"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Histórico da chamada foi criado
Esse evento é enviado quando o histórico da chamada é criado.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-history-was-created",
"callHistory": {
"number":"551010000001",
"campaign": {
"id":1,
"name":"Eventos"
},
"company": {
"id":1,
"name":"Erling Runte"
},
"mailing_data": {
"_id":"5e4fbf10c73df81f48435d34",
"phone":"551010000001",
"identifier":"60410402",
"data": {
"nome":"evento",
"id":"19940613"
},
"campaign_id":1,
"list_id":45265,
"company_id":1,
"dialed_identifier":2,
"dialed_phone":1,
"on_calling":0
},
"phone_type": "mobile",
"agent": {
"id":0,
"name":null
},
"route": {
"id":1,
"name":"Rota do evento",
"host":"127.0.0.0:5060",
"route":"1"
},
"telephony_id":"ujgLWRT9Oy",
"status":8,
"qualification": {
"id":null,
"name":null,
"behavior":null,
"behavior_text":null,
"conversion":null},
"billed_time":0,
"billed_value":0,
"rate_value":0,
"amd_status":null,
"hangup_cause":19,
"call_mode":"dialer",
"list": {
"id":1,"name":"Lista de eventos",
"original_name":""
},
"call_date":"2020-02-21 13:52:41",
"calling_time":0,
"waiting_time":0,
"speaking_time":0,
"amd_time":0,
"speaking_with_agent_time":0,
"acw_time":0,
"updated_at":"2020-02-21 13:53:01",
"created_at":"2020-02-21 13:53:01",
"_id":"5e500aedf1370e3dad2b94bd"},
"hangupCause":{"text":"No answer from user (user alerted)","color":"#DC143C"}
}
Eventos das Chamadas Manuais
Chamadas manuais são chamadas iniciadas diretamente pelo agente, após entrar em modo manual. Essa seção também se aplica as chamadas manuais em TPA, que possuem exatamente os mesmos eventos e payload, com a diferença do mode ser acw_manual ao invés de manual.
Chamada Manual Criada
Esse evento é enviado quando uma chamada manual é Criada.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-was-created",
"call": {
"mailing_id":"",
"phone":"551010000001",
"identifier":"0",
"campaign_id":1,
"company_id":1,
"call_mode":"manual",
"id":"call:30:34:H6WSF73Ldm",
"telephony_id":"H6WSF73Ldm",
"agent":1
}
}
Chamada manual conectada ao agente
Esse evento é enviado quando uma chamada é conectada ao agente.
Serão enviadas informações relacionadas a empresa, chamada e agente.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"call-was-connected",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118341.406",
"phone":"552010000008",
"mode":"manual"
},
"agent": {
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
}
Chamada manual atendida
Esse evento é enviado quando uma chamada manual é atendida
Serão enviadas informações relacionadas a empresa e chamada.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"call-was-answered",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"manual"
}
}
Chamada manual desligada
Esse evento é enviado quando uma chamada é desligada.
Serão enviadas informações relacionadas a empresa e chamada.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"call-was-ended",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"manual"
}
}
Chamada manual finalizada
Esse evento é enviado quando uma chamada tem seu atendimento finalizado. Em uma chamada manual, esse evento é disparado logo após a chamada ser desligada.
Serão enviadas informações relacionadas a empresa e chamada.
{
"type":"call-was-finished",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"manual"
},
"campaign": {
"id":1,
"name":"Eventos"
}
}
Chamada manual não atendida
Esse evento é enviado quando uma chamada não é atendida pelo destinatário.
Serão enviadas informações relacionadas a empresa e chamada.
{
"type":"call-was-not-answered",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"manual"
}
}
Chamada manual com falha
Esse evento é enviado quando ocorre uma falha com a chamada manual.
Serão enviadas informações relacionadas a empresa e campanha.
{
"type":"call-was-failed",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118332.401",
"phone":"551010000001",
"mode":"manual"
}
}
Histórico da chamada manual foi criado
Esse evento é enviado quando o histórico da chamada manual é criado.
Serão enviadas informações relacionadas a empresa, chamada e campanha.
{
"type":"call-history-was-created",
"callHistory": {
"number":"551010000001",
"campaign": {
"id":1,
"name":"Eventos"
},
"company": {
"id":1,
"name":"Erling Runte"
},
"mailing_data": null,
"phone_type": "mobile",
"agent": {
"id":1,
"name": "agente"
},
"route": {
"id":1,
"name":"Rota do evento",
"host":"127.0.0.0:5060",
"route":"1"
},
"telephony_id":"ujgLWRT9Oy",
"status":7,
"qualification": {
"id": -2,
"name": "Não qualificada",
"behavior": 3,
"behavior_text": "repeat",
"conversion": false},
"billed_time": 50,
"billed_value": 0,
"rate_value": 0,
"amd_status":null,
"hangup_cause":16,
"call_mode":"manual",
"list": [],
"call_date":"2020-02-21 13:52:41",
"calling_time": 12,
"waiting_time": 0,
"speaking_time": 50,
"speaking_with_agent_time": 50,
"acw_time":0,
"updated_at":"2020-02-21 13:53:01",
"created_at":"2020-02-21 13:53:01",
"_id":"5e500aedf1370e3dad2b94bd"},
"hangupCause":{"text":"Normal clearing","color":"#5CB85C"}
}
Chamada manual em TPA foi conectada
Esse evento é enviado quando uma chamada manual em TPA é conectada.
Serão enviadas informações relacionadas a empresa, chamada e agente.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"manual-call-acw-connected",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118341.406",
"phone":"552010000008",
"mode":"manual"
},
"agent": {
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
Chamada manual em TPA foi desconectada
Esse evento é enviado quando uma chamada manual em TPA é desconectada.
Serão enviadas informações relacionadas a empresa, chamada e agente.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"manual-call-acw-disconnected",
"company": {
"id":1,
"name":"Erling Runte"
},
"call": {
"id":"1495118341.406",
"phone":"552010000008",
"mode":"manual"
},
"agent": {
"name":"Agente1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
}
Eventos do Spy Snoop
Spy Snoop é onde o gestor consegue ouvir a ligação de um dos agentes.
Spy Snoop iniciado
Esse evento é enviado quando um gestor começa a espionar a ligação de um agente.
Serão enviadas informações relacionadas a empresa, quem está espionando e quem está sendo espionado.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"spy-started",
"company": {
"id":1,
"name":"Erling Runte"
},
"spy": {
"name":"Manager1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"spied": {
"name":"Agent1",
"telephony_id":"7as8dsa7d88f7d7fd7fd8f7fd7f8df87",
"extension": 12345
},
}
Spy Snoop finalizado
Esse evento é enviado quando um gestor termina de espionar a ligação de um agente
Serão enviadas informações relacionadas a empresa, quem esteve espionando e quem estava sendo espionado.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"spy-ended",
"company": {
"id":1,
"name":"Erling Runte"
},
"spy": {
"name":"Manager1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"spied": {
"name":"Agent1",
"telephony_id":"7as8dsa7d88f7d7fd7fd8f7fd7f8df87",
"extension": 12345
},
}
Spy Snoop falhou
Esse evento é enviado caso o Spy Snoop falhe em iniciar.
Serão enviadas informações relacionadas a empresa, quem estava espionando e quem estava sendo espionado.
{
"timestamp": "2018-01-18T10:21:25.589418-02:00",
"type":"spy-failed",
"company": {
"id":1,
"name":"Erling Runte"
},
"spy": {
"name":"Manager1",
"telephony_id":"fd75f340bf347118a0123d61ab9d8d47",
"extension":1234
},
"spied": {
"name":"Agent1",
"telephony_id":"7as8dsa7d88f7d7fd7fd8f7fd7f8df87",
"extension": 12345
},
}
Eventos das Listas
Lista de mailing vazia
Esse evento é enviado quando os números a discar em uma lista terminam.
Serão enviadas informações relacionadas a lista e campanha.
{
"timestamp": "2020-01-20T10:21:25.589418-02:00",
"type":"list-empty",
"list": {
"id": 5,
"name": "my_list.csv",
"original_name": "my_list.csv"
},
"campaign": {
"id": 1,
"name": "test_campaign"
}
}