4d57d7255dc6dc3dfe062033b12ede0d1f80ebef
[motion2.git] / server / services / ami / dialer / index.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 _0x8563=['isNil','variable','amdstatus','exten','xcally-motion-dialer','dialAMDActive','value','uniqueid','statedesc','HangupInAMD','AMD','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','Machine','membername','countmachineretry','countglobal','amd','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countagentrejectretry','dialGlobalMaxRetry','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','minutes','[syncHangupInAMDIvr]','countabandonedretry','stateGlobal','add','YYYY-MM-DD\x20HH:mm:ss','[rescheduleContact][Machine]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','[syncAgentComplete]','syncAgentConnect','answertime','[syncQueueCallerAbandon]\x20[Drop]','syncQueueCallerAbandon','droptime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','TIMEOUT','agiafterat','dialDropMaxRetry','queueCallerAbandonCreateState','dialDropRetryFrequency','[rescheduleContact][Drop]','starttime','endtime','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','[rescheduleContact][Abandoned]','Abandoned','[syncAgentComplete][createHistory][11]','syncNewExten','actionid','paused','stateinterface','locked','push','idHopper','queueStatusComplete','[booked][unlockQueueStatus]','[Catch][Preview][syncQueueStatusComplete]','length','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','run','[unlock3][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','Failure','\x20Intervals\x20is\x20null\x20','\x20Intervals\x20is\x20empty\x20','timezones','isArray','command','iftime\x20%s,%s','interval','content','indexOf','true','some','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','progressive','power','handlePower','Queue','launchHandleIvr','dialGlobalInterval','dialTimezone','[syncQueueSummary]','checkIfTimeIntervals','[syncCampaigns]','\x5cw{0,','pow','replace','random','match','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','Contact','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','dialQueueProject2','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialQueueTimeout','ACTIVE','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','tags','updatedAt','%s%s','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','XMD-ORIGINATECALLERIDNAME','XMD-ORIGINATECALLERIDNUM','originatecalleridnum','SIP/%s/%s%s','dialCutDigit','trim','substring','OriginateError','[originate][error]','originate\x20action\x20Error','responsetime','getQueue','response','[callProgressDetecting]\x20','checkRetriveMax','dialNoAnswerMaxRetry','[rescheduleContact][NoAnswer]','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialAgentRejectMaxRetry','[rescheduleContact][AgentReject]','callProgressDetecting','entity\x20is\x20undefine','evt\x20is\x20undefine','reason','outboundNoSuchCallsDay','NoSuchNumber','emit','custom:agentnosuchnumber','buildObj','reason\x200\x20no\x20such\x20number....','custom:agentnoanswer','noanswer','reason\x203\x20ringing\x20no\x20answer','Busy','custom:agentbusy','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','dialCongestionMaxRetry','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','AgentReject','custom:agentreject','agentreject','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','[callProgressDetecting]','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','round','predictiveIntervalMaxThreshold','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','check\x20handlePredictive\x20is\x20not\x20undefine','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','dropRate','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','Predictive\x20after\x20first\x20interval','getDataPredictive','startMethodPredictive','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','outboundQueuePauses','[CatchErlangB]','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','[unlockOriginate][syncQueueStatusComplete]','scheduledat','dialRecallMeTimeout','Agent','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','handleIvr','temp','[getContactCampaign2][Empty]','ivrTotalCallsDays','checkIsBlackListIvr','Contact.phone','[getContactCampaign2]','floor','dialLimitQueue','not_inuse','reachable','dialOrderByScheduledAt','[countReScheduled]\x20','RUNNING','[actionOriginate]\x20','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\x20----','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','m\x20=\x20','interval\x20=\x20','Umin\x20=\x20','util','bluebird','uuid','moment','md5','ioredis','../../../config/environment/','../../../config/logger','dialer','booked','predictive','syncQueueSummary','../ami','redis','defaults','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./queueCallerAbandon','XCALLY_IP_AGI','rrmemory','roundrobin','enqueue','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','uniqueId','startPredictive','startProgressive','ivrOriginated','queueBooked','queueBookedRR','bind','queuecallerabandon','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','syncHangup','newexten','varset','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','isUndefined','message','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','Intervals','isEmpty','[ifTime][Action]','Error','stringify','milliseconds','diff','type','outbound','strategy','answered','loggedIn','pTalking','sumDuration','sumHoldTime','talking','total','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCallToSecond','erlangAbandonmentRate','Trunk','active','callerid','voice_queue:save','format','campaign:ivr:%s','campaign:save','info','-----\x20Stats\x20Predictive\x20---','predictiveIntervalAnsweredCalls','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','erlangCalls','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','merge','handlePredictive','clearing\x20variable\x20handle\x20predictive','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','error','inspect','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','contacts','AVAILABLE_CONTACTS_FINISHED','sendMessageOneNotActive','available','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','state','[uniqueid]','clearZombieChannels','prototype','undefined','Action','status','channel','No\x20such\x20channel','ivr','updateOriginated','queue','[Dialer][checkChannel]','countReScheduled','resolve','catch','checkIsBlackList','then','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','notFound','saveInDb','pick','ContactId','ListId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','isSuccess','Success','isTrunkReachable','SIP/%s','unmonitored'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8563,0x138));var _0x3856=function(_0x52ea2e,_0x5b7160){_0x52ea2e=_0x52ea2e-0x0;var _0x188189=_0x8563[_0x52ea2e];return _0x188189;};'use strict';var util=require(_0x3856('0x0'));var _=require('lodash');var BPromise=require(_0x3856('0x1'));var uuid=require(_0x3856('0x2'));var moment=require(_0x3856('0x3'));var rr=require('rr');var md5=require(_0x3856('0x4'));var Redis=require(_0x3856('0x5'));var ut=require('../preview/util/util');var config=require(_0x3856('0x6'));var logger=require(_0x3856('0x7'))(_0x3856('0x8'));var loggerBooked=require(_0x3856('0x7'))(_0x3856('0x9'));var loggerPredictive=require(_0x3856('0x7'))(_0x3856('0xa'));var loggerPredictiveCalls=require(_0x3856('0x7'))('predictiveCalls');var loggerSyncQueueSummary=require(_0x3856('0x7'))(_0x3856('0xb'));var ami=require(_0x3856('0xc'));config[_0x3856('0xd')]=_[_0x3856('0xe')](config[_0x3856('0xd')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x3856('0xd')]));var cmHopper=require(_0x3856('0xf'));var cmHopperHistory=require(_0x3856('0x10'));var cmHopperBlack=require(_0x3856('0x11'));var voiceQueueRt=require(_0x3856('0x12'));var Action=require(_0x3856('0x13'));var History=require(_0x3856('0x14'));var Final=require(_0x3856('0x15'));var AgentComplete=require('./agentComplete');var QueueCallerAbandon=require(_0x3856('0x16'));var Hangup=require('./hangup');var ipAgi=process['env'][_0x3856('0x17')]||'127.0.0.1';var strategy={'rrmemory':_0x3856('0x18'),'roundrobin':_0x3856('0x19')};var Sequence=function(){};Sequence['prototype'][_0x3856('0x1a')]=function(_0x10547e){this['tail']=this['tail']?this['tail'][_0x3856('0x1b')](_0x10547e):_0x10547e();};function Dialer(_0x32ffe8,_0x392921){this[_0x3856('0x1c')]=new Sequence();this[_0x3856('0x1d')]=_0x392921;this[_0x3856('0x1e')]=_0x32ffe8[_0x3856('0x1e')];this[_0x3856('0x1f')]=_0x32ffe8[_0x3856('0x1f')];this[_0x3856('0x20')]=_0x32ffe8[_0x3856('0x20')];this['trunks']=_0x32ffe8[_0x3856('0x21')];this[_0x3856('0x22')]=config['maxNumberOriginate']||0x2;this[_0x3856('0x23')]={};this[_0x3856('0x24')]={};this[_0x3856('0x25')]={};this[_0x3856('0x26')]={};this['optionPredictive']={};this[_0x3856('0x27')]={};this[_0x3856('0x28')]={};this[_0x3856('0x29')]={};this[_0x3856('0x2a')]={};this[_0x3856('0x2b')]={};ami['on']('agentconnect',this['syncAgentConnect'][_0x3856('0x2c')](this));ami['on'](_0x3856('0x2d'),this['syncQueueCallerAbandon']['bind'](this));ami['on']('originateresponse',this[_0x3856('0x2e')][_0x3856('0x2c')](this));ami['on'](_0x3856('0x2f'),this[_0x3856('0x30')][_0x3856('0x2c')](this));ami['on'](_0x3856('0x31'),this[_0x3856('0xb')][_0x3856('0x2c')](this));ami['on']('hangup',this[_0x3856('0x32')]['bind'](this));ami['on'](_0x3856('0x33'),this['syncNewExten']['bind'](this));ami['on'](_0x3856('0x34'),this['syncVarSet'][_0x3856('0x2c')](this));ami['on']('queuemember',this[_0x3856('0x35')][_0x3856('0x2c')](this));ami['on'](_0x3856('0x36'),this[_0x3856('0x37')][_0x3856('0x2c')](this));this[_0x3856('0x38')]();this[_0x3856('0x39')]();}function isNotNull(_0xbbf624){return _0xbbf624!==null&&!_[_0x3856('0x3a')](_0xbbf624);}function checkIsLoggedIn(_0x1e0e26,_0x4467d5){return function(){if(_0x4467d5<=0x0){_0x1e0e26[_0x3856('0x3b')]=_0x3856('0x3c');throw _0x1e0e26[_0x3856('0x3d')]+_0x3856('0x3e');}};}function isActive(_0x243c49){return _0x243c49;}function checkIsActive(_0x2dc1b0,_0x162ce4){return function(){if(!isActive(_0x162ce4)){_0x2dc1b0['message']=_0x3856('0x3f');throw _0x2dc1b0[_0x3856('0x3d')]+_0x3856('0x40');}};}function checkInterval(_0x26b7a2){return function(){if(!isNotNull(_0x26b7a2[_0x3856('0x41')])){_0x26b7a2[_0x3856('0x3b')]=_0x3856('0x42');throw _0x26b7a2[_0x3856('0x3d')]+_0x3856('0x43');}if(!isNotNull(_0x26b7a2[_0x3856('0x41')][_0x3856('0x44')])){_0x26b7a2[_0x3856('0x3b')]=_0x3856('0x42');throw _0x26b7a2['name']+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_[_0x3856('0x45')](_0x26b7a2[_0x3856('0x41')][_0x3856('0x44')]))){_0x26b7a2[_0x3856('0x3b')]=_0x3856('0x42');throw _0x26b7a2[_0x3856('0x3d')]+_0x3856('0x43');}};}function msgResponse(_0x6d05c3,_0x586b06,_0x3c2546){return{'action':_0x6d05c3,'response':_0x586b06,'message':_0x3c2546,'stack':_0x3c2546};}function myreject(_0x26544b){return function(_0x24262d){return _0x26544b(msgResponse(_0x3856('0x46'),_0x3856('0x47'),JSON[_0x3856('0x48')](_0x24262d)));};}function getSeconds(_0x5381a9,_0x181090){var _0xca08f3=moment(_0x5381a9)['milliseconds'](0x0);var _0x51114c=moment(_0x181090)[_0x3856('0x49')](0x0);return _0xca08f3[_0x3856('0x4a')](_0x51114c,'seconds');}function emit(_0x4d2881,_0x25846b,_0x2af329){io['to'](_0x4d2881)['emit'](_0x25846b,_0x2af329);}function emitVoiceQueueSummary(_0x238aac){if(_0x238aac[_0x3856('0x4b')]===_0x3856('0x4c')){var _0xd45d7b={'id':_0x238aac['id'],'name':_0x238aac['name'],'strategy':_0x238aac[_0x3856('0x4d')],'answered':_0x238aac[_0x3856('0x4e')],'available':_0x238aac['available'],'loggedIn':_0x238aac[_0x3856('0x4f')],'pTalking':_0x238aac[_0x3856('0x50')],'sumBillable':_0x238aac['sumBillable'],'sumDuration':_0x238aac[_0x3856('0x51')],'sumHoldTime':_0x238aac[_0x3856('0x52')]||0x0,'talking':_0x238aac[_0x3856('0x53')],'total':_0x238aac[_0x3856('0x54')],'type':_0x238aac[_0x3856('0x4b')],'unmanaged':_0x238aac['unmanaged'],'abandoned':_0x238aac['abandoned'],'waiting':_0x238aac[_0x3856('0x55')],'loggedInDb':_0x238aac[_0x3856('0x56')],'dialActive':_0x238aac[_0x3856('0x57')],'dialMethod':_0x238aac[_0x3856('0x58')],'dialOriginateCallerIdName':_0x238aac[_0x3856('0x59')],'dialOriginateCallerIdNumber':_0x238aac[_0x3856('0x5a')],'dialOriginateTimeout':_0x238aac['dialOriginateTimeout'],'dialPrefix':_0x238aac[_0x3856('0x5b')],'outboundAnswerAgiCallsDay':_0x238aac[_0x3856('0x5c')],'outboundAnswerCallsDay':_0x238aac[_0x3856('0x5d')],'outboundBlacklistCallsDay':_0x238aac['outboundBlacklistCallsDay'],'outboundBusyCallsDay':_0x238aac[_0x3856('0x5e')],'outboundCongestionCallsDay':_0x238aac['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x238aac[_0x3856('0x5f')],'outboundDropCallsDayCallersExit':_0x238aac[_0x3856('0x60')],'outboundDropCallsDayTimeout':_0x238aac[_0x3856('0x61')],'outboundNoAnswerCallsDay':_0x238aac[_0x3856('0x62')],'outboundNoSuchCallsDay':_0x238aac['outboundNoSuchCallsDay'],'outboundOriginateFailureCallsDay':_0x238aac[_0x3856('0x63')],'outboundReCallsDay':_0x238aac[_0x3856('0x64')],'outboundRejectCallsDay':_0x238aac[_0x3856('0x65')],'outboundUnknownCallsDay':_0x238aac[_0x3856('0x66')],'predictiveIntervalAnsweredCalls':_0x238aac['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x238aac[_0x3856('0x67')],'predictiveIntervalAvgTalktime':_0x238aac[_0x3856('0x68')],'predictiveIntervalDroppedCallsCallersExit':_0x238aac[_0x3856('0x69')],'predictiveIntervalDroppedCallsTimeout':_0x238aac['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x238aac[_0x3856('0x6a')],'predictiveIntervalErlangCallsDroppedCalls':_0x238aac['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x238aac[_0x3856('0x6b')],'predictiveIntervalMultiplicativeFactor':_0x238aac[_0x3856('0x6c')],'predictiveIntervalPauses':_0x238aac[_0x3856('0x6d')],'predictiveIntervalAvailable':_0x238aac[_0x3856('0x6e')],'predictiveIntervalTotalCalls':_0x238aac[_0x3856('0x6f')],'message':_0x238aac[_0x3856('0x3b')],'originated':_0x238aac[_0x3856('0x70')],'erlangCalls':_0x238aac['erlangCalls'],'erlangCallToSecond':_0x238aac[_0x3856('0x71')],'erlangAbandonmentRate':_0x238aac[_0x3856('0x72')],'erlangBusyFactor':_0x238aac['erlangBusyFactor'],'startPredictive':_0x238aac[_0x3856('0x27')],'startProgressive':_0x238aac[_0x3856('0x28')]};if(_0x238aac['Trunk']){_0xd45d7b['Trunk']={'id':_0x238aac[_0x3856('0x73')]['id'],'name':_0x238aac['Trunk'][_0x3856('0x3d')],'active':_0x238aac[_0x3856('0x73')][_0x3856('0x74')],'callerid':_0x238aac['Trunk'][_0x3856('0x75')]};}if(_0x238aac[_0x3856('0x41')]){_0xd45d7b['Interval']={'id':_0x238aac[_0x3856('0x41')]['id'],'name':_0x238aac[_0x3856('0x41')]['name']};}var _0x1ccd4a=md5(JSON['stringify'](_0xd45d7b));if(_0x238aac[_0x3856('0x4')]!==_0x1ccd4a){_0x238aac[_0x3856('0x4')]=_0x1ccd4a;emit(util['format']('voice:queue:%s',_0xd45d7b[_0x3856('0x3d')]),_0x3856('0x76'),_0xd45d7b);}}}function emitCampaignSummary(_0x42cf68){if(_0x42cf68[_0x3856('0x4b')]==='ivr'){emit(util[_0x3856('0x77')](_0x3856('0x78'),_0x42cf68[_0x3856('0x3d')]),_0x3856('0x79'),_0x42cf68);}}function checkGetDataPredictive(_0x43c231){if(isNotNull(_0x43c231)&&!_[_0x3856('0x45')](_0x43c231)){loggerPredictive[_0x3856('0x7a')](_0x3856('0x7b'));loggerPredictive[_0x3856('0x7a')]('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x43c231[_0x3856('0x6f')]);loggerPredictive['info']('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x43c231[_0x3856('0x7c')]);loggerPredictive['info']('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x43c231['predictiveIntervalDroppedCallsTimeout']);loggerPredictive[_0x3856('0x7a')](_0x3856('0x7d'),_0x43c231['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive[_0x3856('0x7a')](_0x3856('0x7e'),_0x43c231[_0x3856('0x67')]);loggerPredictive[_0x3856('0x7a')](_0x3856('0x7f'),_0x43c231['predictiveIntervalAvgTalktime']);loggerPredictive[_0x3856('0x7a')](_0x3856('0x80'));if(_0x43c231[_0x3856('0x6f')]>0x0){if(!_['isUndefined'](_0x43c231[_0x3856('0x68')])&&_0x43c231[_0x3856('0x68')]>0x0){return!![];}loggerPredictive[_0x3856('0x7a')]('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x3856('0x3a')](_0x43c231[_0x3856('0x67')])&&_0x43c231[_0x3856('0x67')]>0x0){return!![];}loggerPredictive[_0x3856('0x7a')]('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive['info'](_0x3856('0x81'));}}else{loggerPredictive[_0x3856('0x7a')](_0x3856('0x82'));}return![];}function mergeDataErlangB(_0x1d6cf0){return function(_0xca2d98){loggerPredictive[_0x3856('0x7a')](_0x3856('0x83'));loggerPredictive[_0x3856('0x7a')]('Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xca2d98[_0x3856('0x84')]);loggerPredictive[_0x3856('0x7a')](_0x3856('0x85'),_0xca2d98['erlangCallToSecond']);loggerPredictive[_0x3856('0x7a')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xca2d98[_0x3856('0x72')]);loggerPredictive[_0x3856('0x7a')](_0x3856('0x86'),_0xca2d98['erlangBusyFactor']);loggerPredictive[_0x3856('0x7a')](_0x3856('0x87'),_0xca2d98[_0x3856('0x72')]);loggerPredictive['info'](_0x3856('0x80'));_[_0x3856('0x88')](_0x1d6cf0,_0xca2d98);};}function getDiff(_0x5ca49d){var _0x53bcbd=moment()[_0x3856('0x49')](0x0);var _0x48d0c3=moment(_0x5ca49d)['milliseconds'](0x0);return _0x53bcbd[_0x3856('0x4a')](_0x48d0c3,'seconds');}function ifInterval(_0x4ec083,_0x55f321){if(_[_0x3856('0x3a')](_0x55f321)){return![];}return getDiff(_0x55f321)<_0x4ec083*0x3c;}function freeVariablesPredictive(_0x394a36){if(isNotNull(_0x394a36)){if(!_[_0x3856('0x3a')](_0x394a36['startProgressive'])){_0x394a36['startProgressive']=undefined;loggerPredictive['info'](_0x394a36[_0x3856('0x3d')],'clearing\x20variable\x20start\x20progressive');}if(!_[_0x3856('0x3a')](_0x394a36[_0x3856('0x27')])){_0x394a36[_0x3856('0x27')]=undefined;loggerPredictive[_0x3856('0x7a')](_0x394a36[_0x3856('0x3d')],'clearing\x20variable\x20start\x20predictive');}if(!_['isUndefined'](_0x394a36[_0x3856('0x89')])){clearInterval(_0x394a36[_0x3856('0x89')]);_0x394a36[_0x3856('0x89')]=undefined;loggerPredictive[_0x3856('0x7a')](_0x394a36[_0x3856('0x3d')],_0x3856('0x8a'));}}}function erlangb(_0x167db3,_0x343385){if(_0x343385===0x0){return 0x0;}var _0x104b60=0x1;for(var _0x4ae10b=0x1;_0x4ae10b<=_0x343385;_0x4ae10b+=0x1){_0x104b60=0x1+_0x104b60*_0x4ae10b/_0x167db3;}return 0x1/_0x104b60;}function isVoiceQueueOutbound(_0x1b141e){return _0x1b141e===_0x3856('0x4c');}function isNotPreview(_0x29f9d7){return _0x29f9d7!==_0x3856('0x1d');}function isCampaignIvr(_0x5ef101){return _0x5ef101==='ivr';}function getCallerId(_0x1dc4c,_0x27e5dd,_0x2a0d30){if(!_[_0x3856('0x3a')](_0x2a0d30)&&typeof _0x2a0d30===_0x3856('0x8b')&&!_[_0x3856('0x45')](_0x2a0d30)){if(!_['isUndefined'](_0x27e5dd)&&typeof _0x27e5dd===_0x3856('0x8b')&&!_[_0x3856('0x45')](_0x27e5dd)){return util[_0x3856('0x77')](_0x3856('0x8c'),_0x27e5dd,_0x2a0d30);}return util[_0x3856('0x77')](_0x3856('0x8c'),_0x2a0d30,_0x2a0d30);}if(!_[_0x3856('0x3a')](_0x1dc4c)&&typeof _0x1dc4c===_0x3856('0x8b')&&!_[_0x3856('0x45')](_0x1dc4c)){return _0x1dc4c;}return _0x3856('0x8d');}function loggerCatchQueueSummary(_0x48a3cc,_0x5e8b61){return function(_0x2e8c44){freeVariablesPredictive(_0x5e8b61);emitVoiceQueueSummary(_0x5e8b61);emitCampaignSummary(_0x5e8b61);loggerSyncQueueSummary['error'](_0x48a3cc,util['inspect'](_0x2e8c44,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x2ddb5d,_0xb0fd3){return function(_0x15ceb7){loggerPredictive['error'](_0xb0fd3[_0x3856('0x3d')],_0x2ddb5d);loggerPredictive[_0x3856('0x8e')](_0x15ceb7['stack']);freeVariablesPredictive(_0xb0fd3);};}function loggerCatch(_0x499749){return function(_0x59d330){logger[_0x3856('0x8e')](_0x499749,util[_0x3856('0x8f')](_0x59d330,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x355afb){return _0x355afb&&!_[_0x3856('0x3a')](_0x355afb)&&_0x355afb['length']>0x0;}function decremetOriginate(_0x37f6f5){if(!_[_0x3856('0x3a')](_0x37f6f5)&&_0x37f6f5!==null){if(typeof _0x37f6f5[_0x3856('0x70')]!=='undefined'){if(_0x37f6f5['originated']>0x0){_0x37f6f5[_0x3856('0x70')]-=0x1;}else{logger['error'](_0x3856('0x90'));}}}else{logger['error'](_0x3856('0x91'));}}function checkContactLowerLimitOriginate(_0xe743a3,_0x3f354a,_0x3a8145){if(_0x3f354a>_0x3a8145){for(var _0x515595=0x0;_0x515595<_0x3f354a-_0x3a8145;_0x515595+=0x1){decremetOriginate(_0xe743a3);}}}function loggerGetContactDialer(_0x119cd1,_0x29c454,_0x30c88f){return function(_0x5e2744){checkContactLowerLimitOriginate(_0x29c454,_0x30c88f,0x0);logger[_0x3856('0x8e')](_0x119cd1,util[_0x3856('0x8f')](_0x5e2744,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x44299b){return function(_0x132ce7){if(isNotNull(_0x132ce7)&&isNotNull(_0x132ce7[0x0])){if(_0x132ce7[0x0][_0x3856('0x92')]>0x0){_0x44299b[_0x3856('0x3b')]=_0x3856('0x93');logger[_0x3856('0x7a')](_0x3856('0x94')+_0x44299b[_0x3856('0x3d')],_0x132ce7[0x0][_0x3856('0x92')],_0x3856('0x95'));}else{_0x44299b['message']=_0x3856('0x96');logger[_0x3856('0x7a')]('[getContactDialer2][Empty]'+_0x44299b[_0x3856('0x3d')]);}}};}function notSendMessagesQueue(_0x298924){if(_0x298924[_0x3856('0x97')]){freeVariablesPredictive(_0x298924);if(_0x298924[_0x3856('0x70')]===0x0&&_0x298924[_0x3856('0x53')]===0x0&&_0x298924[_0x3856('0x55')]===0x0&&(_0x298924['pTalking']||0x0)===0x0){_0x298924[_0x3856('0x97')]=![];_0x298924[_0x3856('0x98')]=0x0;_0x298924[_0x3856('0x3b')]=_0x3856('0x3f');loggerSyncQueueSummary[_0x3856('0x8e')](_0x3856('0x99'),_0x298924[_0x3856('0x3d')],_0x3856('0x9a'));}else{_0x298924[_0x3856('0x3b')]=_0x3856('0x9b');loggerSyncQueueSummary['error']('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x298924[_0x3856('0x3d')],'is\x20disactive');}emitVoiceQueueSummary(_0x298924);}}function notSendMessagesCampaign(_0x345249){if(_0x345249['sendMessageOneNotActive']){if(_0x345249['originated']===0x0){_0x345249[_0x3856('0x97')]=![];_0x345249['message']=_0x3856('0x3f');loggerSyncQueueSummary[_0x3856('0x8e')](_0x3856('0x9c'),_0x345249['name'],'is\x20not\x20active');}else{_0x345249['message']=_0x3856('0x9b');loggerSyncQueueSummary[_0x3856('0x8e')](_0x3856('0x9c'),_0x345249[_0x3856('0x3d')],_0x3856('0x9d'));}emitCampaignSummary(_0x345249);}}function createObjHistory(_0x39fac8,_0x1b2f89,_0x918cfb,_0x261a63,_0x3ac85b){_0x39fac8[_0x3856('0x3b')]=_0x918cfb;var _0x5d2024=new Action(_0x39fac8,_0x1b2f89);var _0xe89038=new History(_0x5d2024);_0xe89038[_0x3856('0x9e')]=_0x261a63;_0xe89038['statedesc']=_0x3ac85b;_0xe89038['endtime']=_0x5d2024['starttime'];return _0xe89038;}Dialer['prototype']['loopClearZombieChannels']=function(){var _0x50168a=this;setInterval(function(){_0x50168a['clearZombieChannels'](_0x50168a[_0x3856('0x26')],_0x3856('0x9f'));_0x50168a[_0x3856('0xa0')](_0x50168a[_0x3856('0x24')],'[actions]');},0x32c8);};Dialer[_0x3856('0xa1')]['clearZombieChannels']=function(_0x45df67,_0x3a512d){var _0x18dc83=this;for(var _0x1b81c2 in _0x45df67){if(typeof _0x45df67[_0x1b81c2]!==_0x3856('0xa2')){this[_0x3856('0x1c')][_0x3856('0x1a')](function(){if(!_['isNil'](_0x45df67[_0x1b81c2])){return ami[_0x3856('0xa3')]({'action':_0x3856('0xa4'),'channel':_0x45df67[_0x1b81c2][_0x3856('0xa5')]})['catch'](function(_0x335085){if(_0x335085['message']===_0x3856('0xa6')){setTimeout(function(){if(_0x45df67[_0x1b81c2]&&_0x45df67[_0x1b81c2]['type']!==_0x3856('0xa7')){_0x18dc83[_0x3856('0xa8')](_0x18dc83[_0x3856('0x1e')][_0x45df67[_0x1b81c2][_0x3856('0xa9')]]);logger['error'](_0x3856('0xaa'),_0x3a512d,_0x1b81c2,_0x45df67[_0x1b81c2][_0x3856('0xa9')]);delete _0x45df67[_0x1b81c2];}if(_0x45df67[_0x1b81c2]&&_0x45df67[_0x1b81c2][_0x3856('0x4b')]===_0x3856('0xa7')){_0x18dc83[_0x3856('0xa8')](_0x18dc83[_0x3856('0x1f')][_0x45df67[_0x1b81c2][_0x3856('0xa9')]]);logger['error']('[Dialer][checkChannel][ivr]',_0x3a512d,_0x1b81c2,_0x45df67[_0x1b81c2][_0x3856('0xa9')]);delete _0x45df67[_0x1b81c2];}},0x2328);}});}});}}};Dialer['prototype'][_0x3856('0xab')]=function(_0x286801){return BPromise[_0x3856('0xac')]()['then'](cmHopper['countReScheduled'](_0x286801))[_0x3856('0xad')](loggerCatch('[countReScheduled]\x20'));};Dialer[_0x3856('0xa1')][_0x3856('0xae')]=function(_0x3108ca){return BPromise['resolve']()[_0x3856('0xaf')](cmHopperBlack[_0x3856('0xae')](_0x3108ca))[_0x3856('0xad')](loggerCatch('[checkIsBlackList]\x20'));};Dialer[_0x3856('0xa1')]['checkIsBlackListIvr']=function(_0x2fef3f){return BPromise[_0x3856('0xac')]()[_0x3856('0xaf')](cmHopperBlack['checkIsBlackListIvr'](_0x2fef3f))[_0x3856('0xad')](loggerCatch(_0x3856('0xb0')));};Dialer[_0x3856('0xa1')][_0x3856('0xb1')]=function(_0x44f24a){return BPromise[_0x3856('0xac')]()['then'](cmHopperHistory[_0x3856('0xb2')](_0x44f24a))[_0x3856('0xad')](loggerCatch(_0x3856('0xb3')));};Dialer[_0x3856('0xa1')][_0x3856('0xb4')]=function(_0x504340){return BPromise[_0x3856('0xac')]()[_0x3856('0xaf')](cmHopper['rescheduleContact'](_0x504340))[_0x3856('0xad')](loggerCatch(_0x3856('0xb5')));};Dialer[_0x3856('0xa1')]['unlockContact']=function(_0x416e4c,_0x406992,_0x3f77e4){return BPromise['resolve']()[_0x3856('0xaf')](cmHopper[_0x3856('0xb6')](_0x416e4c,_0x406992,_0x3f77e4))[_0x3856('0xad')](loggerCatch(_0x3856('0xb7')));};Dialer[_0x3856('0xa1')][_0x3856('0xb8')]=function(_0x22b593,_0x343b8c,_0x5893f1,_0x1039ca){return BPromise[_0x3856('0xac')]()['then'](cmHopper[_0x3856('0xb8')](_0x22b593,_0x343b8c,_0x5893f1,_0x1039ca))[_0x3856('0xad')](loggerCatch(_0x3856('0xb9')));};Dialer[_0x3856('0xa1')][_0x3856('0xba')]=function(_0x35a6be,_0x419b10,_0x4ce9d0){return BPromise[_0x3856('0xac')]()['then'](cmHopper[_0x3856('0xba')](_0x35a6be,_0x419b10,_0x4ce9d0))[_0x3856('0xad')](loggerCatch(_0x3856('0xb9')));};Dialer[_0x3856('0xa1')][_0x3856('0xbb')]=function(_0x5f50b){return BPromise[_0x3856('0xac')]()[_0x3856('0xaf')](voiceQueueRt[_0x3856('0xbb')](_0x5f50b))['catch'](loggerCatch(_0x3856('0xbc')));};Dialer[_0x3856('0xa1')][_0x3856('0xbd')]=function(_0xd97b01){return BPromise[_0x3856('0xac')]()['then'](cmHopper[_0x3856('0xbd')](_0xd97b01))[_0x3856('0xad')](loggerCatch('[moveContactManagedDialer]\x20'));};Dialer[_0x3856('0xa1')][_0x3856('0xbe')]=function(_0x585a01){return BPromise[_0x3856('0xac')]()[_0x3856('0xaf')](cmHopperHistory[_0x3856('0xbe')](_0x585a01))[_0x3856('0xad')](loggerCatch(_0x3856('0xbf')));};Dialer[_0x3856('0xa1')][_0x3856('0xa8')]=function(_0x3f1ee5){if(!_['isUndefined'](_0x3f1ee5)&&_0x3f1ee5!==null){if(typeof _0x3f1ee5[_0x3856('0x70')]!==_0x3856('0xa2')){if(_0x3f1ee5[_0x3856('0x70')]>0x0){_0x3f1ee5[_0x3856('0x70')]-=0x1;}else{logger[_0x3856('0x8e')](_0x3856('0xc0'));}}}else{logger[_0x3856('0x8e')](_0x3856('0xc1'));}};Dialer[_0x3856('0xa1')][_0x3856('0xc2')]=function(_0x312cbe,_0x5ed4fe){var _0x3b270f=this;return function(_0x43ab6d){_0x3b270f['updateOriginated'](_0x5ed4fe);logger['error'](_0x312cbe,util[_0x3856('0x8f')](_0x43ab6d,{'showHidden':![],'depth':null}));};};Dialer[_0x3856('0xa1')][_0x3856('0xc3')]=function(_0x4ca49d,_0x2518cd,_0x2a1283){var _0x429c41={'state':0x19,'statedesc':_0x3856('0xc4')};this['updateOriginated'](_0x2518cd);this[_0x3856('0xc5')](_[_0x3856('0x88')](_0x429c41,_[_0x3856('0xc6')](_0x2a1283,[_0x3856('0xc7'),_0x3856('0xc8'),_0x3856('0xc9'),_0x3856('0xca'),_0x3856('0xcb')])),_0x3856('0xcc'),'[emptyContact]');logger[_0x3856('0x8e')](_0x4ca49d);};Dialer[_0x3856('0xa1')][_0x3856('0xcd')]=function(_0x52ecdd){return _0x52ecdd===_0x3856('0xce');};Dialer[_0x3856('0xa1')][_0x3856('0xcf')]=function(_0x28b6c9){return!_[_0x3856('0x3a')](_0x28b6c9)&&_0x28b6c9&&!_[_0x3856('0x3a')](_0x28b6c9[_0x3856('0x3d')])&&!_[_0x3856('0x3a')](_0x28b6c9[_0x3856('0x74')])&&_0x28b6c9[_0x3856('0x74')]&&(this[_0x3856('0x21')][util[_0x3856('0x77')](_0x3856('0xd0'),_0x28b6c9[_0x3856('0x3d')])]['status']==='reachable'||this[_0x3856('0x21')][util[_0x3856('0x77')](_0x3856('0xd0'),_0x28b6c9['name'])][_0x3856('0xa4')]===_0x3856('0xd1'));};Dialer[_0x3856('0xa1')]['saveInDb']=function(_0x500eff,_0x545f98,_0x180b21){this[_0x3856('0xbe')](_0x500eff)[_0x3856('0xad')](loggerCatch(_0x545f98));this['moveContactManagedDialer'](_0x500eff)[_0x3856('0xad')](loggerCatch(_0x180b21));};Dialer[_0x3856('0xa1')]['syncVarSet']=function(_0x43f1e6){var _0x2ed96b=this['uniqueId'][_0x43f1e6['uniqueid']];var _0x319b50;if(!_['isNil'](_0x43f1e6)&&!_[_0x3856('0xd2')](_0x43f1e6[_0x3856('0xd3')])&&!_[_0x3856('0xd2')](_0x43f1e6[_0x3856('0xd3')][_0x3856('0xd4')])&&_0x43f1e6[_0x3856('0xd5')]===_0x3856('0xd6')&&_0x2ed96b){if(_0x2ed96b[_0x3856('0x4b')]!==_0x3856('0xa7')&&this[_0x3856('0x1e')][_0x2ed96b['queue']][_0x3856('0xd7')]&&_0x43f1e6[_0x3856('0xd8')]==='HANGUP'){delete this[_0x3856('0x26')][_0x43f1e6[_0x3856('0xd9')]];this[_0x3856('0xa8')](this['voiceQueues'][_0x2ed96b[_0x3856('0xa9')]]);this[_0x3856('0x1e')][_0x2ed96b[_0x3856('0xa9')]][_0x3856('0x5d')]+=0x1;this['voiceQueues'][_0x2ed96b['queue']]['outboundAnswerAgiCallsDay']+=0x1;_0x319b50=new Hangup(_0x2ed96b,_0x43f1e6);_0x319b50['state']=0x12;_0x319b50[_0x3856('0xda')]=_0x3856('0xdb');_0x319b50['membername']=_0x3856('0xdc');this[_0x3856('0xc5')](_0x319b50,_0x3856('0xdd'),_0x3856('0xde'));}if(_0x2ed96b[_0x3856('0x4b')]!=='ivr'&&this[_0x3856('0x1e')][_0x2ed96b[_0x3856('0xa9')]][_0x3856('0xd7')]&&_0x43f1e6['value']===_0x3856('0xdf')){var _0x34dfaf=this;return new BPromise(function(_0x5275a9,_0x117d3f){delete _0x34dfaf[_0x3856('0x26')][_0x43f1e6[_0x3856('0xd9')]];_0x34dfaf[_0x3856('0xa8')](_0x34dfaf['voiceQueues'][_0x2ed96b[_0x3856('0xa9')]]);_0x34dfaf['voiceQueues'][_0x2ed96b[_0x3856('0xa9')]]['outboundAnswerCallsDay']+=0x1;_0x34dfaf['voiceQueues'][_0x2ed96b[_0x3856('0xa9')]]['outboundAnswerAgiCallsDay']+=0x1;var _0x12f990=_0x34dfaf[_0x3856('0x1e')][_0x2ed96b[_0x3856('0xa9')]];var _0x4c7ad1=new Hangup(_0x2ed96b,_0x43f1e6);_0x4c7ad1[_0x3856('0x9e')]=0x13;_0x4c7ad1[_0x3856('0xda')]=_0x3856('0xe0');_0x4c7ad1[_0x3856('0xe1')]=_0x3856('0xdc');_0x4c7ad1[_0x3856('0xe2')]+=0x1;_0x4c7ad1[_0x3856('0xe3')]+=0x1;_0x4c7ad1[_0x3856('0xe4')]=!![];_0x34dfaf[_0x3856('0xbe')](_0x4c7ad1)[_0x3856('0xad')](loggerCatch(_0x3856('0xe5')));if(_0x4c7ad1[_0x3856('0xe6')]+_0x4c7ad1[_0x3856('0xe7')]+_0x4c7ad1[_0x3856('0xe8')]+_0x4c7ad1[_0x3856('0xe9')]+_0x4c7ad1[_0x3856('0xea')]+_0x4c7ad1['countabandonedretry']+_0x4c7ad1['countmachineretry']+_0x4c7ad1[_0x3856('0xeb')]>=_0x12f990[_0x3856('0xec')]){_0x34dfaf['stateGlobal'](_0x4c7ad1,_0x5275a9,_0x117d3f,_0x3856('0xed'));}else{if(_0x4c7ad1[_0x3856('0xe2')]>=_0x12f990[_0x3856('0xee')]){_0x34dfaf[_0x3856('0xef')](_0x4c7ad1,_0x5275a9,_0x117d3f,_0x3856('0xf0'));}else{_0x34dfaf[_0x3856('0xb4')]({'active':![],'countmachineretry':_0x4c7ad1[_0x3856('0xe2')],'scheduledat':moment()['add'](_0x12f990[_0x3856('0xf1')],_0x3856('0xf2'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4c7ad1[_0x3856('0xc7')],'ListId':_0x4c7ad1['ListId'],'VoiceQueueId':_0x4c7ad1[_0x3856('0xca')]||undefined,'CampaignId':_0x4c7ad1[_0x3856('0xcb')]||undefined})['catch'](loggerCatch('[rescheduleContact][Machine]'));_0x5275a9({'reschedule':0x1});}}});}if(_0x2ed96b['type']===_0x3856('0xa7')&&this[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]][_0x3856('0xd7')]&&_0x43f1e6['value']==='HANGUP'){delete this['uniqueId'][_0x43f1e6[_0x3856('0xd9')]];this[_0x3856('0xa8')](this['campaigns'][_0x2ed96b[_0x3856('0xa9')]]);_0x319b50=new Hangup(_0x2ed96b,_0x43f1e6);_0x319b50[_0x3856('0x9e')]=0x12;_0x319b50['statedesc']=_0x3856('0xdb');_0x319b50[_0x3856('0xe1')]=_0x3856('0xdc');this[_0x3856('0xc5')](_0x319b50,'[syncHangupInAMDIvr][createHistory]',_0x3856('0xf3'));}if(_0x2ed96b[_0x3856('0x4b')]==='ivr'&&this[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]][_0x3856('0xd7')]&&_0x43f1e6[_0x3856('0xd8')]==='MACHINE'){var _0x34dfaf=this;return new BPromise(function(_0x320f88,_0x1cc1a3){delete _0x34dfaf[_0x3856('0x26')][_0x43f1e6[_0x3856('0xd9')]];_0x34dfaf[_0x3856('0xa8')](_0x34dfaf[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]]);_0x34dfaf[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]]['outboundAnswerCallsDay']+=0x1;_0x34dfaf[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]][_0x3856('0x5c')]+=0x1;var _0x228251=_0x34dfaf[_0x3856('0x1f')][_0x2ed96b[_0x3856('0xa9')]];var _0x569293=new Hangup(_0x2ed96b,_0x43f1e6);_0x569293[_0x3856('0x9e')]=0x13;_0x569293[_0x3856('0xda')]=_0x3856('0xe0');_0x569293[_0x3856('0xe1')]='AMD';_0x569293[_0x3856('0xe2')]+=0x1;_0x569293[_0x3856('0xe3')]+=0x1;_0x569293[_0x3856('0xe4')]=!![];_0x34dfaf[_0x3856('0xbe')](_0x569293)[_0x3856('0xad')](loggerCatch(_0x3856('0xe5')));if(_0x569293['countbusyretry']+_0x569293[_0x3856('0xe7')]+_0x569293[_0x3856('0xe8')]+_0x569293[_0x3856('0xe9')]+_0x569293['countdropretry']+_0x569293[_0x3856('0xf4')]+_0x569293['countmachineretry']+_0x569293[_0x3856('0xeb')]>=_0x228251[_0x3856('0xec')]){_0x34dfaf[_0x3856('0xf5')](_0x569293,_0x320f88,_0x1cc1a3,_0x3856('0xed'));}else{if(_0x569293['countmachineretry']>=_0x228251[_0x3856('0xee')]){_0x34dfaf[_0x3856('0xef')](_0x569293,_0x320f88,_0x1cc1a3,_0x3856('0xf0'));}else{_0x34dfaf[_0x3856('0xb4')]({'active':![],'countmachineretry':_0x569293[_0x3856('0xe2')],'scheduledat':moment()[_0x3856('0xf6')](_0x228251[_0x3856('0xf1')],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x569293[_0x3856('0xc7')],'ListId':_0x569293['ListId'],'VoiceQueueId':_0x569293[_0x3856('0xca')]||undefined,'CampaignId':_0x569293[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0xf8')));_0x320f88({'reschedule':0x1});}}});}}};Dialer[_0x3856('0xa1')][_0x3856('0x32')]=function(_0x20cfc3){var _0x2ef860=this[_0x3856('0x26')][_0x20cfc3[_0x3856('0xd9')]];var _0x3da3c9=this;var _0x52d747;if(_0x2ef860&&_0x2ef860[_0x3856('0x4b')]===_0x3856('0xa7')){delete this[_0x3856('0x26')][_0x20cfc3[_0x3856('0xd9')]];this[_0x3856('0xa8')](this[_0x3856('0x1f')][_0x2ef860[_0x3856('0xa9')]]);this[_0x3856('0x1f')][_0x2ef860['queue']][_0x3856('0xf9')]+=0x1;_0x52d747=new Hangup(_0x2ef860,_0x20cfc3);this['createHistory'](_0x52d747)['catch'](loggerCatch(_0x3856('0xfa')));this['moveContactManagedDialer'](_0x52d747)['catch'](loggerCatch(_0x3856('0xfb')));}if(_0x2ef860&&_0x2ef860[_0x3856('0x4b')]!==_0x3856('0xa7')&&isNotNull(this[_0x3856('0x1e')][_0x2ef860[_0x3856('0xa9')]][_0x3856('0xfc')])){delete this[_0x3856('0x26')][_0x20cfc3[_0x3856('0xd9')]];this[_0x3856('0xa8')](this['voiceQueues'][_0x2ef860[_0x3856('0xa9')]]);this['voiceQueues'][_0x2ef860['queue']][_0x3856('0x5d')]+=0x1;this['voiceQueues'][_0x2ef860[_0x3856('0xa9')]]['outboundAnswerAgiCallsDay']+=0x1;_0x52d747=new Hangup(_0x2ef860,_0x20cfc3);_0x52d747[_0x3856('0x9e')]=0x10;_0x52d747['statedesc']=_0x3856('0xfd');_0x52d747[_0x3856('0xe1')]=_0x3856('0xfe');this['createHistory'](_0x52d747)[_0x3856('0xad')](loggerCatch(_0x3856('0xfa')));this['moveContactManagedDialer'](_0x52d747)[_0x3856('0xad')](loggerCatch('[syncHangupIvr]'));}if(_0x2ef860&&_0x2ef860[_0x3856('0x4b')]!==_0x3856('0xa7')&&!isNotNull(this[_0x3856('0x1e')][_0x2ef860[_0x3856('0xa9')]][_0x3856('0xfc')])){delete this['uniqueId'][_0x20cfc3[_0x3856('0xd9')]];this[_0x3856('0xa8')](this[_0x3856('0x1e')][_0x2ef860[_0x3856('0xa9')]]);this['voiceQueues'][_0x2ef860[_0x3856('0xa9')]][_0x3856('0x66')]+=0x1;_0x52d747=new Hangup(_0x2ef860,_0x20cfc3);_0x52d747[_0x3856('0x9e')]=0xc;_0x52d747[_0x3856('0xda')]=_0x20cfc3['cause-txt'];_0x52d747[_0x3856('0xe1')]='Unknow';this['createHistory'](_0x52d747)[_0x3856('0xad')](loggerCatch('[syncHangupIvr][createHistory]'));this[_0x3856('0xbd')](_0x52d747)['catch'](loggerCatch(_0x3856('0xfb')));}};Dialer[_0x3856('0xa1')][_0x3856('0x30')]=function(_0x1ef470){var _0x34aa8a=this[_0x3856('0x26')][_0x1ef470[_0x3856('0xd9')]];var _0x10d483=this;if(this[_0x3856('0x1e')][_0x1ef470[_0x3856('0xa9')]]){if(_0x34aa8a&&_0x34aa8a[_0x3856('0x4b')]!==_0x3856('0xa7')){delete this[_0x3856('0x26')][_0x1ef470[_0x3856('0xd9')]];this[_0x3856('0x1e')][_0x1ef470[_0x3856('0xa9')]][_0x3856('0x5d')]+=0x1;var _0x23030c=new AgentComplete(_0x34aa8a,_0x1ef470);if(_0x1ef470['reason']==='agent'){_0x23030c['agiafterat']=this[_0x3856('0x1e')][_0x1ef470[_0x3856('0xa9')]]['dialQueueProject2']&&this['voiceQueues'][_0x1ef470[_0x3856('0xa9')]][_0x3856('0xff')]?moment()[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;}this['createHistory'](_0x23030c)['catch'](loggerCatch(_0x3856('0x100')));this[_0x3856('0xbd')](_0x23030c)[_0x3856('0xad')](loggerCatch(_0x3856('0x101')));}}};Dialer[_0x3856('0xa1')][_0x3856('0x102')]=function(_0x1c16f1){if(this['voiceQueues'][_0x1c16f1[_0x3856('0xa9')]]){if(this[_0x3856('0x26')][_0x1c16f1[_0x3856('0xd9')]]&&this[_0x3856('0x26')][_0x1c16f1['uniqueid']][_0x3856('0x4b')]!==_0x3856('0xa7')){this[_0x3856('0xa8')](this[_0x3856('0x1e')][_0x1c16f1[_0x3856('0xa9')]]);this[_0x3856('0x26')][_0x1c16f1[_0x3856('0xd9')]][_0x3856('0x103')]=moment()[_0x3856('0x77')](_0x3856('0xf7'));}}};Dialer['prototype']['queueCallerAbandonCreateState']=function(_0x45a5e5){this[_0x3856('0xbe')](_0x45a5e5)[_0x3856('0xad')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0x3856('0xbd')](_0x45a5e5)[_0x3856('0xad')](loggerCatch(_0x3856('0x104')));};Dialer[_0x3856('0xa1')][_0x3856('0x105')]=function(_0xdb90e5){var _0x460f56=this[_0x3856('0x26')][_0xdb90e5[_0x3856('0xd9')]];var _0xb63834=this;if(this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]]){if(_0x460f56&&_0x460f56['type']!=='ivr'){delete this[_0x3856('0x26')][_0xdb90e5['uniqueid']];this[_0x3856('0xa8')](this[_0x3856('0x1e')][_0xdb90e5['queue']]);_0x460f56[_0x3856('0x106')]=moment()['format'](_0x3856('0xf7'));var _0x2c87ce=new QueueCallerAbandon(_0x460f56,_0xdb90e5);if(getSeconds(_0x460f56['droptime'],_0x460f56['responsetime'])>=_0x460f56['dialQueueTimeout']){this[_0x3856('0x1e')][_0xdb90e5['queue']][_0x3856('0x107')]+=0x1;this['voiceQueues'][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x61')]+=0x1;this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x108')]+=0x1;_0x2c87ce[_0x3856('0x9e')]=0xa;_0x2c87ce[_0x3856('0xda')]=_0x3856('0x109');_0x2c87ce['dropreason']=_0x3856('0x10a');_0x2c87ce[_0x3856('0x10b')]=this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]]['dialQueueProject2']?moment()[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x2c87ce[_0x3856('0xea')]+=0x1;_0x2c87ce[_0x3856('0xe3')]+=0x1;if(_0x2c87ce[_0x3856('0xea')]>=this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x10c')]){this[_0x3856('0x10d')](_0x2c87ce);}else{this[_0x3856('0xb4')]({'active':![],'countdropretry':_0x2c87ce[_0x3856('0xea')],'scheduledat':moment()[_0x3856('0xf6')](this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x10e')],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x460f56[_0x3856('0xc7')],'ListId':_0x460f56['ListId'],'VoiceQueueId':_0x460f56[_0x3856('0xca')]||undefined,'CampaignId':_0x460f56[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x10f')));var _0x5dbade=new History(_0x2c87ce);_0x5dbade[_0x3856('0x9e')]=0xa;_0x5dbade[_0x3856('0xda')]='Drop';_0x5dbade[_0x3856('0x110')]=moment()['format'](_0x3856('0xf7'));_0x5dbade[_0x3856('0x111')]=_0x5dbade[_0x3856('0x110')];_0x5dbade[_0x3856('0x112')]=_0x2c87ce[_0x3856('0x112')];_0x5dbade[_0x3856('0x113')]=_0x2c87ce[_0x3856('0x113')];this[_0x3856('0xbe')](_0x5dbade)[_0x3856('0xad')](loggerCatch(_0x3856('0x114')));}}else{this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x69')]+=0x1;this[_0x3856('0x1e')][_0xdb90e5['queue']]['outboundDropCallsDayCallersExit']+=0x1;_0x2c87ce['state']=0xb;_0x2c87ce[_0x3856('0xda')]='Abandoned';_0x2c87ce['dropreason']=_0x3856('0x115');_0x2c87ce[_0x3856('0xf4')]+=0x1;_0x2c87ce[_0x3856('0xe3')]+=0x1;if(_0x2c87ce[_0x3856('0xf4')]>=this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x116')]){this[_0x3856('0x10d')](_0x2c87ce);}else{this[_0x3856('0xb4')]({'active':![],'countabandonedretry':_0x2c87ce['countabandonedretry'],'scheduledat':moment()[_0x3856('0xf6')](this[_0x3856('0x1e')][_0xdb90e5[_0x3856('0xa9')]][_0x3856('0x117')],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x460f56[_0x3856('0xc7')],'ListId':_0x460f56[_0x3856('0xc8')],'VoiceQueueId':_0x460f56[_0x3856('0xca')]||undefined,'CampaignId':_0x460f56[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x118')));var _0x5dbade=new History(_0x2c87ce);_0x5dbade['state']=0xb;_0x5dbade[_0x3856('0xda')]=_0x3856('0x119');_0x5dbade[_0x3856('0x110')]=moment()[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss');_0x5dbade['endtime']=_0x5dbade[_0x3856('0x110')];_0x5dbade[_0x3856('0x112')]=_0x2c87ce[_0x3856('0x112')];_0x5dbade['calleridnum']=_0x2c87ce[_0x3856('0x113')];this[_0x3856('0xbe')](_0x5dbade)[_0x3856('0xad')](loggerCatch(_0x3856('0x11a')));}}}}};Dialer['prototype'][_0x3856('0x11b')]=function(_0x15ebf3){if(this[_0x3856('0x24')][_0x15ebf3[_0x3856('0xd9')]]){this['actions'][_0x15ebf3['uniqueid']][_0x3856('0xa5')]=_0x15ebf3['channel'];}if(this[_0x3856('0x26')][_0x15ebf3[_0x3856('0xd9')]]){this[_0x3856('0x26')][_0x15ebf3[_0x3856('0xd9')]]['channel']=_0x15ebf3[_0x3856('0xa5')];}};Dialer['prototype'][_0x3856('0x35')]=function(_0x58763d){if(strategy[this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]]['queue']][_0x3856('0x4d')]]===_0x3856('0x19')){if(this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]]&&_[_0x3856('0xd2')](this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]]['locked'])&&_0x58763d['status']==='1'&&_0x58763d[_0x3856('0x11d')]==='0'){if(this['agents'][_0x58763d[_0x3856('0x11e')]]){if(!this[_0x3856('0x20')][_0x58763d[_0x3856('0x11e')]][_0x3856('0x11f')]){this[_0x3856('0x20')][_0x58763d['stateinterface']][_0x3856('0x11f')]=!![];this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]][_0x3856('0x11f')]=!![];this[_0x3856('0x24')][_0x58763d['actionid']][_0x3856('0x11e')]=_0x58763d['stateinterface'];}}}}else if((strategy[this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x58763d['actionid']][_0x3856('0xa9')]][_0x3856('0x4d')]]||_0x3856('0x18'))===_0x3856('0x18')){if(this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]]){if(this[_0x3856('0x20')][_0x58763d['stateinterface']]){this['actions'][_0x58763d[_0x3856('0x11c')]]['stateinterface']=_0x58763d[_0x3856('0x11e')];if(_[_0x3856('0xd2')](this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x58763d['actionid']]['queue']])){this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]][_0x3856('0xa9')]]=[];}this[_0x3856('0x2a')][this['actions'][_0x58763d[_0x3856('0x11c')]][_0x3856('0xa9')]][_0x3856('0x120')](_[_0x3856('0x88')](_[_0x3856('0xc6')](this[_0x3856('0x24')][_0x58763d[_0x3856('0x11c')]],[_0x3856('0x121'),_0x3856('0x11e')]),{'status':_0x58763d[_0x3856('0xa4')],'paused':_0x58763d[_0x3856('0x11d')]}));}}}};function unlockQueueStatus(_0x2da965,_0x2b110a){setTimeout(function(){if(_['isUndefined'](_0x2da965['queueStatusComplete'])){loggerBooked[_0x3856('0x8e')]('[unlockQueueStatus][undefined]',_0x2b110a);}_0x2da965[_0x3856('0x122')]=!![];loggerBooked[_0x3856('0x7a')](_0x3856('0x123'),_0x2b110a,JSON[_0x3856('0x48')](_[_0x3856('0xc6')](_0x2da965,['name',_0x3856('0x122')])));},0x1f3);}Dialer[_0x3856('0xa1')][_0x3856('0x37')]=function(_0x316c43){var _0x5e8f0e=this;var _0x1ca7a6=_0x5e8f0e[_0x3856('0x1e')][_0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['queue']];if(strategy[this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x316c43['actionid']][_0x3856('0xa9')]][_0x3856('0x4d')]]===_0x3856('0x19')){if(this[_0x3856('0x24')][_0x316c43['actionid']]&&this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['stateinterface']){this[_0x3856('0x1d')]['run'](this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['idHopper'],this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0x11e')])[_0x3856('0xad')](function(_0x449ea3){logger[_0x3856('0x8e')](_0x3856('0x124'),util[_0x3856('0x8f')](_0x449ea3,{'showHidden':![],'depth':null}));})[_0x3856('0x1b')](function(){_0x5e8f0e[_0x3856('0xa8')](_0x5e8f0e[_0x3856('0x1e')][_0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]);_0x5e8f0e[_0x3856('0x20')][_0x5e8f0e['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0x11e')]][_0x3856('0x11f')]=![];delete _0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]];unlockQueueStatus(_0x1ca7a6);});}else{this[_0x3856('0xa8')](this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]);this[_0x3856('0xb4')]({'active':![],'ContactId':this['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc7')],'ListId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc8')],'VoiceQueueId':this['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xca')]||undefined,'CampaignId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xcb')]||undefined})['catch'](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]];unlockQueueStatus(_0x1ca7a6);}}else if((strategy[this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]][_0x3856('0x4d')]]||'rrmemory')===_0x3856('0x18')){var _0x51c102;if(this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]&&!_[_0x3856('0x45')](this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]])){if(this['queueBookedRR'][_0x5e8f0e[_0x3856('0x24')][_0x316c43['actionid']][_0x3856('0xa9')]]){this[_0x3856('0x2b')][_0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['queue']]=this['queueBookedRR'][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]?this[_0x3856('0x2b')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]:this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x316c43['actionid']][_0x3856('0xa9')]]?this[_0x3856('0x2a')][this['actions'][_0x316c43['actionid']][_0x3856('0xa9')]]['_rr']||0x0:0x0;}this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]['_rr']=this[_0x3856('0x2b')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['queue']];for(var _0x54715c=0x0;_0x54715c<this['queueBooked'][this['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]][_0x3856('0x125')];_0x54715c+=0x1){_0x51c102=rr(this[_0x3856('0x2a')][this[_0x3856('0x24')][_0x316c43['actionid']]['queue']]);this[_0x3856('0x2b')][_0x5e8f0e['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]=this[_0x3856('0x2a')][this['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]][_0x3856('0x126')];if(_0x51c102[_0x3856('0xa4')]==='1'&&_0x51c102['paused']==='0'){break;}}if(!_[_0x3856('0xd2')](_0x51c102)){this[_0x3856('0x20')][_0x51c102['stateinterface']][_0x3856('0x127')]=_[_0x3856('0x3a')](this['agents'][_0x51c102[_0x3856('0x11e')]][_0x3856('0x127')])?!![]:this[_0x3856('0x20')][_0x51c102[_0x3856('0x11e')]][_0x3856('0x127')];}loggerBooked['info'](_0x3856('0x128'),_0x316c43[_0x3856('0x11c')],_0x3856('0x129'),JSON[_0x3856('0x48')](_['pick'](this[_0x3856('0x20')][_0x51c102['stateinterface']],[_0x3856('0x3d'),_0x3856('0x127')])),_0x3856('0x12a'),JSON[_0x3856('0x48')](_0x51c102[_0x3856('0x121')]));if(!_[_0x3856('0xd2')](_0x51c102)&&_0x51c102[_0x3856('0xa4')]==='1'&&_0x51c102[_0x3856('0x11d')]==='0'&&this[_0x3856('0x20')][_0x51c102[_0x3856('0x11e')]][_0x3856('0x127')]){this[_0x3856('0x20')][_0x51c102[_0x3856('0x11e')]][_0x3856('0x127')]=![];this['queueBooked'][_0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['queue']]=[];this[_0x3856('0x1d')][_0x3856('0x12b')](_0x51c102['idHopper'],_0x51c102[_0x3856('0x11e')])[_0x3856('0xad')](function(_0x3d5843){logger[_0x3856('0x8e')](_0x3856('0x124'),util['inspect'](_0x3d5843,{'showHidden':![],'depth':null}));})['finally'](function(){_0x5e8f0e[_0x3856('0xa8')](_0x5e8f0e[_0x3856('0x1e')][_0x5e8f0e[_0x3856('0x24')][_0x316c43['actionid']][_0x3856('0xa9')]]);setTimeout(function(){_0x5e8f0e[_0x3856('0x20')][_0x51c102[_0x3856('0x11e')]]['unlockRR']=!![];loggerBooked[_0x3856('0x7a')]('[booked][RR][finaly]',_0x316c43[_0x3856('0x11c')],'Agent:\x20',JSON['stringify'](_[_0x3856('0xc6')](_0x5e8f0e['agents'][_0x51c102[_0x3856('0x11e')]],[_0x3856('0x3d'),_0x3856('0x127')])),_0x3856('0x12a'),JSON[_0x3856('0x48')](_0x51c102['idHopper']));},0xc7);delete _0x5e8f0e[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]];unlockQueueStatus(_0x1ca7a6,_0x316c43[_0x3856('0x11c')]);});}else{loggerBooked[_0x3856('0x7a')]('[booked][unlock]');this[_0x3856('0xa8')](this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]);this[_0x3856('0xb4')]({'active':![],'ContactId':this['actions'][_0x316c43['actionid']][_0x3856('0xc7')],'ListId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc8')],'VoiceQueueId':this['actions'][_0x316c43['actionid']][_0x3856('0xca')]||undefined,'CampaignId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]];unlockQueueStatus(_0x1ca7a6);}}else{loggerBooked[_0x3856('0x7a')]('[booked][unlock2]');this[_0x3856('0xa8')](this[_0x3856('0x1e')][this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc7')],'ListId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['ListId'],'VoiceQueueId':this[_0x3856('0x24')][_0x316c43['actionid']][_0x3856('0xca')]||undefined,'CampaignId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xcb')]||undefined})['catch'](loggerCatch('[unlock2][syncQueueStatusComplete]'));delete this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]];unlockQueueStatus(_0x1ca7a6);}}else{loggerBooked['info']('[booked][unlock3]');this[_0x3856('0xa8')](this[_0x3856('0x1e')][this['actions'][_0x316c43[_0x3856('0x11c')]][_0x3856('0xa9')]]);this[_0x3856('0xb4')]({'active':![],'ContactId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc7')],'ListId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xc8')],'VoiceQueueId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]][_0x3856('0xca')]||undefined,'CampaignId':this[_0x3856('0x24')][_0x316c43[_0x3856('0x11c')]]['CampaignId']||undefined})['catch'](loggerCatch(_0x3856('0x12c')));delete this[_0x3856('0x24')][_0x316c43['actionid']];unlockQueueStatus(_0x1ca7a6);}};Dialer[_0x3856('0xa1')][_0x3856('0x38')]=function(){var _0x5b416=this;setInterval(function(){_0x5b416[_0x3856('0x12d')]();},0x3e8);};Dialer[_0x3856('0xa1')][_0x3856('0x12e')]=function(_0x584b22){var _0x43bd57=this;return function(){if(!_0x43bd57[_0x3856('0xcf')](_0x584b22['Trunk'])){if(!_0x43bd57[_0x3856('0xcf')](_0x584b22[_0x3856('0x12f')])){_0x584b22['message']=_0x3856('0x130');throw _0x584b22[_0x3856('0x3d')]+_0x3856('0x131');}}};};Dialer[_0x3856('0xa1')][_0x3856('0x132')]=function(_0xccd8e0,_0x19be33,_0xe0583e,_0x4b621e){var _0xd2de40=this;return function(){var _0x141e61=!![];return _0xd2de40[_0x3856('0x133')](_0xccd8e0,_0x19be33,_0xe0583e,_0x4b621e,_0x141e61);};};Dialer['prototype']['checkIfTimeIntervals']=function(_0x1eaa68,_0xe8f3b9,_0x44c4ad,_0x29f56a){var _0x4590bb=this;return function(){var _0x410738=![];return _0x4590bb[_0x3856('0x133')](_0x1eaa68[_0x3856('0x44')],_0xe8f3b9,_0x44c4ad,_0x29f56a,_0x410738);};};Dialer[_0x3856('0xa1')]['ifTime']=function(_0x4f179f,_0x52108c,_0x5c921a,_0x3e8a22,_0x127fbc){var _0x4b6f13=[];return new BPromise(function(_0x934911,_0x46fe00){if(!isNotNull(_0x4f179f)){_0x3e8a22[_0x3856('0x3b')]=_0x3856('0x42');return _0x46fe00(msgResponse(_0x3856('0x133'),_0x3856('0x134'),_0x5c921a+_0x3856('0x135')));}if(_[_0x3856('0x45')](_0x4f179f)){_0x3e8a22[_0x3856('0x3b')]='INTERVAL_IS_EMPTY';return _0x46fe00(msgResponse(_0x3856('0x133'),'Failure',_0x5c921a+_0x3856('0x136')));}if(_0x52108c&&_[_0x3856('0x3a')](config[_0x3856('0x137')][_0x52108c])){_0x3e8a22[_0x3856('0x3b')]='TIMEZONE_UNKNOW';return _0x46fe00(msgResponse('ifTime','Failure',_0x5c921a+'\x20Timezone\x20unknow\x20'+_0x52108c));}if(_[_0x3856('0x138')](_0x4f179f)){for(var _0x6fe70d=0x0;_0x6fe70d<_0x4f179f[_0x3856('0x125')];_0x6fe70d+=0x1){_0x4b6f13[_0x3856('0x120')](ami[_0x3856('0xa3')]({'action':_0x3856('0x139'),'command':util[_0x3856('0x77')](_0x3856('0x13a'),_0x4f179f[_0x6fe70d][_0x3856('0x13b')],!_[_0x3856('0x3a')](config[_0x3856('0x137')][_0x52108c])?_0x52108c:'')})[_0x3856('0xaf')](function(_0x3c82d4){return _0x3c82d4[_0x3856('0x13c')][_0x3856('0x13d')](_0x3856('0x13e'))>=0x0;})[_0x3856('0xad')](myreject(_0x46fe00)));}}else{_0x4b6f13[_0x3856('0x120')](ami[_0x3856('0xa3')]({'action':_0x3856('0x139'),'command':util['format']('iftime\x20%s,%s',_0x4f179f,!_[_0x3856('0x3a')](config[_0x3856('0x137')][_0x52108c])?_0x52108c:'')})[_0x3856('0xaf')](function(_0x25fb95){return _0x25fb95[_0x3856('0x13c')][_0x3856('0x13d')](_0x3856('0x13e'))>=0x0;})[_0x3856('0xad')](myreject(_0x46fe00)));}BPromise['all'](_0x4b6f13)[_0x3856('0xaf')](function(_0x5aba35){var _0x5e0ae5=_[_0x3856('0x13f')](_0x5aba35);if(_0x5e0ae5){return _0x934911(_0x5e0ae5);}else{_0x3e8a22['message']=_0x127fbc?_0x3856('0x140'):_0x3856('0x141');return _0x46fe00(msgResponse(_0x3856('0x142'),_0x3856('0x134'),'Global:\x20'+_0x127fbc+'\x20'+_0x5c921a+_0x3856('0x143')+util[_0x3856('0x8f')](_0x4f179f,{'showHidden':![],'depth':null})+_0x3856('0x144')+_0x52108c));}})[_0x3856('0xad')](function(_0x4b2ed8){return _0x46fe00(msgResponse(_0x3856('0x133'),_0x3856('0x134'),JSON[_0x3856('0x48')](_0x4b2ed8)));});});};Dialer['prototype'][_0x3856('0x145')]=function(_0x4489e0){var _0x337b26=this;return function(){switch(_0x4489e0[_0x3856('0x58')]){case _0x3856('0x146'):freeVariablesPredictive(_0x4489e0);_0x337b26['handlePower'](_0x4489e0,0x1);break;case _0x3856('0x147'):freeVariablesPredictive(_0x4489e0);_0x337b26[_0x3856('0x148')](_0x4489e0,_0x4489e0['dialPowerLevel']);break;case'predictive':_0x337b26[_0x3856('0xa')](_0x4489e0);break;case _0x3856('0x9'):freeVariablesPredictive(_0x4489e0);_0x337b26[_0x3856('0x148')](_0x4489e0,0x1);break;default:freeVariablesPredictive(_0x4489e0);logger['error'](_0x3856('0x149'),_0x4489e0[_0x3856('0x3d')],'method\x20not\x20recognized');}};};Dialer[_0x3856('0xa1')][_0x3856('0x14a')]=function(_0x34ec05){var _0x180a87=this;return function(){_0x180a87['handleIvr'](_0x34ec05);};};Dialer['prototype'][_0x3856('0xb')]=function(_0x111ba9){var _0x44a04c=this;if(isNotPreview(_0x111ba9[_0x3856('0x58')])){if(isVoiceQueueOutbound(_0x111ba9['type'])&&isActive(_0x111ba9[_0x3856('0x57')])){_0x111ba9[_0x3856('0x97')]=!![];BPromise[_0x3856('0xac')]()['then'](checkIsLoggedIn(_0x111ba9,_0x111ba9[_0x3856('0x4f')]))[_0x3856('0xaf')](checkIsActive(_0x111ba9,_0x111ba9[_0x3856('0x57')]))['then'](checkInterval(_0x111ba9))[_0x3856('0xaf')](_0x44a04c[_0x3856('0x12e')](_0x111ba9))[_0x3856('0xaf')](_0x44a04c['checkIfTime'](_0x111ba9[_0x3856('0x14b')],_0x111ba9[_0x3856('0x14c')],_0x111ba9['name'],_0x111ba9))[_0x3856('0xaf')](_0x44a04c['checkIfTimeIntervals'](_0x111ba9[_0x3856('0x41')],_0x111ba9[_0x3856('0x14c')],_0x111ba9[_0x3856('0x3d')],_0x111ba9))[_0x3856('0xaf')](_0x44a04c[_0x3856('0x145')](_0x111ba9))[_0x3856('0xad')](loggerCatchQueueSummary(_0x3856('0x14d'),_0x111ba9));}else{notSendMessagesQueue(_0x111ba9);}}else{freeVariablesPredictive(_0x111ba9);}};Dialer['prototype'][_0x3856('0x12d')]=function(){var _0x369503=this;var _0x232a05;for(var _0x507395 in this['campaigns']){if(typeof this[_0x3856('0x1f')][_0x507395]!==_0x3856('0xa2')){_0x232a05=this[_0x3856('0x1f')][_0x507395];if(isCampaignIvr(_0x232a05[_0x3856('0x4b')])&&isActive(_0x232a05[_0x3856('0x74')])){_0x232a05[_0x3856('0x97')]=!![];BPromise[_0x3856('0xac')]()[_0x3856('0xaf')](checkIsActive(_0x232a05,_0x232a05[_0x3856('0x74')]))['then'](checkInterval(_0x232a05))[_0x3856('0xaf')](_0x369503[_0x3856('0x12e')](_0x232a05))[_0x3856('0xaf')](_0x369503[_0x3856('0x132')](_0x232a05['dialGlobalInterval'],_0x232a05[_0x3856('0x14c')],_0x232a05[_0x3856('0x3d')],_0x232a05))[_0x3856('0xaf')](_0x369503[_0x3856('0x14e')](_0x232a05[_0x3856('0x41')],_0x232a05['dialTimezone'],_0x232a05['name'],_0x232a05))['then'](_0x369503[_0x3856('0x14a')](_0x232a05))[_0x3856('0xad')](loggerCatchQueueSummary(_0x3856('0x14f'),_0x232a05));}else{notSendMessagesCampaign(_0x232a05);}}}};function getCallerIdRandom(_0x1153e3,_0x56cd29){var _0x2d2787;var _0x386e40;var _0x1edff1;if(_0x56cd29<=0x0){_0x56cd29=0x1;}_0x2d2787=new RegExp(_0x3856('0x150')+_0x56cd29+'}$');_0x386e40=Math[_0x3856('0x151')](0xa,_0x56cd29-0x1);_0x1edff1=Math[_0x3856('0x151')](0xa,_0x56cd29)-0x1;return util[_0x3856('0x77')]('%s',_[_0x3856('0x152')](_0x1153e3,_0x2d2787,_[_0x3856('0x153')](_0x386e40,_0x1edff1)));}function extractCalleridName(_0x4ffa4c){var _0x488788=_0x4ffa4c[_0x3856('0x154')](/"(.*?)"/);return _0x488788?_0x488788[0x1]:_0x4ffa4c;}function extractCalleridNumber(_0x35fe27){var _0x5b0fd3=_0x35fe27[_0x3856('0x154')](/<(.*?)>/);return _0x5b0fd3?_0x5b0fd3[0x1]:_0x35fe27;}Dialer[_0x3856('0xa1')][_0x3856('0x155')]=function(_0x3cbf12,_0x555f53){var _0x43962f=this;var _0xfddbeb=uuid['v4']();this[_0x3856('0x24')][_0xfddbeb]=new Action(_0x3cbf12,_0x555f53,_0xfddbeb);return new BPromise(function(_0x40731e,_0x2736a4){if(_['isUndefined'](_0x3cbf12)&&typeof _0x3cbf12!==_0x3856('0x156')){return _0x2736a4(msgResponse(_0x3856('0x157'),_0x3856('0x134'),_0x3856('0x158')));}if(_['isUndefined'](_0x555f53['Contact']['phone'])||_0x555f53[_0x3856('0x159')][_0x3856('0x15a')]===null){return _0x2736a4(msgResponse('originate',_0x3856('0x134'),_0x3856('0x15b')));}var _0x523bd5={'XMD-CALLERID':_0x43962f[_0x3856('0x24')][_0xfddbeb][_0x3856('0x15c')](),'XMD-AGI':_0x3cbf12[_0x3856('0xfc')]?util['format'](_0x3856('0x15d'),ipAgi,_0x3cbf12[_0x3856('0xfc')]):_0x3856('0x15e'),'XMD-AGIAFTER':_0x3cbf12[_0x3856('0x15f')]?util['format'](_0x3856('0x15d'),ipAgi,_0x3cbf12[_0x3856('0x15f')]):_0x3856('0x15e'),'XMD-QUEUE':_0x3cbf12['type']==='outbound'?util[_0x3856('0x77')](_0x3856('0x160'),_0x3cbf12[_0x3856('0x3d')],_0x3cbf12[_0x3856('0x161')]||'',_0x3cbf12[_0x3856('0xff')]?'c':'',_0x3cbf12[_0x3856('0x162')]||0x3):_0x3856('0x15e'),'XMD-CONTACTID':_0x555f53[_0x3856('0xc7')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x43962f[_0x3856('0x24')][_0xfddbeb][_0x3856('0x15c')](),'XMD-AMD':_0x3cbf12[_0x3856('0xd7')]?_0x3856('0x163'):_0x3856('0x15e'),'XMD-DESTINATION':_0x3856('0xd6')};if(_0x3cbf12['dialAMDActive']){_0x523bd5[_0x3856('0x164')]=_0x3cbf12[_0x3856('0x165')]||0x9c4;_0x523bd5[_0x3856('0x166')]=_0x3cbf12[_0x3856('0x167')]||0x5dc;_0x523bd5[_0x3856('0x168')]=_0x3cbf12[_0x3856('0x169')]||0x320;_0x523bd5['XMD-AMDTOTALANALYSISTIME']=_0x3cbf12[_0x3856('0x16a')]||0x1388;_0x523bd5[_0x3856('0x16b')]=_0x3cbf12[_0x3856('0x16c')]||0x64;_0x523bd5[_0x3856('0x16d')]=_0x3cbf12[_0x3856('0x16e')]||0x32;_0x523bd5[_0x3856('0x16f')]=_0x3cbf12[_0x3856('0x170')]||0x3;_0x523bd5[_0x3856('0x171')]=_0x3cbf12[_0x3856('0x172')]||0x100;_0x523bd5[_0x3856('0x173')]=_0x3cbf12[_0x3856('0x174')]||0x1388;}if(_0x3cbf12['type']==='outbound'){_0x523bd5[_0x3856('0x175')]=_0x555f53[_0x3856('0xca')];}else{_0x523bd5[_0x3856('0x176')]=_0x555f53[_0x3856('0xcb')];}for(var _0x493e40 in _0x555f53[_0x3856('0x159')]){if(typeof _0x555f53[_0x3856('0x159')][_0x493e40]!=='undefined'){if(isNotNull(_0x555f53['Contact'][_0x493e40])&&_0x493e40!=='id'&&_0x493e40!==_0x3856('0x177')&&_0x493e40!=='createdAt'&&_0x493e40!==_0x3856('0x178')){_0x523bd5[util[_0x3856('0x77')](_0x3856('0x179'),_0x3856('0x17a'),_[_0x3856('0x17b')](_0x493e40))]=_0x555f53[_0x3856('0x159')][_0x493e40];}}}var _0x58a0c6=_0x43962f[_0x3856('0xcf')](_0x3cbf12[_0x3856('0x73')])?getCallerId(_0x3cbf12[_0x3856('0x73')][_0x3856('0x75')],_0x3cbf12[_0x3856('0x59')],_0x3cbf12['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x3cbf12['dialOriginateCallerIdNumber'],_0x3cbf12['dialRandomLastDigitCallerIdNumber']):_0x3cbf12[_0x3856('0x5a')]):getCallerId(_[_0x3856('0xd2')](_0x3cbf12['TrunkBackup'])?_0x3cbf12[_0x3856('0x73')][_0x3856('0x75')]:_0x3cbf12[_0x3856('0x12f')][_0x3856('0x75')],_0x3cbf12['dialOriginateCallerIdName'],_0x3cbf12[_0x3856('0x17c')]>0x0?getCallerIdRandom(_0x3cbf12[_0x3856('0x5a')],_0x3cbf12[_0x3856('0x17c')]):_0x3cbf12[_0x3856('0x5a')]);if(_0x58a0c6){_0x523bd5[_0x3856('0x17d')]=_0x43962f[_0x3856('0x24')][_0xfddbeb]['originatecalleridname']=extractCalleridName(_0x58a0c6);_0x523bd5[_0x3856('0x17e')]=_0x43962f[_0x3856('0x24')][_0xfddbeb][_0x3856('0x17f')]=extractCalleridNumber(_0x58a0c6);}return ami[_0x3856('0xa3')]({'actionid':_0xfddbeb,'action':'originate','channel':_0x43962f[_0x3856('0xcf')](_0x3cbf12[_0x3856('0x73')])?util[_0x3856('0x77')](_0x3856('0x180'),_0x3cbf12[_0x3856('0x73')][_0x3856('0x3d')],isNotNull(_0x3cbf12[_0x3856('0x5b')])?_0x3cbf12['dialPrefix']['trim']()||'':'',_0x3cbf12[_0x3856('0x181')]>0x0?_0x555f53[_0x3856('0x159')][_0x3856('0x15a')]['substring'](_0x3cbf12[_0x3856('0x181')]):_0x555f53[_0x3856('0x159')][_0x3856('0x15a')]):util[_0x3856('0x77')](_0x3856('0x180'),_['isNil'](_0x3cbf12[_0x3856('0x12f')])?_0x3cbf12[_0x3856('0x73')][_0x3856('0x3d')]:_0x3cbf12[_0x3856('0x12f')][_0x3856('0x3d')],isNotNull(_0x3cbf12[_0x3856('0x5b')])?_0x3cbf12[_0x3856('0x5b')][_0x3856('0x182')]()||'':'',_0x3cbf12[_0x3856('0x181')]>0x0?_0x555f53['Contact']['phone'][_0x3856('0x183')](_0x3cbf12[_0x3856('0x181')]):_0x555f53['Contact']['phone']),'callerid':_0x58a0c6,'Exten':_0x3856('0xd6'),'Context':'from-sip','Priority':'1','variable':_0x523bd5,'timeout':(_0x3cbf12['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0xfddbeb})[_0x3856('0xaf')](function(_0x239c96){return _0x40731e(_0x239c96);})['catch'](function(_0x491e21){_0x3cbf12[_0x3856('0x63')]+=0x1;var _0x468f32=new History(_0x43962f['actions'][_0xfddbeb]);logger['error'](util[_0x3856('0x77')]('[originateError]:\x20%s',JSON['stringify'](_0x491e21)));_0x468f32[_0x3856('0x9e')]=0xe;_0x468f32[_0x3856('0xda')]=_0x3856('0x184');_0x468f32[_0x3856('0x110')]=moment()[_0x3856('0x77')](_0x3856('0xf7'));_0x468f32[_0x3856('0x111')]=_0x468f32[_0x3856('0x110')];_0x43962f['createHistory'](_0x468f32)[_0x3856('0xad')](loggerCatch(_0x3856('0x185')));_0x43962f[_0x3856('0xbd')](_0x468f32)['catch'](loggerCatch('[originate][error]'))[_0x3856('0x1b')](function(){delete _0x43962f[_0x3856('0x24')][_0xfddbeb];return _0x2736a4(msgResponse(_0x3856('0x157'),_0x3856('0x47'),_0x3856('0x186')));});});});};Dialer[_0x3856('0xa1')][_0x3856('0x2e')]=function(_0x3cd670){var _0x2d1002=this['actions'][_0x3cd670[_0x3856('0x11c')]];if(_0x2d1002){delete this['actions'][_0x3cd670['actionid']];_0x2d1002[_0x3856('0x187')]=moment()[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss');var _0x1c544a=_0x2d1002[_0x3856('0x4b')]==='ivr'?this[_0x3856('0x1f')][_0x2d1002[_0x3856('0xa9')]]:this['voiceQueues'][_0x2d1002[_0x3856('0x188')]()];if(!this[_0x3856('0xcd')](_0x3cd670[_0x3856('0x189')])){this[_0x3856('0xa8')](_0x1c544a);return this['callProgressDetecting'](_0x2d1002,_0x1c544a,_0x3cd670)['catch'](loggerCatch(_0x3856('0x18a')));}this[_0x3856('0x26')][_0x3cd670[_0x3856('0xd9')]]=_0x2d1002;}};Dialer[_0x3856('0xa1')][_0x3856('0x18b')]=function(_0x41fe50,_0x560ab1,_0x3634f1){var _0x588fba=new History(_0x560ab1);if(_0x588fba[_0x3856('0xe6')]+_0x588fba[_0x3856('0xe7')]+_0x588fba[_0x3856('0xe8')]+_0x588fba[_0x3856('0xe9')]+_0x588fba[_0x3856('0xea')]+_0x588fba[_0x3856('0xf4')]+_0x588fba['countmachineretry']+_0x588fba[_0x3856('0xeb')]>=_0x3634f1[_0x3856('0xec')]-0x1){return!![];}switch(_0x41fe50){case 0x3:if(_0x588fba['countnoanswerretry']>=_0x3634f1[_0x3856('0x18c')]-0x1){return!![];}this[_0x3856('0xb4')]({'active':![],'countnoanswerretry':_0x588fba[_0x3856('0xe8')]+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1['dialNoAnswerRetryFrequency'],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x588fba['ContactId'],'ListId':_0x588fba[_0x3856('0xc8')],'VoiceQueueId':_0x588fba['VoiceQueueId']||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x18d')));break;case 0x5:if(_0x588fba['countbusyretry']>=_0x3634f1['dialBusyMaxRetry']-0x1){return!![];}this['rescheduleContact']({'active':![],'countbusyretry':_0x588fba[_0x3856('0xe6')]+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1[_0x3856('0x18e')],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x588fba[_0x3856('0xc7')],'ListId':_0x588fba['ListId'],'VoiceQueueId':_0x588fba[_0x3856('0xca')]||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x18f')));break;case 0x8:if(_0x588fba[_0x3856('0xe7')]>=_0x3634f1['dialCongestionMaxRetry']-0x1){return!![];}this[_0x3856('0xb4')]({'active':![],'countcongestionretry':_0x588fba[_0x3856('0xe7')]+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1[_0x3856('0x190')],_0x3856('0xf2'))[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x588fba['ContactId'],'ListId':_0x588fba[_0x3856('0xc8')],'VoiceQueueId':_0x588fba['VoiceQueueId']||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})['catch'](loggerCatch('[rescheduleContact]\x20[Congestion]'));break;case 0x0:if(_0x588fba['countnosuchnumberretry']>=_0x3634f1[_0x3856('0x191')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x588fba[_0x3856('0xe9')]+=0x1,'scheduledat':moment()['add'](_0x3634f1[_0x3856('0x192')],'minutes')['format'](_0x3856('0xf7')),'ContactId':_0x588fba['ContactId'],'ListId':_0x588fba[_0x3856('0xc8')],'VoiceQueueId':_0x588fba['VoiceQueueId']||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x193')));}break;case 0xa:if(_0x588fba['countdropretry']>=_0x3634f1[_0x3856('0x10c')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countdropretry':_0x588fba['countdropretry']+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1['dialDropRetryFrequency'],'minutes')['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588fba[_0x3856('0xc7')],'ListId':_0x588fba['ListId'],'VoiceQueueId':_0x588fba[_0x3856('0xca')]||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x10f')));break;case 0xb:if(_0x588fba[_0x3856('0xf4')]>=_0x3634f1[_0x3856('0x116')]-0x1){return!![];}this[_0x3856('0xb4')]({'active':![],'countabandonedretry':_0x588fba[_0x3856('0xf4')]+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1[_0x3856('0x117')],_0x3856('0xf2'))['format'](_0x3856('0xf7')),'ContactId':_0x588fba['ContactId'],'ListId':_0x588fba['ListId'],'VoiceQueueId':_0x588fba[_0x3856('0xca')]||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x118')));break;case 0x13:if(_0x588fba[_0x3856('0xe2')]>=_0x3634f1[_0x3856('0xee')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countmachineretry':_0x588fba[_0x3856('0xe2')]+=0x1,'scheduledat':moment()['add'](_0x3634f1[_0x3856('0xf1')],'minutes')[_0x3856('0x77')](_0x3856('0xf7')),'ContactId':_0x588fba[_0x3856('0xc7')],'ListId':_0x588fba[_0x3856('0xc8')],'VoiceQueueId':_0x588fba[_0x3856('0xca')]||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})['catch'](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x588fba['countagentrejectretry']>=_0x3634f1[_0x3856('0x194')]-0x1){return!![];}this[_0x3856('0xb4')]({'active':![],'countagentrejectretry':_0x588fba[_0x3856('0xeb')]+=0x1,'scheduledat':moment()[_0x3856('0xf6')](_0x3634f1['dialAgentRejectRetryFrequency'],_0x3856('0xf2'))[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588fba[_0x3856('0xc7')],'ListId':_0x588fba['ListId'],'VoiceQueueId':_0x588fba['VoiceQueueId']||undefined,'CampaignId':_0x588fba[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x195')));break;default:return!![];}};Dialer['prototype'][_0x3856('0x196')]=function(_0x5afc3a,_0x160779,_0xa70cda){var _0x2f67cf=this;var _0x2f6294=new History(_0x5afc3a);return new BPromise(function(_0x33aeb7,_0x3dbc15){if(_[_0x3856('0x3a')](_0x160779)&&typeof _0x160779!==_0x3856('0x156')){return _0x3dbc15(msgResponse('[callProgressDetecting]',_0x3856('0x134'),_0x3856('0x197')));}if(_[_0x3856('0x3a')](_0xa70cda)&&typeof _0xa70cda!==_0x3856('0x156')){return _0x3dbc15(msgResponse('[callProgressDetecting]',_0x3856('0x134'),_0x3856('0x198')));}switch(_0xa70cda[_0x3856('0x199')]){case'0':_0x160779[_0x3856('0x19a')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0x0;_0x2f6294[_0x3856('0xda')]=_0x3856('0x19b');_0x2f6294['countnosuchnumberretry']+=0x1;_0x2f6294[_0x3856('0xe3')]+=0x1;ami[_0x3856('0x19c')](_0x3856('0x19d'),ut[_0x3856('0x19e')](_0x5afc3a,'nosuchnumber'));_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch(_0x3856('0xe5')));if(_0x2f67cf[_0x3856('0x18b')](0x0,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xe9')]>=_0x160779[_0x3856('0x191')]){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x19f'));}else{_0x2f67cf['stateGlobal'](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x19f'));}}break;case'3':_0x160779[_0x3856('0x62')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0x3;_0x2f6294['statedesc']='NoAnswer';_0x2f6294[_0x3856('0xe8')]+=0x1;_0x2f6294['countglobal']+=0x1;ami[_0x3856('0x19c')](_0x3856('0x1a0'),ut[_0x3856('0x19e')](_0x5afc3a,_0x3856('0x1a1')));_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x2f67cf[_0x3856('0x18b')](0x3,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xe8')]>=_0x160779['dialNoAnswerMaxRetry']){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1a2'));}else{_0x2f67cf[_0x3856('0xf5')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1a2'));}}break;case'5':_0x160779[_0x3856('0x5e')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0x5;_0x2f6294[_0x3856('0xda')]=_0x3856('0x1a3');_0x2f6294[_0x3856('0xe6')]+=0x1;_0x2f6294[_0x3856('0xe3')]+=0x1;ami['emit'](_0x3856('0x1a4'),ut[_0x3856('0x19e')](_0x5afc3a,'busy'));_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x2f67cf['checkRetriveMax'](0x5,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xe6')]>=_0x160779['dialBusyMaxRetry']){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1a5'));}else{_0x2f67cf[_0x3856('0xf5')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1a5'));}}break;case'8':_0x160779[_0x3856('0x1a6')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0x8;_0x2f6294[_0x3856('0xda')]=_0x3856('0x1a7');_0x2f6294['countcongestionretry']+=0x1;_0x2f6294[_0x3856('0xe3')]+=0x1;ami['emit'](_0x3856('0x1a8'),ut[_0x3856('0x19e')](_0x5afc3a,_0x3856('0x1a9')));_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch(_0x3856('0x1aa')));if(_0x2f67cf[_0x3856('0x18b')](0x8,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xe7')]>=_0x160779[_0x3856('0x1ab')]){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1ac'));}else{_0x2f67cf['stateGlobal'](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1ac'));}}break;case'11':_0x160779[_0x3856('0x1ad')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0xb;_0x2f6294['statedesc']='Abandoned';_0x2f6294['countabandonedretry']+=0x1;_0x2f6294[_0x3856('0xe3')]+=0x1;_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch(_0x3856('0x11a')));if(_0x2f67cf[_0x3856('0x18b')](0xb,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xf4')]>=_0x160779[_0x3856('0x116')]){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,'reason\x2011\x20abandoned');}else{_0x2f67cf[_0x3856('0xf5')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1ae'));}}break;case'20':_0x160779[_0x3856('0x65')]+=0x1;_0x2f6294[_0x3856('0x9e')]=0x14;_0x2f6294[_0x3856('0xda')]=_0x3856('0x1af');_0x2f6294[_0x3856('0xeb')]+=0x1;_0x2f6294[_0x3856('0xe3')]+=0x1;ami['emit'](_0x3856('0x1b0'),ut[_0x3856('0x19e')](_0x5afc3a,_0x3856('0x1b1')));_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x2f67cf['checkRetriveMax'](0x14,_0x5afc3a,_0x160779)){if(_0x2f6294[_0x3856('0xeb')]>=_0x160779['dialAgentRejectMaxRetry']){_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,'reason\x2020\x20agentreject');}else{_0x2f67cf['stateGlobal'](_0x2f6294,_0x33aeb7,_0x3dbc15,_0x3856('0x1b2'));}}break;default:_0x160779['outboundUnknownCallsDay']+=0x1;_0x2f6294[_0x3856('0x9e')]=0xc;_0x2f6294['statedesc']=_0xa70cda[_0x3856('0x199')];_0x2f67cf[_0x3856('0xbe')](_0x2f6294)[_0x3856('0xad')](loggerCatch(_0x3856('0x1b3')));if(_0x2f67cf['checkRetriveMax'](_0xa70cda[_0x3856('0x199')],_0x5afc3a,_0x160779)){if(_0x2f6294['countbusyretry']+_0x2f6294[_0x3856('0xe7')]+_0x2f6294[_0x3856('0xe8')]+_0x2f6294[_0x3856('0xe9')]+_0x2f6294[_0x3856('0xea')]+_0x2f6294['countabandonedretry']+_0x2f6294[_0x3856('0xe2')]+_0x2f6294[_0x3856('0xeb')]>=_0x160779[_0x3856('0xec')]){_0x2f67cf['stateGlobal'](_0x2f6294,_0x33aeb7,_0x3dbc15,_0xa70cda[_0x3856('0x199')]);}else{_0x2f67cf[_0x3856('0xef')](_0x2f6294,_0x33aeb7,_0x3dbc15,_0xa70cda[_0x3856('0x199')]);}}}});};Dialer[_0x3856('0xa1')]['stateGlobal']=function(_0x1a8d17,_0x49ac92,_0x59092f,_0x3f84a8){var _0x5ca7a7=new Final(_0x1a8d17);_0x5ca7a7['state']=0xf;_0x5ca7a7[_0x3856('0xda')]=_0x3856('0x1b4');this[_0x3856('0xef')](_0x5ca7a7,_0x49ac92,_0x59092f,_0x3f84a8);};Dialer[_0x3856('0xa1')][_0x3856('0xef')]=function(_0x160a4a,_0x4783ea,_0x33b407,_0x4d8ca0){this[_0x3856('0xbd')](_0x160a4a)[_0x3856('0xaf')](function(){return _0x4783ea(msgResponse(_0x3856('0x1b5'),_0x3856('0xce'),_0x4d8ca0));})['catch'](function(){return _0x33b407(msgResponse(_0x3856('0x1b6'),'Failure','contact\x20not\x20moved'));});};Dialer['prototype'][_0x3856('0xa')]=function(_0x1dde63){var _0x538730=_0x1dde63[_0x3856('0x1b7')]/0x64;var _0x48bc33=_0x1dde63[_0x3856('0x61')]/(_0x1dde63['outboundDropCallsDayTimeout']+_0x1dde63[_0x3856('0x5d')]);var _0x46be83=Math[_0x3856('0x1b8')](_0x1dde63['predictiveIntervalAvailable']*(_0x1dde63[_0x3856('0x1b9')]/0x64));var _0x5934cd=Math[_0x3856('0x1b8')](_0x1dde63[_0x3856('0x6e')]*(_0x1dde63['predictiveIntervalMinThreshold']/0x64));var _0x22324b=_0x1dde63['available']+_0x1dde63[_0x3856('0x53')];var _0x421b0e=Math['floor'](_0x1dde63[_0x3856('0x84')]*_0x1dde63[_0x3856('0x72')]*_0x1dde63[_0x3856('0x6b')]*_0x1dde63['predictiveIntervalMultiplicativeFactor']);if(_[_0x3856('0x3a')](_0x1dde63['startProgressive'])){if(!_[_0x3856('0x3a')](_0x1dde63[_0x3856('0x27')])){_0x1dde63[_0x3856('0x27')]=undefined;loggerPredictive['error']('[startMethodPredictive][StartProgressive]',_0x3856('0x1ba'));}if(!_['isUndefined'](_0x1dde63['handlePredictive'])){loggerPredictive[_0x3856('0x8e')](_0x3856('0x1bb'),_0x3856('0x1bc'));clearInterval(_0x1dde63[_0x3856('0x89')]);_0x1dde63['handlePredictive']=undefined;}_0x1dde63[_0x3856('0x28')]=moment()[_0x3856('0x77')](_0x3856('0xf7'));loggerPredictive[_0x3856('0x7a')](_0x1dde63['name'],'collection\x20data\x20in\x20progressive\x20at',_0x1dde63['startProgressive']);this[_0x3856('0x148')](_0x1dde63,0x1);}else if(ifInterval(_0x1dde63[_0x3856('0x1bd')],_0x1dde63[_0x3856('0x28')])){this[_0x3856('0x148')](_0x1dde63,0x1);loggerPredictiveCalls['info'](_0x3856('0x1be'),_0x1dde63[_0x3856('0x28')],_0x1dde63['name']);_0x1dde63[_0x3856('0x84')]=0x0;_0x1dde63[_0x3856('0x108')]=0x0;}else if(_0x538730<_0x48bc33&&_0x1dde63[_0x3856('0x1bf')]==='dropRate'){freeVariablesPredictive(_0x1dde63);loggerPredictive['info'](_0x3856('0x1c0'),'Dropped\x20calls\x20day',_0x48bc33,_0x3856('0x28'),_0x1dde63[_0x3856('0x3d')]);}else if(_0x421b0e<_0x1dde63[_0x3856('0x108')]&&_0x1dde63['dialPredictiveOptimization']===_0x3856('0x1c1')){freeVariablesPredictive(_0x1dde63);loggerPredictive[_0x3856('0x7a')]('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0x3856('0x1c2'),_0x421b0e,_0x3856('0x1c3'),_0x1dde63['predictiveIntervalErlangCallsDroppedCalls'],_0x3856('0x28'),_0x1dde63[_0x3856('0x3d')]);}else if(!ifInterval(_0x1dde63[_0x3856('0x1bd')],_0x1dde63['startProgressive'])&&_[_0x3856('0x3a')](_0x1dde63[_0x3856('0x27')])&&!_[_0x3856('0x3a')](_0x1dde63[_0x3856('0x28')])){_0x1dde63['startPredictive']=moment()['format'](_0x3856('0xf7'));loggerPredictive[_0x3856('0x7a')](_0x1dde63[_0x3856('0x3d')],'started\x20in\x20predictive\x20at',_0x1dde63[_0x3856('0x27')]);this['averageHandleTime'](_0x1dde63[_0x3856('0x1bd')])[_0x3856('0xaf')](this['getDataPredictive'](_0x1dde63))[_0x3856('0xaf')](mergeDataErlangB(_0x1dde63))[_0x3856('0xaf')](this['startMethodPredictive'](_0x1dde63))['catch'](loggerCatchPredictive(_0x3856('0x1c4'),_0x1dde63));}else if(!ifInterval(_0x1dde63[_0x3856('0x1bd')],_0x1dde63[_0x3856('0x27')])){_0x1dde63[_0x3856('0x108')]=0x0;_0x1dde63[_0x3856('0x27')]=moment()[_0x3856('0x77')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x3856('0x7a')](_0x1dde63['name'],'recalculate\x20predictive\x20at',_0x1dde63['startPredictive']);clearInterval(_0x1dde63[_0x3856('0x89')]);_0x1dde63[_0x3856('0x89')]=undefined;this[_0x3856('0xb1')](_0x1dde63[_0x3856('0x1bd')])['then'](this[_0x3856('0x1c5')](_0x1dde63))[_0x3856('0xaf')](mergeDataErlangB(_0x1dde63))[_0x3856('0xaf')](this[_0x3856('0x1c6')](_0x1dde63))[_0x3856('0xad')](loggerCatchPredictive(_0x3856('0x1c7'),_0x1dde63));}else if(_0x1dde63[_0x3856('0x6e')]&&_0x22324b<_0x1dde63['predictiveIntervalAvailable']-_0x5934cd){freeVariablesPredictive(_0x1dde63);loggerPredictive['info'](_0x1dde63[_0x3856('0x3d')],_0x3856('0x1c8'),_0x22324b,_0x3856('0x1c9'),_0x1dde63['predictiveIntervalAvailable'],'-',_0x5934cd,'=',_0x1dde63[_0x3856('0x6e')]-_0x5934cd,')');}else if(_0x1dde63[_0x3856('0x6e')]&&_0x22324b>_0x1dde63['predictiveIntervalAvailable']+_0x46be83){freeVariablesPredictive(_0x1dde63);loggerPredictive[_0x3856('0x7a')](_0x1dde63[_0x3856('0x3d')],_0x3856('0x1c8'),_0x22324b,_0x3856('0x1ca'),_0x1dde63['predictiveIntervalAvailable'],'+',_0x46be83,'=',_0x1dde63[_0x3856('0x6e')]+_0x46be83,')');}};Dialer[_0x3856('0xa1')][_0x3856('0x1c5')]=function(_0x3d9a02){var _0x5b84c1=this;return function(_0x501d96){return new BPromise(function(_0xc14a6a,_0x59b2a3){_['merge'](_0x3d9a02,_0x501d96[0x0]);if(checkGetDataPredictive(_0x501d96[0x0])){var _0x22dd9a=_0x3d9a02[_0x3856('0x6e')]=_0x3d9a02[_0x3856('0x53')]+_0x3d9a02[_0x3856('0x98')];var _0x486232=_0x3d9a02[_0x3856('0x1bd')]*0x3c;var _0x3302cb=_0x501d96[0x0]['predictiveIntervalAvgTalktime']+_0x501d96[0x0]['predictiveIntervalAvgHoldtime'];var _0x5584c3=(_0x501d96[0x0]['predictiveIntervalAnsweredCalls']+_0x501d96[0x0][_0x3856('0x107')]+_0x501d96[0x0][_0x3856('0x69')])/_0x501d96[0x0][_0x3856('0x6f')];_0x3d9a02[_0x3856('0x6b')]=_0x5584c3>0x0?_0x5584c3:0x1;switch(_0x3d9a02[_0x3856('0x1bf')]){case _0x3856('0x1c1'):var _0x3daf1d=_0x3d9a02[_0x3856('0x1b7')]/0x64;return _0x5b84c1[_0x3856('0x1cb')](_0x22dd9a,_0x486232,_0x3302cb,_0x5584c3,_0x3daf1d)['then'](function(_0x53909e){return _0xc14a6a(_0x53909e);});case _0x3856('0x1cc'):var _0x288a16=_0x3d9a02['dialPredictiveOptimizationPercentage']/0x64;return _0x5b84c1[_0x3856('0x1cd')](_0x22dd9a,_0x486232,_0x3302cb,_0x5584c3,_0x288a16)[_0x3856('0xaf')](function(_0xa4b15){return _0xc14a6a(_0xa4b15);});default:return _0x59b2a3(msgResponse(_0x3856('0x1ce'),_0x3856('0x134'),_0x3856('0x1cf')));}}else{return _0x59b2a3(msgResponse(_0x3856('0x1ce'),_0x3856('0x134'),_0x3856('0x1d0')));}});};};Dialer[_0x3856('0xa1')]['getDataPredictiveOld']=function(_0x56668d){var _0xbff33e=this;return function(_0x141a3a){return new BPromise(function(_0x2f23e8,_0x33b4a1){_[_0x3856('0x88')](_0x56668d,_0x141a3a[0x0]);if(checkGetDataPredictive(_0x141a3a[0x0])){loggerPredictive['info'](JSON[_0x3856('0x48')](_0x141a3a[0x0]));if(_0x56668d[_0x3856('0x1bf')]===_0x3856('0x1c1')){return _0xbff33e[_0x3856('0xbb')](_0x56668d['id'])['then'](function(_0x30f21e){var _0x11c0d1=_0x56668d[_0x3856('0x4f')]-_0x30f21e[0x0][_0x3856('0x1d1')];var _0x2ac03d=_0x56668d[_0x3856('0x1bd')]*0x3c;var _0x42e9aa=_0x141a3a[0x0][_0x3856('0x68')]+_0x141a3a[0x0]['predictiveIntervalAvgHoldtime'];var _0x252cb0=(_0x141a3a[0x0][_0x3856('0x7c')]+_0x141a3a[0x0][_0x3856('0x107')]+_0x141a3a[0x0][_0x3856('0x69')])/_0x141a3a[0x0][_0x3856('0x6f')];var _0x5caf95=_0x56668d[_0x3856('0x1b7')]/0x64;_0x56668d['predictiveIntervalPauses']=_0x30f21e[0x0][_0x3856('0x1d1')]||0x0;_0x56668d['predictiveIntervalHitRate']=_0x252cb0>0x0?_0x252cb0:0x1;return _0xbff33e[_0x3856('0x1cb')](_0x11c0d1,_0x2ac03d,_0x42e9aa,_0x252cb0,_0x5caf95);})[_0x3856('0xaf')](function(_0x442b3d){return _0x2f23e8(_0x442b3d);})[_0x3856('0xad')](function(_0x1f4ce9){return _0x33b4a1(msgResponse(_0x3856('0x1d2'),'Failure',JSON[_0x3856('0x48')](_0x1f4ce9)));});}if(_0x56668d[_0x3856('0x1bf')]===_0x3856('0x1cc')){return _0xbff33e[_0x3856('0xbb')](_0x56668d['id'])['then'](function(_0x4091b2){var _0x279f69=_0x56668d['loggedIn']-_0x4091b2[0x0][_0x3856('0x1d1')];var _0x338c15=_0x56668d[_0x3856('0x1bd')]*0x3c;var _0x589e34=_0x141a3a[0x0][_0x3856('0x68')]+_0x141a3a[0x0][_0x3856('0x67')];var _0x468071=(_0x141a3a[0x0]['predictiveIntervalAnsweredCalls']+_0x141a3a[0x0][_0x3856('0x107')]+_0x141a3a[0x0][_0x3856('0x69')])/_0x141a3a[0x0][_0x3856('0x6f')];var _0x3ed27c=_0x56668d[_0x3856('0x1b7')]/0x64;_0x56668d[_0x3856('0x6d')]=_0x4091b2[0x0]['outboundQueuePauses']||0x0;_0x56668d[_0x3856('0x6b')]=_0x468071>0x0?_0x468071:0x1;return _0xbff33e['busyFactor'](_0x279f69,_0x338c15,_0x589e34,_0x468071,_0x3ed27c);})[_0x3856('0xaf')](function(_0x27841b){return _0x2f23e8(_0x27841b);})[_0x3856('0xad')](function(_0x1e420c){return _0x33b4a1(msgResponse('[CatchErlangB]',_0x3856('0x134'),JSON['stringify'](_0x1e420c)));});}}else{return _0x33b4a1(msgResponse(_0x3856('0x1ce'),_0x3856('0x134'),_0x3856('0x1d0')));}});};};Dialer[_0x3856('0xa1')][_0x3856('0x1c6')]=function(_0xdb1231){var _0x1c3c7f=this;return function(){var _0x521084=0x0;var _0x596b95=Math['floor'](_0xdb1231[_0x3856('0x71')]*0x3e8);if(_0x596b95>0x0){_0x596b95=_0x596b95<0x64?0x64:_0x596b95;loggerPredictive[_0x3856('0x7a')](_0xdb1231[_0x3856('0x3d')],'one\x20call\x20every:',_0x596b95,_0x3856('0x49'));_0xdb1231['handlePredictive']=setInterval(function(){_0x1c3c7f[_0x3856('0x89')](_0xdb1231);loggerPredictiveCalls['info']('[handlePredictive]',_0x521084+=0x1);},_0x596b95);}else{loggerPredictive[_0x3856('0x7a')](_0xdb1231[_0x3856('0x3d')],_0x3856('0x1d3'));}};};Dialer[_0x3856('0xa1')][_0x3856('0x1d4')]=function(_0x468a77,_0x4e214e){var _0x332a7c=this;return function(_0xecf191){if(_[_0x3856('0x45')](_0xecf191)){if(_[_0x3856('0xd2')](_0x4e214e[_0x3856('0xc9')])||!_0x4e214e[_0x3856('0x1d5')]){if(_0x468a77[_0x3856('0x58')]==='booked'){_0x468a77[_0x3856('0x122')]=_[_0x3856('0x3a')](_0x468a77[_0x3856('0x122')])?!![]:_0x468a77['queueStatusComplete'];var _0x1eda2f=uuid['v4']();_0x332a7c[_0x3856('0x24')][_0x1eda2f]=new Action(_0x468a77,_0x4e214e,_0x1eda2f);loggerBooked[_0x3856('0x7a')](_0x3856('0x1d6'),_0x1eda2f,_0x3856('0x1d7'),JSON[_0x3856('0x48')](_0x468a77[_0x3856('0x122')]),_0x3856('0x1d8'),_0x468a77[_0x3856('0x3d')]);if(_0x468a77[_0x3856('0x122')]){_0x468a77[_0x3856('0x122')]=![];_0x332a7c[_0x3856('0x2a')][_0x332a7c['actions'][_0x1eda2f][_0x3856('0xa9')]]=[];ami[_0x3856('0xa3')]({'actionid':_0x1eda2f,'action':'queuestatus','queue':_0x468a77['name']})[_0x3856('0xad')](function(){_0x332a7c[_0x3856('0xa8')](_0x468a77);_0x332a7c[_0x3856('0xb4')]({'active':![],'ContactId':_0x332a7c[_0x3856('0x24')][_0x1eda2f][_0x3856('0xc7')],'ListId':_0x332a7c['actions'][_0x1eda2f][_0x3856('0xc8')],'VoiceQueueId':_0x332a7c['actions'][_0x1eda2f]['VoiceQueueId']||undefined,'CampaignId':_0x332a7c[_0x3856('0x24')][_0x1eda2f][_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x332a7c[_0x3856('0x24')][_0x1eda2f];});}else{loggerBooked[_0x3856('0x7a')]('[booked][checkContactBlack][else]',JSON[_0x3856('0x48')](_0x468a77['queueStatusComplete']),_0x3856('0x1d8'),_0x468a77[_0x3856('0x3d')]);_0x332a7c[_0x3856('0xa8')](_0x468a77);_0x332a7c['rescheduleContact']({'active':![],'ContactId':_0x332a7c['actions'][_0x1eda2f][_0x3856('0xc7')],'ListId':_0x332a7c[_0x3856('0x24')][_0x1eda2f][_0x3856('0xc8')],'VoiceQueueId':_0x332a7c['actions'][_0x1eda2f][_0x3856('0xca')]||undefined,'CampaignId':_0x332a7c[_0x3856('0x24')][_0x1eda2f]['CampaignId']||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x1d9')));delete _0x332a7c[_0x3856('0x24')][_0x1eda2f];}}else{return _0x332a7c[_0x3856('0x155')](_0x468a77,_0x4e214e);}}else{if(getDiff(_0x4e214e[_0x3856('0x1da')])<_0x468a77[_0x3856('0x1db')]*0x3c){if(_0x4e214e[_0x3856('0x1dc')]&&!_0x4e214e[_0x3856('0x1dc')]['voicePause']){_0x332a7c[_0x3856('0x1d')][_0x3856('0x12b')](_0x4e214e['id'])[_0x3856('0x1b')](function(){_0x332a7c[_0x3856('0xa8')](_0x468a77);});}else{_0x332a7c[_0x3856('0xb6')]({'active':![]},_0x4e214e['id'],0x1)[_0x3856('0x1b')](function(){_0x332a7c[_0x3856('0xa8')](_0x468a77);});}}else{_0x468a77['outboundReCallsDay']+=0x1;_0x332a7c[_0x3856('0xa8')](_0x468a77);if(_0x468a77[_0x3856('0x1dd')]){_0x332a7c[_0x3856('0xb4')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x4e214e['ContactId'],'ListId':_0x4e214e[_0x3856('0xc8')],'VoiceQueueId':_0x4e214e[_0x3856('0xca')]||undefined,'CampaignId':_0x4e214e[_0x3856('0xcb')]||undefined})[_0x3856('0xad')](loggerCatch(_0x3856('0x1de')));_0x332a7c[_0x3856('0xbe')](createObjHistory(_0x468a77,_0x4e214e,'RECALLINQUEUE',0x17,_0x3856('0x1df')))['catch'](loggerCatch(_0x3856('0x1e0')));}else{_0x332a7c[_0x3856('0xc5')](createObjHistory(_0x468a77,_0x4e214e,'RECALLFAILEDTIMEOUT',0x16,_0x3856('0x1e1')),'[Originate][HistoryRecallClose][historyCatch]',_0x3856('0x1e2'));}}}}else{_0x468a77[_0x3856('0x1e3')]+=0x1;_0x332a7c[_0x3856('0xc5')](createObjHistory(_0x468a77,_0x4e214e,'BLACKLIST',0xd,_0x3856('0x1e4')),_0x3856('0x1e5'),_0x3856('0x1e6'));throw _0x3856('0x1e7');}};};Dialer['prototype'][_0x3856('0x1e8')]=function(_0x3e441f){var _0x506a47=this;var _0x4698c3=_0x3e441f['limitCalls']-_0x3e441f[_0x3856('0x70')]-_0x3e441f[_0x3856('0x1e9')];emitCampaignSummary(_0x3e441f);if(_0x4698c3>0x0){if(_0x4698c3>this[_0x3856('0x22')]){_0x4698c3=this[_0x3856('0x22')];}_0x3e441f[_0x3856('0x1e9')]+=_0x4698c3;this[_0x3856('0xba')](_0x3e441f['id'],_0x4698c3,_0x3e441f['dialOrderByScheduledAt'])[_0x3856('0xaf')](function(_0x31a82b){_0x3e441f['temp']-=_0x4698c3;_0x3e441f[_0x3856('0x1e9')]=_0x3e441f['temp']>0x0?_0x3e441f['temp']:0x0;if(!checkContactEmpty(_0x31a82b)){_0x3e441f['message']='AVAILABLE_CONTACTS_FINISHED';logger['info'](_0x3856('0x1ea')+_0x3e441f[_0x3856('0x3d')]);}else{_0x3e441f[_0x3856('0x70')]+=_0x31a82b[_0x3856('0x125')];_0x3e441f[_0x3856('0x3b')]='RUNNING';for(var _0x475c93=0x0;_0x475c93<_0x31a82b[_0x3856('0x125')];_0x475c93+=0x1){_0x3e441f[_0x3856('0x1eb')]+=0x1;if(_['isNil'](_0x31a82b[_0x475c93])||_[_0x3856('0xd2')](_0x31a82b[_0x475c93][_0x3856('0x159')])||_[_0x3856('0xd2')](_0x31a82b[_0x475c93]['Contact'][_0x3856('0x15a')])){_0x506a47['emptyContact']('[actionOriginate]\x20',_0x3e441f,_0x31a82b[_0x475c93]);}else{_0x506a47[_0x3856('0x1ec')](_[_0x3856('0xc6')](_0x31a82b[_0x475c93],[_0x3856('0xcb'),_0x3856('0x1ed')]))[_0x3856('0xaf')](_0x506a47['checkContactBlack'](_0x3e441f,_0x31a82b[_0x475c93]))[_0x3856('0xad')](_0x506a47[_0x3856('0xc2')]('[actionOriginateIvr]\x20',_0x3e441f));}}}})[_0x3856('0xad')](loggerGetContactDialer(_0x3856('0x1ee'),_0x3e441f,_0x4698c3));}};Dialer[_0x3856('0xa1')]['handlePower']=function(_0x5b629e,_0x700a6d){var _0x365099=this;var _0x3151a2=[];var _0x4ce706=_0x700a6d>=0x1?_0x700a6d:0x1;if(_0x5b629e[_0x3856('0x58')]===_0x3856('0x9')){_0x4ce706=0x1;}var _0x23c38d=Math[_0x3856('0x1ef')](_0x5b629e['available']*_0x4ce706)-_0x5b629e[_0x3856('0x70')]-_0x5b629e['temp'];emitVoiceQueueSummary(_0x5b629e);if(_0x5b629e[_0x3856('0x1f0')]>0x0){var _0x10c781=_0x5b629e[_0x3856('0x1f0')]-_0x5b629e['originated']-_0x5b629e[_0x3856('0x53')]-_0x5b629e[_0x3856('0x1e9')]-_0x5b629e[_0x3856('0x50')];if(_0x23c38d>_0x10c781){_0x23c38d=_0x10c781;}}if(_0x23c38d>0x0){if(_0x5b629e[_0x3856('0x58')]===_0x3856('0x9')){_0x23c38d=0x1;}if(_0x23c38d>this[_0x3856('0x22')]){_0x23c38d=this[_0x3856('0x22')];}_0x5b629e['temp']+=_0x23c38d;for(var _0x2a889c in this[_0x3856('0x20')]){if(typeof this[_0x3856('0x20')][_0x2a889c]!==_0x3856('0xa2')){if(this[_0x3856('0x20')][_0x2a889c][_0x3856('0x9e')]===_0x3856('0x1f1')&&this[_0x3856('0x20')][_0x2a889c]['status']===_0x3856('0x1f2')){_0x3151a2['push'](this['agents'][_0x2a889c]['id']);}}}this[_0x3856('0xb8')](_0x5b629e['id'],_0x3151a2,_0x23c38d,_0x5b629e[_0x3856('0x1f3')])[_0x3856('0xaf')](function(_0x222bee){_0x5b629e['temp']-=_0x23c38d;_0x5b629e[_0x3856('0x1e9')]=_0x5b629e[_0x3856('0x1e9')]>0x0?_0x5b629e[_0x3856('0x1e9')]:0x0;if(!checkContactEmpty(_0x222bee)){_0x365099[_0x3856('0xab')](_0x5b629e)[_0x3856('0xaf')](sendMessageReschedule(_0x5b629e))[_0x3856('0xad')](loggerCatch(_0x3856('0x1f4')));}else{_0x5b629e[_0x3856('0x70')]+=_0x222bee[_0x3856('0x125')];_0x5b629e[_0x3856('0x3b')]=_0x5b629e['dialMethod']===_0x3856('0x9')?_0x3856('0x163'):_0x3856('0x1f5');for(var _0x18c3c3=0x0;_0x18c3c3<_0x222bee[_0x3856('0x125')];_0x18c3c3+=0x1){if(_['isNil'](_0x222bee[_0x18c3c3])||_['isNil'](_0x222bee[_0x18c3c3][_0x3856('0x159')])||_['isNil'](_0x222bee[_0x18c3c3][_0x3856('0x159')][_0x3856('0x15a')])){_0x365099[_0x3856('0xc3')](_0x3856('0x1f6'),_0x5b629e,_0x222bee[_0x18c3c3]);}else{_0x365099[_0x3856('0xae')](_['pick'](_0x222bee[_0x18c3c3],[_0x3856('0xca'),_0x3856('0x1ed')]))['then'](_0x365099[_0x3856('0x1d4')](_0x5b629e,_0x222bee[_0x18c3c3]))[_0x3856('0xad')](_0x365099['loggerHandler'](_0x3856('0x1f6'),_0x5b629e));}}}})[_0x3856('0xad')](loggerGetContactDialer('[getContactDialer2]',_0x5b629e,_0x23c38d));}};Dialer['prototype']['handlePredictive']=function(_0x47f13f){if(_0x47f13f['dialLimitQueue']>0x0){var _0x579cdf=_0x47f13f[_0x3856('0x1f0')]-_0x47f13f['originated']-_0x47f13f['talking'];if(_0x579cdf>0x0){this[_0x3856('0x1f7')](_0x47f13f);}else{loggerPredictiveCalls[_0x3856('0x7a')](_0x3856('0x1f8'));}}else{this[_0x3856('0x1f7')](_0x47f13f);}};Dialer[_0x3856('0xa1')]['tryOriginatePredictive']=function(_0x2adc4a){var _0x4fc9de=this;var _0x157518=[];_0x2adc4a['originated']+=0x1;for(var _0x3704f0 in this['agents']){if(typeof this['agents'][_0x3704f0]!=='undefined'){if(this[_0x3856('0x20')][_0x3704f0][_0x3856('0x9e')]===_0x3856('0x1f1')&&this[_0x3856('0x20')][_0x3704f0][_0x3856('0xa4')]===_0x3856('0x1f2')){_0x157518[_0x3856('0x120')](this['agents'][_0x3704f0]['id']);}}}this[_0x3856('0xb8')](_0x2adc4a['id'],_0x157518,0x1,_0x2adc4a[_0x3856('0x1f3')])[_0x3856('0xaf')](function(_0x19e337){if(!checkContactEmpty(_0x19e337)){checkContactLowerLimitOriginate(_0x2adc4a,0x1,0x0);_0x4fc9de[_0x3856('0xab')](_0x2adc4a)[_0x3856('0xaf')](sendMessageReschedule(_0x2adc4a))[_0x3856('0xad')](loggerCatch(_0x3856('0x1f4')));}else{_0x2adc4a[_0x3856('0x3b')]=_0x3856('0x1f5');if(_[_0x3856('0xd2')](_0x19e337[0x0])||_[_0x3856('0xd2')](_0x19e337[0x0]['Contact'])||_[_0x3856('0xd2')](_0x19e337[0x0][_0x3856('0x159')][_0x3856('0x15a')])){_0x4fc9de[_0x3856('0xc3')](_0x3856('0x1f6'),_0x2adc4a,_0x19e337[0x0]);}else{_0x4fc9de['checkIsBlackList'](_[_0x3856('0xc6')](_0x19e337[0x0],[_0x3856('0xca'),'Contact.phone']))['then'](_0x4fc9de['checkContactBlack'](_0x2adc4a,_0x19e337[0x0]))[_0x3856('0xad')](_0x4fc9de[_0x3856('0xc2')](_0x3856('0x1f9'),_0x2adc4a));}}})[_0x3856('0xad')](loggerGetContactDialer(_0x3856('0x1fa'),_0x2adc4a,0x1));emitVoiceQueueSummary(_0x2adc4a);};Dialer[_0x3856('0xa1')][_0x3856('0x1cb')]=function(_0x50bc88,_0x8d7af5,_0x20e27e,_0x260a77,_0x2e4895,_0xa00c81){loggerPredictive[_0x3856('0x7a')](_0x3856('0x1fb'));loggerPredictive['info'](_0x3856('0x1fc'),_0x50bc88);loggerPredictive[_0x3856('0x7a')](_0x3856('0x1fd'),_0x8d7af5);loggerPredictive[_0x3856('0x7a')]('Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x20e27e);loggerPredictive[_0x3856('0x7a')](_0x3856('0x1fe'),_0x260a77);loggerPredictive[_0x3856('0x7a')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2e4895);loggerPredictive['info'](_0x3856('0x80'));return new BPromise(function(_0x3e4800,_0x344f47){if(_0x50bc88<=0x0||isNaN(_0x50bc88)){return _0x344f47(msgResponse(_0x3856('0x1ff'),_0x3856('0x47'),'m\x20=\x20'+_0x50bc88));}if(_0x20e27e<=0x0||isNaN(_0x20e27e)){return _0x344f47(msgResponse(_0x3856('0x1ff'),_0x3856('0x47'),_0x3856('0x200')+_0x20e27e));}if(_0x260a77<=0x0||isNaN(_0x260a77)){return _0x344f47(msgResponse(_0x3856('0x1ff'),_0x3856('0x47'),_0x3856('0x201')+_0x260a77));}if(_0x8d7af5<=0x0||isNaN(_0x8d7af5)){return _0x344f47(msgResponse('[abandonmentRate]',_0x3856('0x47'),'interval\x20=\x20'+_0x8d7af5));}if(_0x2e4895<=0x0||isNaN(_0x2e4895)){return _0x344f47(msgResponse('[abandonmentRate]',_0x3856('0x47'),_0x3856('0x202')+_0x2e4895));}_0xa00c81=_0xa00c81||0x0;var _0x3c865b=0x1/_0x20e27e;var _0x406be6=0x0;var _0x45db9c=0x0;var _0x42dda6=0x0;var _0xf8da6e=0x0;for(var _0x580a7e=0x0;_0x42dda6<_0x2e4895;_0x580a7e+=0x1){_0x45db9c=_0x580a7e/_0x8d7af5;_0x406be6=(_0x260a77*_0x45db9c+_0xa00c81)/_0x3c865b;_0x42dda6=erlangb(_0x406be6,_0x50bc88);_0xf8da6e=_0x406be6/_0x50bc88*(0x1-erlangb(_0x406be6,_0x50bc88));}return _0x3e4800({'erlangCalls':_0x580a7e,'erlangCallToSecond':_0x8d7af5/_0x580a7e,'erlangAbandonmentRate':_0x42dda6,'erlangBusyFactor':_0xf8da6e});});};Dialer[_0x3856('0xa1')][_0x3856('0x1cd')]=function(_0x37070f,_0x5b5627,_0x444f6d,_0x244214,_0x1f3477,_0x2a5d6b){loggerPredictive[_0x3856('0x7a')](_0x3856('0x203'));loggerPredictive['info'](_0x3856('0x1fc'),_0x37070f);loggerPredictive[_0x3856('0x7a')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5b5627);loggerPredictive[_0x3856('0x7a')](_0x3856('0x204'),_0x444f6d);loggerPredictive[_0x3856('0x7a')](_0x3856('0x1fe'),_0x244214);loggerPredictive[_0x3856('0x7a')](_0x3856('0x205'),_0x1f3477);loggerPredictive[_0x3856('0x7a')]('---------------------------');return new BPromise(function(_0x13432d,_0x456415){if(_0x37070f<=0x0||isNaN(_0x37070f)){return _0x456415(msgResponse(_0x3856('0x206'),_0x3856('0x47'),_0x3856('0x207')+_0x37070f));}if(_0x444f6d<=0x0||isNaN(_0x444f6d)){return _0x456415(msgResponse(_0x3856('0x206'),_0x3856('0x47'),'Ts\x20=\x20'+_0x444f6d));}if(_0x244214<=0x0||isNaN(_0x244214)){return _0x456415(msgResponse(_0x3856('0x206'),'Error','p\x20=\x20'+_0x244214));}if(_0x5b5627<=0x0||isNaN(_0x5b5627)){return _0x456415(msgResponse('[busyFactor]',_0x3856('0x47'),_0x3856('0x208')+_0x5b5627));}if(_0x1f3477<=0x0||isNaN(_0x1f3477)){return _0x456415(msgResponse(_0x3856('0x206'),_0x3856('0x47'),_0x3856('0x209')+_0x1f3477));}_0x2a5d6b=_0x2a5d6b||0x0;var _0x477a36=0x1/_0x444f6d;var _0x47d34a=0x0;var _0x484543=0x0;var _0x5c553f=0x0;var _0x7c5612=0x0;for(var _0xaeffcc=0x0;_0x7c5612<_0x1f3477;_0xaeffcc+=0x1){_0x484543=_0xaeffcc/_0x5b5627;_0x47d34a=(_0x244214*_0x484543+_0x2a5d6b)/_0x477a36;_0x5c553f=erlangb(_0x47d34a,_0x37070f);_0x7c5612=_0x47d34a/_0x37070f*(0x1-erlangb(_0x47d34a,_0x37070f));}return _0x13432d({'erlangCalls':_0xaeffcc,'erlangCallToSecond':_0x5b5627/_0xaeffcc,'erlangAbandonmentRate':_0x5c553f,'erlangBusyFactor':_0x7c5612});});};module['exports']=Dialer;