O aplicativo do evolux phone vai disparar alguns eventos que podem ser capturados por uma aplicação no SalesForce.
Exemplo de uso:
Exemplo
addEventListener('message', event => { if (event.data.eventName === 'softphoneCallInvited') { console.log('softphoneCallInvited', event.data.payload); } });
Eventos:
softphoneCallInvited
Exemplo de payload:
{ agent: {id: 1, name: "Teste", extension: 612}, answerTime: null, direction: "outbound", endTime: null, extra: {cpf: "09536679433"}, from: {name: "612", number: "612"}, hangupCause: null, id: "09a4482a-a81b-4a69-6fa1-114327490832", originationLegUuid: "09a4482a-a81b-4a69-6fa1-114327490832", queue: {slug: "pao2", number: "4002"}, startTime: "2019-04-11T19:38:41.046Z", to: {name: "601", number: "601"}, uuid: "09a4482a-a81b-4a69-6fa1-114327490832" }
softphoneCallAccepted
Exemplo de payload:
{ agent: {id: 1, name: "Teste", extension: 612}, answerTime: "2019-04-11T19:38:44.101Z", direction: "outbound", endTime: null, extra: {cpf: "09536679433"}, from: {name: "612", number: "612"}, hangupCause: null, id: "09a4482a-a81b-4a69-6fa1-114327490832", originationLegUuid: "09a4482a-a81b-4a69-6fa1-114327490832", queue: {slug: "pao2", number: "4002"}, startTime: "2019-04-11T19:38:41.046Z", to: {name: "601", number: "601"}, uuid: "09a4482a-a81b-4a69-6fa1-114327490832" }
softphoneCallEnded
Exemplo de payload:
{ agent: {id: 1, name: "Teste", extension: 612}, answerTime: "2019-04-11T19:38:44.101Z", direction: "outbound", endTime: "2019-04-11T19:42:40.357Z", extra: {cpf: "09536679433"}, from: {name: "612", number: "612"}, hangupCause: "NORMAL CLEARING", id: "09a4482a-a81b-4a69-6fa1-114327490832", originationLegUuid: "09a4482a-a81b-4a69-6fa1-114327490832", queue: {slug: "pao2", number: "4002"}, startTime: "2019-04-11T19:38:41.046Z", to: {name: "601", number: "601"}, uuid: "09a4482a-a81b-4a69-6fa1-114327490832" }
agentStartPause
Exemplo de payload:
{ agentId: 1, pause: { maxDuration: null, productive: true, reason: "Backoffice", timeStart: "2019-04-03T23:42:01.096056+00:00", } }
agentChangePause
Exemplo de payload:
{ agentId: 1, pause: { maxDuration: 5, productive: true, reason: "10 minutos/NR17", timeStart: "2019-04-03T23:42:04.885629+00:00" }}
agentStopPause
Exemplo de payload:
{ agentId: 1 }
agentLogin
Exemplo de payload:
{ agentId: 1, extension: "612", name: "Teste", }