Built motion from commit b5996064.|2.6.21
[motion2.git] / server / services / ami / model / voiceQueue.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x119a=['notInUse','onHold','paused','ringInUse','unavailable','unknown','acw','acwTimeout','autopause','sendMessageOneNotActive','originated','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundAbandonedDay','startProgressive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCallsDroppedCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDispositionPause','exports','wav','wav49','gsm','leastrecent','linear','random','ringall','rrmemory','rrordered','wrandom','name','monitor_format','type','inbound','answered','sumDuration','sumBillable','abandoned','available','busy','loggedIn'];(function(_0x4ee323,_0x208240){var _0x30a07a=function(_0x387407){while(--_0x387407){_0x4ee323['push'](_0x4ee323['shift']());}};_0x30a07a(++_0x208240);}(_0x119a,0x69));var _0xa119=function(_0x125543,_0x297743){_0x125543=_0x125543-0x0;var _0x4c6354=_0x119a[_0x125543];return _0x4c6354;};'use strict';var monitorFormat={'wav':_0xa119('0x0'),'wav49':_0xa119('0x1'),'gsm':_0xa119('0x2')};var strategy={'fewestcalls':'fewestcalls','leastrecent':_0xa119('0x3'),'linear':_0xa119('0x4'),'random':_0xa119('0x5'),'ringall':_0xa119('0x6'),'rr':'roundrobin','rrmemory':_0xa119('0x7'),'rrordered':_0xa119('0x8'),'wrandom':_0xa119('0x9')};function VoiceQueue(_0x4528c6){this['id']=_0x4528c6['id']||0x0;this[_0xa119('0xa')]=_0x4528c6[_0xa119('0xa')]||'';this[_0xa119('0xb')]=_0x4528c6[_0xa119('0xb')]||'';this[_0xa119('0xc')]=_0x4528c6['type']||_0xa119('0xd');this['waiting']=0x0;this['total']=0x0;this[_0xa119('0xe')]=0x0;this[_0xa119('0xf')]=0x0;this['sumHoldTime']=0x0;this[_0xa119('0x10')]=0x0;this['unmanaged']=0x0;this[_0xa119('0x11')]=0x0;this[_0xa119('0x12')]=0x0;this[_0xa119('0x13')]=0x0;this['inUse']=0x0;this['invalid']=0x0;this[_0xa119('0x14')]=0x0;this[_0xa119('0x15')]=0x0;this[_0xa119('0x16')]=0x0;this[_0xa119('0x17')]=0x0;this['ringing']=0x0;this[_0xa119('0x18')]=0x0;this['talking']=0x0;this[_0xa119('0x19')]=0x0;this[_0xa119('0x1a')]=0x0;this['acw']=_0x4528c6[_0xa119('0x1b')]||![];this[_0xa119('0x1c')]=_0x4528c6['acwTimeout']||0xa;this['autopause']=_0x4528c6[_0xa119('0x1d')]||'no';this[_0xa119('0x1e')]=!![];this['message']='';this['statusMessage']='';this[_0xa119('0x1f')]=0x0;this[_0xa119('0x20')]=0x0;this['dialTimezone']=_0x4528c6[_0xa119('0x21')]||null;this['dialGlobalInterval']=_0x4528c6[_0xa119('0x22')]?_0x4528c6[_0xa119('0x22')]:null;this[_0xa119('0x23')]=_0x4528c6['dialActive'];this[_0xa119('0x24')]=_0x4528c6[_0xa119('0x24')]||_0xa119('0x25');this[_0xa119('0x26')]=_0x4528c6[_0xa119('0x26')]||0x0;this[_0xa119('0x27')]=_0x4528c6[_0xa119('0x27')]||0x0;this[_0xa119('0x28')]=_0x4528c6['dialPowerLevel']||0x1;this[_0xa119('0x29')]=_0x4528c6['dialPredictiveOptimization']||_0xa119('0x2a');this[_0xa119('0x2b')]=_0x4528c6['dialPredictiveOptimizationPercentage']||0.03;this[_0xa119('0x2c')]=_0x4528c6[_0xa119('0x2c')]||0x258;this['dialOriginateCallerIdName']=_0x4528c6[_0xa119('0x2d')]||_0xa119('0x2e');this[_0xa119('0x2f')]=_0x4528c6[_0xa119('0x2f')]||_0xa119('0x2e');this[_0xa119('0x30')]=_0x4528c6[_0xa119('0x30')]||0x1e;this[_0xa119('0x31')]=_0x4528c6[_0xa119('0x31')]||_0xa119('0x32');this[_0xa119('0x33')]=_0x4528c6['dialQueueTimeout']||0x3;this[_0xa119('0x34')]=_0x4528c6[_0xa119('0x34')]||undefined;this[_0xa119('0x35')]=_0x4528c6[_0xa119('0x35')]||0x3;this[_0xa119('0x36')]=_0x4528c6[_0xa119('0x36')]||0x96;this['dialBusyMaxRetry']=_0x4528c6[_0xa119('0x37')]||0x3;this[_0xa119('0x38')]=_0x4528c6[_0xa119('0x38')]||0x96;this[_0xa119('0x39')]=_0x4528c6['dialNoAnswerMaxRetry']||0x3;this[_0xa119('0x3a')]=_0x4528c6['dialNoAnswerRetryFrequency']||0x96;this['dialNoSuchNumberMaxRetry']=_0x4528c6['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x4528c6['dialNoSuchNumberRetryFrequency']||0x96;this[_0xa119('0x3b')]=_0x4528c6['dialDropMaxRetry']||0x3;this['dialDropRetryFrequency']=_0x4528c6[_0xa119('0x3c')]||0x96;this[_0xa119('0x3d')]=_0x4528c6[_0xa119('0x3d')]||0x3;this['dialAbandonedRetryFrequency']=_0x4528c6['dialAbandonedRetryFrequency']||0x96;this[_0xa119('0x3e')]=_0x4528c6[_0xa119('0x3e')]||0x3;this[_0xa119('0x3f')]=_0x4528c6['dialMachineRetryFrequency']||0x96;this[_0xa119('0x40')]=_0x4528c6['dialAgentRejectMaxRetry']||0x3;this[_0xa119('0x41')]=_0x4528c6[_0xa119('0x41')]||0x96;this['callAdditionalPhoneAfterMin']=_0x4528c6[_0xa119('0x42')]||0x3;this[_0xa119('0x43')]=_0x4528c6[_0xa119('0x43')]||0x4;this['Trunk']=_0x4528c6['Trunk']?_0x4528c6[_0xa119('0x44')]:undefined;this[_0xa119('0x45')]=_0x4528c6[_0xa119('0x45')]?_0x4528c6[_0xa119('0x45')]:undefined;this[_0xa119('0x46')]=_0x4528c6[_0xa119('0x46')]||undefined;this[_0xa119('0x47')]=_0x4528c6[_0xa119('0x47')]?_0x4528c6['Interval']:undefined;this['dialOrderByScheduledAt']=_0x4528c6[_0xa119('0x48')]||_0xa119('0x49');this[_0xa119('0x4a')]=_0x4528c6[_0xa119('0x4a')]||undefined;this[_0xa119('0x4b')]=_0x4528c6[_0xa119('0x4b')]||undefined;this[_0xa119('0x4c')]=strategy[_0x4528c6[_0xa119('0x4c')]];this[_0xa119('0x4d')]=!![];this['dialAMDActive']=_0x4528c6[_0xa119('0x4e')]||![];this[_0xa119('0x4f')]=_0x4528c6[_0xa119('0x4f')];this[_0xa119('0x50')]=_0x4528c6[_0xa119('0x50')];this[_0xa119('0x51')]=_0x4528c6[_0xa119('0x51')];this[_0xa119('0x52')]=_0x4528c6['dialAMDTotalAnalysisTime'];this[_0xa119('0x53')]=_0x4528c6[_0xa119('0x53')];this['dialAMDBetweenWordsSilence']=_0x4528c6[_0xa119('0x54')];this[_0xa119('0x55')]=_0x4528c6[_0xa119('0x55')];this[_0xa119('0x56')]=_0x4528c6[_0xa119('0x56')];this[_0xa119('0x57')]=_0x4528c6['dialAMDMaximumWordLength'];this[_0xa119('0x58')]=0x0;this[_0xa119('0x59')]=0x0;this['timeout']=_0x4528c6[_0xa119('0x5a')];this['outboundAnswerCallsDay']=0x0;this[_0xa119('0x5b')]=0x0;this[_0xa119('0x5c')]=0x0;this[_0xa119('0x5d')]=0x0;this[_0xa119('0x5e')]=0x0;this[_0xa119('0x5f')]=0x0;this['outboundUnknownCallsDay']=0x0;this['outboundBlacklistCallsDay']=0x0;this[_0xa119('0x60')]=0x0;this['outboundDropCallsDayCallersExit']=0x0;this[_0xa119('0x61')]=0x0;this[_0xa119('0x62')]=0x0;this['outboundReCallsDay']=0x0;this[_0xa119('0x63')]=0x0;this[_0xa119('0x64')]=undefined;this['startPredictive']=undefined;this[_0xa119('0x65')]=undefined;this[_0xa119('0x66')]=1.05;this[_0xa119('0x67')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this[_0xa119('0x68')]=0x0;this[_0xa119('0x69')]=0x0;this[_0xa119('0x6a')]=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0xa119('0x6b')]=0x0;this[_0xa119('0x6c')]=0x0;this[_0xa119('0x6d')]=_0x4528c6[_0xa119('0x6e')]||0x14;this[_0xa119('0x6f')]=_0x4528c6[_0xa119('0x6e')]||0xa;this['predictiveIntervalErlangCalls']=0x0;this[_0xa119('0x70')]=0x0;this['predictiveIntervalHitRate']=0x1;this[_0xa119('0x71')]=0x0;this[_0xa119('0x72')]=0x0;this[_0xa119('0x73')]=0x0;this[_0xa119('0x74')]=0x0;this['dialRecallMeTimeout']=_0x4528c6[_0xa119('0x75')]||0x1e;this[_0xa119('0x76')]=_0x4528c6[_0xa119('0x76')]||![];this['dialPreviewAutoRecallMe']=!!_0x4528c6[_0xa119('0x77')]||![];this['dialPreviewRecallmeReminder']=!!_0x4528c6[_0xa119('0x78')]||![];this[_0xa119('0x79')]=_0x4528c6[_0xa119('0x79')]||undefined;this[_0xa119('0x7a')]=_0x4528c6[_0xa119('0x7a')]||![];this[_0xa119('0x7b')]=_0x4528c6[_0xa119('0x7b')]||![];this[_0xa119('0xb')]=monitorFormat[_0x4528c6[_0xa119('0xb')]]?monitorFormat[_0x4528c6[_0xa119('0xb')]]:undefined;this['mandatoryDisposition']=_0x4528c6['mandatoryDisposition']||![];this[_0xa119('0x7c')]=_0x4528c6[_0xa119('0x7c')]?_0x4528c6[_0xa119('0x7c')]:undefined;this['queueSummaryCountersUpdated']=![];}module[_0xa119('0x7d')]=VoiceQueue;