1 var moment = require('moment');
4 console.log('Agent Initialization...');
7 Agent.prototype.called = function(evt) {
8 evt.lastevent = 'called';
9 evt.agentcalledAt = moment().format("YYYY-MM-DD HH:mm:ss");
13 Agent.prototype.connect = function(evt) {
14 evt.lastevent = 'connect';
15 evt.agentconnectAt = moment().format("YYYY-MM-DD HH:mm:ss");
18 agentringnoanswer: true,
19 agentringnoanswerAt: moment().format("YYYY-MM-DD HH:mm:ss"),
20 reason: 'answered_elsewhere',
21 lastevent: 'answered_elsewhere'
23 uniqueid: evt.uniqueid,
31 Agent.prototype.complete = function(evt) {
32 evt.lastevent = 'complete';
33 evt.agentcomplete = true;
34 evt.agentcompleteAt = moment().format("YYYY-MM-DD HH:mm:ss");
38 Agent.prototype.dump = function(evt) {
39 evt.lastevent = 'dump';
42 evt.agentdumpAt = moment().format("YYYY-MM-DD HH:mm:ss");
46 Agent.prototype.ringnoanswer = function(evt) {
47 evt.lastevent = 'rejected';
48 evt.agentringnoanswer = true;
49 evt.agentringnoanswerAt = moment().format("YYYY-MM-DD HH:mm:ss");
50 evt.reason = 'rejected';
54 Agent.prototype.callerabandon = function(evt) {
55 evt.lastevent = 'abandoned';
56 evt.agentringnoanswer = true;
57 evt.agentringnoanswerAt = moment().format("YYYY-MM-DD HH:mm:ss");
58 evt.reason = 'abandoned';
60 uniqueid: evt.uniqueid,
65 function createAgent(evt) {
66 var agent = require('../../models').ReportAgent;
69 .then(function(agent) {
70 console.log('[report] agent begin created');
72 .catch(function(err) {
73 console.error('[report] agent ' + err);
77 function updateAgents(evt, where) {
78 var agent = require('../../models').ReportAgent;
81 where: (where) ? where : {
82 uniqueid: evt.uniqueid,
83 destuniqueid: evt.destuniqueid
87 .then(function(agent) {
88 console.log('[agent] agent')
90 .catch(function(err) {
91 console.error('[agent] agent error: ' + err);
95 module.exports = Agent;