Built motion from commit ae138b72.|2.6.28
[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 _0x0ee3=['xcally-motion-dialer','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','membername','AMD','buildObj','amd','saveInDb','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','dialAMDActive','Machine','countmachineretry','countcongestionretry','countnoanswerretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','dialMachineMaxRetry','reason\x2019\x20machine....','[rescheduleContact][Machine]','custom:amd','[syncHangupInAMDIvr][createHistory]','MACHINE','[syncAgentComplete][createHistory][0]','countbusyretry','reason19\x20machine....','createStateFinal','ivrAnswerCallsDay','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','[syncHangupIvr][createHistory]','moveContactManagedDialer','cause-txt','running','isPreviewCampaign','statusMessage','getQueueCampaignStatusMessage','resolve','ACTIVE','[syncQueueSummary]','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','assign','dialPreviewRecallmeReminder','filter','online','reachable','handlePreviewRecallNotifications','map','Agent','user:dialPreviewRecallReminder','checkPreviewRecallReminder','clearZombieChannels','[actions]','No\x20such\x20channel','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','[emptyContact][createHistory]','[syncAgentComplete][createHistory]','[syncQueueCallerAbandon]\x20[Drop]','user:%s','handleIvr','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','isOutboundQueue','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','Contact','Trunk','getCallerId','callerid','dialOriginateCallerIdName','getCallerIdRandom','dialOriginateCallerIdNumber','dialRandomLastDigitCallerIdNumber','XMD-ORIGINATECALLERIDNAME','originatecalleridname','extractCalleridName','XMD-ORIGINATECALLERIDNUM','variables','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','from-sip','dialOriginateTimeout','OriginateError','[originate][error]','checkRetriveMax','countnosuchnumberretry','[rescheduleContact][NoAnswer]','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','NoSuchNumber','custom:agentnosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','busy','dialBusyMaxRetry','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','outboundRejectCallsDay','AgentReject','custom:agentreject','agentreject','[syncAgentComplete][createHistory][20]','dialAgentRejectMaxRetry','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','contact\x20not\x20moved','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','available','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','getDataPredictive','startMethodPredictive','recalculate\x20predictive\x20at','avgHandleTime','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(','talking','dialPredictiveOptimizationPercentage','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','loggedIn','outboundQueuePauses','predictiveIntervalPauses','[CatchErlangB]','erlangCallToSecond','milliseconds','[handlePredictive]','checkContactBlack','booked','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','dialRecallMeTimeout','unlockContact','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALL_TIMEOUT','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','limitCalls','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','loggerHandler','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','pTalking','not_inuse','countReScheduled','[countReScheduled]\x20','checkIsBlackList','tryOriginatePredictive','getContactDialer','dialOrderByScheduledAt','checkContactEmpty','[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','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','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','m\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\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','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','Ts\x20=\x20','Umin\x20=\x20','erlangb','util','lodash','moment','ioredis','./utils/hopper','../../../config/logger','dialer','predictiveCalls','syncQueueSummary','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','../rpc/interval','./models/action','./models/history','./models/final','./models/queueCallerAbandon','./models/hangup','XCALLY_IP_AGI','127.0.0.1','prototype','enqueue','tail','finally','sequence','preview','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','uniqueId','startPredictive','startProgressive','ivrOriginated','queuesSummary','agentconnect','syncAgentConnect','queuecallerabandon','bind','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','syncQueueSummaryComplete','hangup','syncHangup','newexten','syncNewExten','syncVarSet','syncQueueMember','queuestatuscomplete','loopCampaigns','loopClearZombieChannels','getSettings','then','previewRecallmeReminderInterval','emit','type','outbound','debug','inspect','voice:queue:%s','voice_queue:save','isEmpty','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAnsweredCalls','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsCallersExit','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','isUndefined','predictiveIntervalAvgTalktime','predictiveIntervalAvgHoldtime','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCalls','One\x20call\x20every:\x20\x20\x20\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','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangBusyFactor','erlangAbandonmentRate','getSeconds','name','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','stack','error','checkContactLowerLimitOriginate','temp','contactsRescheduled','message','CAMPAIGN_STATUS','CONTACTS_RESCHEDULED','[getContactDialer2][ReScheduled]','contacts','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','statedesc','endtime','starttime','queueStatusComplete','[booked][unlockQueueStatus]','stringify','pick','Interval','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','isIVRCampaignActive','INACTIVE','format','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','DISACTIVED','is\x20disactive','[ifTime][Action]','Error','isTrunkReachable','active','SIP/%s','status','TrunkBackup','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTimeIvr','checkIfTimeIntervals','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','Failure','\x20Intervals\x20is\x20empty\x20','UNKNOWN_TIMEZONE','ifTime','\x20Timezone\x20unknow\x20','command','iftime\x20%s,%s','interval','timezones','content','indexOf','true','catch','push','Action','all','some','OVERTIME_GLOBAL_INTERVAL','OVERTIME_INTERVAL','[ifTime][promiseAll]','Timezone:\x20','resetActiveCalls','syncCampaigns','undefined','isIVRCampaign','dialGlobalInterval','launchHandleIvr','checkDialMethod','predictive','dialMethod','handlePower','power','dialPowerLevel','Queue','dialTimezone','silly','Dialer::ifTime()','Voice\x20Queue\x20%s\x20$s','intervalIftime','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','AMI\x20IfTime','voiceQueues','uniqueid','queue','answertime','YYYY-MM-DD\x20HH:mm:ss','ivr','outboundAnswerCallsDay','reason','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','createHistory','[syncAgentComplete]','syncQueueCallerAbandon','droptime','responsetime','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','state','TIMEOUT','countdropretry','countglobal','verifyAdditionalPhones','voiceQueue','additional','dialDropMaxRetry','queueCallerAbandonCreateState','rescheduleContact','add','minutes','ContactId','ListId','VoiceQueueId','CampaignId','[rescheduleContact][Drop]','Drop','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','swapAdditionalPhones','Abandoned','dropreason','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','callAdditionalPhoneAfterMin','dialAbandonedMaxRetry','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','channel','actionid','strategy','roundrobin','locked','paused','stateinterface','isNil','queueBooked','merge','idHopper','syncQueueStatusComplete','rrmemory','run','[Catch][Preview][syncQueueStatusComplete]','updateOriginated','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','length','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','getQueue','response','Success','[callProgressDetecting]\x20','variable','amdstatus','exten'];(function(_0x4dd063,_0x386d0c){var _0x2b8747=function(_0x282e72){while(--_0x282e72){_0x4dd063['push'](_0x4dd063['shift']());}};_0x2b8747(++_0x386d0c);}(_0x0ee3,0x10c));var _0x30ee=function(_0x2a33ca,_0x3d9c2a){_0x2a33ca=_0x2a33ca-0x0;var _0x5a4955=_0x0ee3[_0x2a33ca];return _0x5a4955;};'use strict';var util=require(_0x30ee('0x0'));var _=require(_0x30ee('0x1'));var uuid=require('uuid');var moment=require(_0x30ee('0x2'));var rr=require('rr');var Redis=require(_0x30ee('0x3'));var utils=require('./utils');var hopperUtils=require(_0x30ee('0x4'));var ut=require('../preview/util/util');var config=require('../../../config/environment/');var logger=require(_0x30ee('0x5'))(_0x30ee('0x6'));var loggerBooked=require(_0x30ee('0x5'))('booked');var loggerPredictive=require(_0x30ee('0x5'))('predictive');var loggerPredictiveCalls=require(_0x30ee('0x5'))(_0x30ee('0x7'));var loggerSyncQueueSummary=require(_0x30ee('0x5'))(_0x30ee('0x8'));var ami=require('../ami');config[_0x30ee('0x9')]=_[_0x30ee('0xa')](config[_0x30ee('0x9')],{'host':_0x30ee('0xb'),'port':0x18eb});var io=require(_0x30ee('0xc'))(new Redis(config[_0x30ee('0x9')]));var cmHopper=require(_0x30ee('0xd'));var voiceQueueRt=require(_0x30ee('0xe'));var RpcSetting=require(_0x30ee('0xf'));var Interval=require(_0x30ee('0x10'));var Action=require(_0x30ee('0x11'));var History=require(_0x30ee('0x12'));var Final=require(_0x30ee('0x13'));var AgentComplete=require('./models/agentComplete');var QueueCallerAbandon=require(_0x30ee('0x14'));var Hangup=require(_0x30ee('0x15'));var ipAgi=process['env'][_0x30ee('0x16')]||_0x30ee('0x17');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x30ee('0x18')][_0x30ee('0x19')]=function(_0x24d49b){this[_0x30ee('0x1a')]=this[_0x30ee('0x1a')]?this['tail'][_0x30ee('0x1b')](_0x24d49b):_0x24d49b();};function Dialer(_0x28c3f3,_0x39b6c4){this[_0x30ee('0x1c')]=new Sequence();this[_0x30ee('0x1d')]=_0x39b6c4;this['voiceQueues']=_0x28c3f3['voiceQueues'];this['campaigns']=_0x28c3f3[_0x30ee('0x1e')];this[_0x30ee('0x1f')]=_0x28c3f3['agents'];this[_0x30ee('0x20')]=_0x28c3f3['trunks'];this['maxNumberOriginate']=config[_0x30ee('0x21')]||0x2;this[_0x30ee('0x22')]={};this[_0x30ee('0x23')]={};this[_0x30ee('0x24')]={};this[_0x30ee('0x25')]={};this['optionPredictive']={};this[_0x30ee('0x26')]={};this[_0x30ee('0x27')]={};this[_0x30ee('0x28')]={};this['queueBooked']={};this['queueBookedRR']={};this[_0x30ee('0x29')]={};ami['on'](_0x30ee('0x2a'),this[_0x30ee('0x2b')]['bind'](this));ami['on'](_0x30ee('0x2c'),this['syncQueueCallerAbandon'][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x2e'),this[_0x30ee('0x2f')][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x30'),this[_0x30ee('0x31')][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x32'),this[_0x30ee('0x8')][_0x30ee('0x2d')](this));ami['on']('custom:queuesummarycomplete',this[_0x30ee('0x33')][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x34'),this[_0x30ee('0x35')][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x36'),this[_0x30ee('0x37')][_0x30ee('0x2d')](this));ami['on']('varset',this[_0x30ee('0x38')]['bind'](this));ami['on']('queuemember',this[_0x30ee('0x39')][_0x30ee('0x2d')](this));ami['on'](_0x30ee('0x3a'),this['syncQueueStatusComplete'][_0x30ee('0x2d')](this));this[_0x30ee('0x3b')]();this[_0x30ee('0x3c')]();RpcSetting[_0x30ee('0x3d')]()[_0x30ee('0x3e')](function(_0x6f7d0b){previewRecallmeReminderInterval=_0x6f7d0b[_0x30ee('0x3f')];});}function isNotNull(_0x1a8339){return _0x1a8339!==null&&!_['isUndefined'](_0x1a8339);}function msgResponse(_0x43a0c2,_0x414fbf,_0x1ff97b){return{'action':_0x43a0c2,'response':_0x414fbf,'message':_0x1ff97b,'stack':_0x1ff97b};}function emit(_0x518e58,_0x1bb624,_0x47157b){io['to'](_0x518e58)[_0x30ee('0x40')](_0x1bb624,_0x47157b);}function emitOutboundVoiceQueueSummary(_0x3bb2fc){if(_0x3bb2fc[_0x30ee('0x41')]===_0x30ee('0x42')){logger[_0x30ee('0x43')]('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0x30ee('0x44')](_0x3bb2fc,{'showHidden':![],'depth':null}));emit(util['format'](_0x30ee('0x45'),_0x3bb2fc['name']),_0x30ee('0x46'),_0x3bb2fc);}}function checkGetDataPredictive(_0x5f2f3e){if(isNotNull(_0x5f2f3e)&&!_[_0x30ee('0x47')](_0x5f2f3e)){loggerPredictive[_0x30ee('0x48')](_0x30ee('0x49'));loggerPredictive['info'](_0x30ee('0x4a'),_0x5f2f3e[_0x30ee('0x4b')]);loggerPredictive['info'](_0x30ee('0x4c'),_0x5f2f3e[_0x30ee('0x4d')]);loggerPredictive['info'](_0x30ee('0x4e'),_0x5f2f3e[_0x30ee('0x4f')]);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x50'),_0x5f2f3e[_0x30ee('0x51')]);loggerPredictive[_0x30ee('0x48')]('AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5f2f3e['predictiveIntervalAvgHoldtime']);loggerPredictive['info'](_0x30ee('0x52'),_0x5f2f3e['predictiveIntervalAvgTalktime']);loggerPredictive['info'](_0x30ee('0x53'));if(_0x5f2f3e[_0x30ee('0x4b')]>0x0){if(!_[_0x30ee('0x54')](_0x5f2f3e[_0x30ee('0x55')])&&_0x5f2f3e['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive[_0x30ee('0x48')]('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x30ee('0x54')](_0x5f2f3e[_0x30ee('0x56')])&&_0x5f2f3e[_0x30ee('0x56')]>0x0){return!![];}loggerPredictive[_0x30ee('0x48')](_0x30ee('0x57'));}else{loggerPredictive[_0x30ee('0x48')](_0x30ee('0x58'));}}else{loggerPredictive[_0x30ee('0x48')](_0x30ee('0x59'));}return![];}function mergeDataErlangB(_0x2ecbb9){return function(_0x391bb7){loggerPredictive[_0x30ee('0x48')]('---------\x20ErlangB\x20---------');loggerPredictive[_0x30ee('0x48')](_0x30ee('0x5a'),_0x391bb7[_0x30ee('0x5b')]);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x5c'),_0x391bb7['erlangCallToSecond']);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x5d'),_0x391bb7['erlangAbandonmentRate']);loggerPredictive['info'](_0x30ee('0x5e'),_0x391bb7[_0x30ee('0x5f')]);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x5d'),_0x391bb7[_0x30ee('0x60')]);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x53'));_['merge'](_0x2ecbb9,_0x391bb7);};}function ifInterval(_0x31ffc9,_0xb23745){if(_['isUndefined'](_0xb23745)){return![];}return utils[_0x30ee('0x61')](undefined,_0xb23745)<_0x31ffc9*0x3c;}function clearPredictiveAttributes(_0xae80f4){if(_0xae80f4[_0x30ee('0x27')]){_0xae80f4[_0x30ee('0x27')]=undefined;loggerPredictive[_0x30ee('0x43')](_0xae80f4[_0x30ee('0x62')],'startProgressive\x20value\x20cleared');}if(_0xae80f4[_0x30ee('0x26')]){_0xae80f4[_0x30ee('0x26')]=undefined;loggerPredictive['debug'](_0xae80f4[_0x30ee('0x62')],_0x30ee('0x63'));}if(_0xae80f4['handlePredictive']){clearInterval(_0xae80f4[_0x30ee('0x64')]);_0xae80f4[_0x30ee('0x64')]=undefined;loggerPredictive[_0x30ee('0x43')](_0xae80f4[_0x30ee('0x62')],_0x30ee('0x65'));}}function loggerCatchPredictive(_0x421f42,_0x5a1421){return function(_0x4f054a){loggerPredictive['error'](_0x5a1421[_0x30ee('0x62')],_0x421f42);loggerPredictive['error'](_0x4f054a[_0x30ee('0x66')]);clearPredictiveAttributes(_0x5a1421);};}function loggerCatch(_0x49c7d6){return function(_0x297559){logger[_0x30ee('0x67')](_0x49c7d6,util['inspect'](_0x297559,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x987b42,_0x42ea8e,_0x152b9b){return function(_0x56be38){utils[_0x30ee('0x68')](_0x42ea8e,_0x152b9b,0x0);_0x42ea8e[_0x30ee('0x69')]=0x0;logger[_0x30ee('0x67')](_0x987b42,util[_0x30ee('0x44')](_0x56be38,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x5b38a4){return function(_0x5630d5){if(isNotNull(_0x5630d5)&&isNotNull(_0x5630d5[0x0])){if(_0x5630d5[0x0][_0x30ee('0x6a')]>0x0){_0x5b38a4[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x6d')];logger['info'](_0x30ee('0x6e')+_0x5b38a4[_0x30ee('0x62')],_0x5630d5[0x0][_0x30ee('0x6a')],_0x30ee('0x6f'));}else{_0x5b38a4[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x70')];logger[_0x30ee('0x48')](_0x30ee('0x71')+_0x5b38a4[_0x30ee('0x62')]);}}};}function createObjHistory(_0x212a16,_0xb5c31c,_0x12267e,_0x53e2e6,_0x3c9b12){_0x212a16[_0x30ee('0x6b')]=_0x12267e;var _0x4ce811=new Action(_0x212a16,_0xb5c31c);var _0x256069=new History(_0x4ce811);_0x256069['state']=_0x53e2e6;_0x256069[_0x30ee('0x72')]=_0x3c9b12;_0x256069[_0x30ee('0x73')]=_0x4ce811[_0x30ee('0x74')];return _0x256069;}function unlockQueueStatus(_0x535280,_0x18014d){setTimeout(function(){if(_[_0x30ee('0x54')](_0x535280['queueStatusComplete'])){loggerBooked[_0x30ee('0x67')]('[unlockQueueStatus][undefined]',_0x18014d);}_0x535280[_0x30ee('0x75')]=!![];loggerBooked[_0x30ee('0x48')](_0x30ee('0x76'),_0x18014d,JSON[_0x30ee('0x77')](_[_0x30ee('0x78')](_0x535280,[_0x30ee('0x62'),_0x30ee('0x75')])));},0x1f3);}function checkInterval(_0x3fc4ee){return function(){if(!isNotNull(_0x3fc4ee[_0x30ee('0x79')])){_0x3fc4ee['message']=utils[_0x30ee('0x6c')][_0x30ee('0x7a')];throw _0x3fc4ee['name']+_0x30ee('0x7b');}if(!isNotNull(_0x3fc4ee['Interval'][_0x30ee('0x7c')])){_0x3fc4ee['message']=utils[_0x30ee('0x6c')][_0x30ee('0x7a')];throw _0x3fc4ee[_0x30ee('0x62')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_[_0x30ee('0x47')](_0x3fc4ee[_0x30ee('0x79')][_0x30ee('0x7c')]))){_0x3fc4ee[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x7a')];throw _0x3fc4ee['name']+_0x30ee('0x7b');}};}function checkIsIVRCampaignActive(_0x3dd99b){return function(){if(!utils[_0x30ee('0x7d')](_0x3dd99b)){_0x3dd99b[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x7e')];throw _0x3dd99b[_0x30ee('0x62')]+'\x20NOT\x20Active';}};}function emitCampaignSummary(_0x9bee10){if(utils['isIVRCampaign'](_0x9bee10)){emit(util[_0x30ee('0x7f')](_0x30ee('0x80'),_0x9bee10[_0x30ee('0x62')]),_0x30ee('0x81'),_0x9bee10);}}function loggerCatchQueueSummary(_0x50b109,_0x1d5bc7){return function(_0x2971b5){clearPredictiveAttributes(_0x1d5bc7);emitCampaignSummary(_0x1d5bc7);loggerSyncQueueSummary[_0x30ee('0x43')](_0x50b109,util['inspect'](_0x2971b5,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x57c203){if(_0x57c203[_0x30ee('0x82')]){if(_0x57c203['originated']===0x0){_0x57c203['sendMessageOneNotActive']=![];_0x57c203['message']=utils[_0x30ee('0x6c')][_0x30ee('0x7e')];loggerSyncQueueSummary['debug'](_0x30ee('0x83'),_0x57c203[_0x30ee('0x62')],_0x30ee('0x84'));}else{_0x57c203[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x85')];loggerSyncQueueSummary[_0x30ee('0x43')](_0x30ee('0x83'),_0x57c203[_0x30ee('0x62')],_0x30ee('0x86'));}emitCampaignSummary(_0x57c203);}}function myreject(_0x3b6ba3){return function(_0x3246b9){return _0x3b6ba3(msgResponse(_0x30ee('0x87'),_0x30ee('0x88'),JSON[_0x30ee('0x77')](_0x3246b9)));};}Dialer[_0x30ee('0x18')][_0x30ee('0x89')]=function(_0x344be7){return!_['isUndefined'](_0x344be7)&&_0x344be7&&!_[_0x30ee('0x54')](_0x344be7[_0x30ee('0x62')])&&!_['isUndefined'](_0x344be7[_0x30ee('0x8a')])&&_0x344be7[_0x30ee('0x8a')]&&(this[_0x30ee('0x20')][util['format'](_0x30ee('0x8b'),_0x344be7[_0x30ee('0x62')])][_0x30ee('0x8c')]==='reachable'||this[_0x30ee('0x20')][util[_0x30ee('0x7f')](_0x30ee('0x8b'),_0x344be7[_0x30ee('0x62')])]['status']==='unmonitored');};Dialer[_0x30ee('0x18')]['checkIsTrunkReachable']=function(_0x2549f7){var _0x554e28=this;return function(){if(!_0x554e28[_0x30ee('0x89')](_0x2549f7['Trunk'])){if(!_0x554e28[_0x30ee('0x89')](_0x2549f7[_0x30ee('0x8d')])){_0x2549f7[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x8e')];throw _0x2549f7['name']+_0x30ee('0x8f');}}};};Dialer[_0x30ee('0x18')][_0x30ee('0x90')]=function(_0x2cf022,_0x4aef6a,_0xad4e12,_0x1b2fab){var _0x4db532=this;return function(){var _0x2220e6=!![];return _0x4db532[_0x30ee('0x91')](_0x2cf022,_0x4aef6a,_0xad4e12,_0x1b2fab,_0x2220e6);};};Dialer[_0x30ee('0x18')][_0x30ee('0x92')]=function(_0x34b4df,_0xa6024f,_0x4c400a,_0xc012fb){var _0x5cbe7e=this;return function(){var _0x1b1911=![];return _0x5cbe7e['ifTimeIvr'](_0x34b4df[_0x30ee('0x7c')],_0xa6024f,_0x4c400a,_0xc012fb,_0x1b1911);};};Dialer[_0x30ee('0x18')]['ifTimeIvr']=function(_0x3e5717,_0x4aa871,_0x4fd3c8,_0xc598f7,_0x5d7c03){var _0x5b2821=[];return new Promise(function(_0x586410,_0x46aa46){if(!isNotNull(_0x3e5717)){_0xc598f7['message']=utils['CAMPAIGN_STATUS'][_0x30ee('0x7a')];return _0x46aa46(msgResponse('ifTime','Failure',_0x4fd3c8+_0x30ee('0x93')));}if(_[_0x30ee('0x47')](_0x3e5717)){_0xc598f7[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x94')];return _0x46aa46(msgResponse('ifTime',_0x30ee('0x95'),_0x4fd3c8+_0x30ee('0x96')));}if(_0x4aa871&&_[_0x30ee('0x54')](config['timezones'][_0x4aa871])){_0xc598f7[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x97')];return _0x46aa46(msgResponse(_0x30ee('0x98'),_0x30ee('0x95'),_0x4fd3c8+_0x30ee('0x99')+_0x4aa871));}if(_['isArray'](_0x3e5717)){for(var _0x2c0dba=0x0;_0x2c0dba<_0x3e5717['length'];_0x2c0dba+=0x1){_0x5b2821['push'](ami['Action']({'action':_0x30ee('0x9a'),'command':util[_0x30ee('0x7f')](_0x30ee('0x9b'),_0x3e5717[_0x2c0dba][_0x30ee('0x9c')],!_['isUndefined'](config[_0x30ee('0x9d')][_0x4aa871])?_0x4aa871:'')})[_0x30ee('0x3e')](function(_0x5d7077){return _0x5d7077[_0x30ee('0x9e')][_0x30ee('0x9f')](_0x30ee('0xa0'))>=0x0;})[_0x30ee('0xa1')](myreject(_0x46aa46)));}}else{_0x5b2821[_0x30ee('0xa2')](ami[_0x30ee('0xa3')]({'action':_0x30ee('0x9a'),'command':util[_0x30ee('0x7f')](_0x30ee('0x9b'),_0x3e5717,!_[_0x30ee('0x54')](config[_0x30ee('0x9d')][_0x4aa871])?_0x4aa871:'')})[_0x30ee('0x3e')](function(_0x2ba02e){return _0x2ba02e['content'][_0x30ee('0x9f')](_0x30ee('0xa0'))>=0x0;})[_0x30ee('0xa1')](myreject(_0x46aa46)));}Promise[_0x30ee('0xa4')](_0x5b2821)[_0x30ee('0x3e')](function(_0x560b5b){var _0x3809d5=_[_0x30ee('0xa5')](_0x560b5b);if(_0x3809d5){return _0x586410(_0x3809d5);}else{_0xc598f7[_0x30ee('0x6b')]=_0x5d7c03?utils[_0x30ee('0x6c')][_0x30ee('0xa6')]:utils[_0x30ee('0x6c')][_0x30ee('0xa7')];return _0x46aa46(msgResponse(_0x30ee('0xa8'),'Failure','Global:\x20'+_0x5d7c03+'\x20'+_0x4fd3c8+'\x20Interval\x20is\x20overtime:\x20'+util['inspect'](_0x3e5717,{'showHidden':![],'depth':null})+_0x30ee('0xa9')+_0x4aa871));}})[_0x30ee('0xa1')](function(_0x281614){return _0x46aa46(msgResponse(_0x30ee('0x98'),_0x30ee('0x95'),JSON[_0x30ee('0x77')](_0x281614)));});});};Dialer[_0x30ee('0x18')][_0x30ee('0x3b')]=function(){var _0x2a71d3=this;return cmHopper[_0x30ee('0xaa')]({'active':![]},{'where':{'active':!![]}})[_0x30ee('0x3e')](function(){setInterval(function(){_0x2a71d3[_0x30ee('0xab')]();},0x3e8);});};Dialer[_0x30ee('0x18')]['syncCampaigns']=function(){var _0x5ee775=this;var _0x54ee6f;for(var _0x279446 in this[_0x30ee('0x1e')]){if(typeof this['campaigns'][_0x279446]!==_0x30ee('0xac')){_0x54ee6f=this[_0x30ee('0x1e')][_0x279446];if(utils[_0x30ee('0xad')](_0x54ee6f)&&utils[_0x30ee('0x7d')](_0x54ee6f)){_0x54ee6f[_0x30ee('0x82')]=!![];Promise['resolve']()[_0x30ee('0x3e')](checkIsIVRCampaignActive(_0x54ee6f))[_0x30ee('0x3e')](checkInterval(_0x54ee6f))['then'](_0x5ee775['checkIsTrunkReachable'](_0x54ee6f))['then'](_0x5ee775[_0x30ee('0x90')](_0x54ee6f[_0x30ee('0xae')],_0x54ee6f['dialTimezone'],_0x54ee6f[_0x30ee('0x62')],_0x54ee6f))['then'](_0x5ee775[_0x30ee('0x92')](_0x54ee6f[_0x30ee('0x79')],_0x54ee6f['dialTimezone'],_0x54ee6f[_0x30ee('0x62')],_0x54ee6f))[_0x30ee('0x3e')](_0x5ee775[_0x30ee('0xaf')](_0x54ee6f))[_0x30ee('0xa1')](loggerCatchQueueSummary('[syncCampaigns]',_0x54ee6f));}else{notSendMessagesCampaign(_0x54ee6f);}}}};Dialer[_0x30ee('0x18')][_0x30ee('0xb0')]=function(_0x5b8ee5){if(_0x5b8ee5['dialMethod']!==_0x30ee('0xb1')){clearPredictiveAttributes(_0x5b8ee5);}switch(_0x5b8ee5[_0x30ee('0xb2')]){case'progressive':this[_0x30ee('0xb3')](_0x5b8ee5,0x1);break;case _0x30ee('0xb4'):this[_0x30ee('0xb3')](_0x5b8ee5,_0x5b8ee5[_0x30ee('0xb5')]);break;case _0x30ee('0xb1'):this[_0x30ee('0xb1')](_0x5b8ee5);break;case'booked':this[_0x30ee('0xb3')](_0x5b8ee5,0x1);break;default:logger['error'](_0x30ee('0xb6'),_0x5b8ee5[_0x30ee('0x62')],'method\x20not\x20recognized');}};Dialer[_0x30ee('0x18')][_0x30ee('0x98')]=function(_0x55809e,_0x4c31ec){var _0xcda868=_0x55809e[_0x30ee('0xb7')];var _0x320216=_0x4c31ec?_0x55809e[_0x30ee('0xae')]:_0x55809e[_0x30ee('0x79')][_0x30ee('0x7c')];logger[_0x30ee('0xb8')](_0x30ee('0xb9'),_0x320216,_0xcda868,_0x55809e[_0x30ee('0x62')],util[_0x30ee('0x7f')](_0x30ee('0xba'),_0x55809e[_0x30ee('0x62')],_0x55809e['id']));var _0x1d02ba=null;return Interval[_0x30ee('0xbb')](_0x320216,_0xcda868)[_0x30ee('0x3e')](function(_0x23a260){if(_0x23a260===!![]){return _0x23a260;}else{_0x55809e['message']=_0x4c31ec?utils['CAMPAIGN_STATUS'][_0x30ee('0xa6')]:utils[_0x30ee('0x6c')][_0x30ee('0xa7')];_0x1d02ba=msgResponse(_0x30ee('0xa8'),_0x30ee('0x95'),_0x30ee('0xbc')+_0x4c31ec+'\x20'+_0x55809e[_0x30ee('0x62')]+_0x30ee('0xbd')+util[_0x30ee('0x44')](_0x320216,{'showHidden':![],'depth':null})+'Timezone:\x20'+_0xcda868);}if(_0x1d02ba!==null){logger['silly'](_0x30ee('0xbe'),_0x1d02ba);_0x1d02ba['isGlobal']=_0x4c31ec;throw _0x1d02ba;}})['catch'](function(_0x48080e){logger[_0x30ee('0x67')](_0x30ee('0xbf'),_0x48080e);throw msgResponse(_0x30ee('0x87'),_0x30ee('0x88'),util[_0x30ee('0x44')](_0x48080e,{'showHidden':![],'depth':null}));});};Dialer[_0x30ee('0x18')][_0x30ee('0x2b')]=function(_0x4a7660){if(this[_0x30ee('0xc0')][_0x4a7660['queue']]){if(this['uniqueId'][_0x4a7660[_0x30ee('0xc1')]]&&this[_0x30ee('0x25')][_0x4a7660[_0x30ee('0xc1')]]['type']!=='ivr'){this['updateOriginated'](this[_0x30ee('0xc0')][_0x4a7660[_0x30ee('0xc2')]]);this[_0x30ee('0x25')][_0x4a7660['uniqueid']][_0x30ee('0xc3')]=moment()['format'](_0x30ee('0xc4'));}}};Dialer[_0x30ee('0x18')][_0x30ee('0x31')]=function(_0x2721b9){var _0x5e7ef8=this[_0x30ee('0x25')][_0x2721b9['uniqueid']];if(this[_0x30ee('0xc0')][_0x2721b9[_0x30ee('0xc2')]]){if(_0x5e7ef8&&_0x5e7ef8[_0x30ee('0x41')]!==_0x30ee('0xc5')){delete this[_0x30ee('0x25')][_0x2721b9[_0x30ee('0xc1')]];this['voiceQueues'][_0x2721b9[_0x30ee('0xc2')]][_0x30ee('0xc6')]+=0x1;var _0x13f6fe=new AgentComplete(_0x5e7ef8,_0x2721b9);if(_0x2721b9[_0x30ee('0xc7')]==='agent'){_0x13f6fe[_0x30ee('0xc8')]=this[_0x30ee('0xc0')][_0x2721b9[_0x30ee('0xc2')]][_0x30ee('0xc9')]&&this['voiceQueues'][_0x2721b9[_0x30ee('0xc2')]][_0x30ee('0xca')]?moment()[_0x30ee('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;}hopperUtils[_0x30ee('0xcb')](_0x13f6fe)['catch'](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils['moveContactManagedDialer'](_0x13f6fe)['catch'](loggerCatch(_0x30ee('0xcc')));}}};Dialer['prototype'][_0x30ee('0xcd')]=function(_0x352541){var _0x5bc8ad=this[_0x30ee('0x25')][_0x352541[_0x30ee('0xc1')]];var _0x4231da=this;var _0x5a6c64=![];var _0x5d6a92;var _0xdd9bbd;if(this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]]){if(_0x5bc8ad&&_0x5bc8ad[_0x30ee('0x41')]!==_0x30ee('0xc5')){delete this[_0x30ee('0x25')][_0x352541[_0x30ee('0xc1')]];this['updateOriginated'](this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]]);_0x5bc8ad[_0x30ee('0xce')]=moment()[_0x30ee('0x7f')](_0x30ee('0xc4'));var _0x41060d=new QueueCallerAbandon(_0x5bc8ad,_0x352541);if(utils['getSeconds'](_0x5bc8ad[_0x30ee('0xce')],_0x5bc8ad[_0x30ee('0xcf')])>=_0x5bc8ad['dialQueueTimeout']){this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0x4f')]+=0x1;this['voiceQueues'][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xd0')]+=0x1;this['voiceQueues'][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xd1')]+=0x1;_0x41060d[_0x30ee('0xd2')]=0xa;_0x41060d[_0x30ee('0x72')]='Drop';_0x41060d['dropreason']=_0x30ee('0xd3');_0x41060d[_0x30ee('0xc8')]=this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xc9')]?moment()[_0x30ee('0x7f')](_0x30ee('0xc4')):undefined;_0x41060d[_0x30ee('0xd4')]+=0x1;_0x41060d[_0x30ee('0xd5')]+=0x1;_0x5d6a92=this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]]['dialDropRetryFrequency'];_0xdd9bbd=this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]]['callAdditionalPhoneAfterMin'];hopperUtils[_0x30ee('0xd6')](_0x41060d,_0x41060d[_0x30ee('0xd2')],_0x5bc8ad[_0x30ee('0xd7')])['then'](function(_0xb932d9){_0x5a6c64=_0xb932d9[_0x30ee('0xd8')]==0x1;if(_0x41060d[_0x30ee('0xd4')]>=_0x4231da[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xd9')]){_0x4231da[_0x30ee('0xda')](_0x41060d,_0xb932d9[_0x30ee('0xd8')]);}else{hopperUtils[_0x30ee('0xdb')]({'active':![],'countdropretry':_0x41060d['countdropretry'],'scheduledat':moment()[_0x30ee('0xdc')](_0x4231da[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]]['dialDropRetryFrequency'],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x5bc8ad[_0x30ee('0xde')],'ListId':_0x5bc8ad[_0x30ee('0xdf')],'VoiceQueueId':_0x5bc8ad[_0x30ee('0xe0')]||undefined,'CampaignId':_0x5bc8ad[_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0xe2')));var _0x25fde9=new History(_0x41060d);_0x25fde9[_0x30ee('0xd2')]=0xa;_0x25fde9[_0x30ee('0x72')]=_0x30ee('0xe3');_0x25fde9[_0x30ee('0x74')]=moment()[_0x30ee('0x7f')](_0x30ee('0xc4'));_0x25fde9[_0x30ee('0x73')]=_0x25fde9[_0x30ee('0x74')];_0x25fde9['calleridname']=_0x41060d[_0x30ee('0xe4')];_0x25fde9[_0x30ee('0xe5')]=_0x41060d[_0x30ee('0xe5')];hopperUtils['createHistory'](_0x25fde9)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0xe6')));}})[_0x30ee('0x3e')](function(){if(_0x5a6c64)hopperUtils[_0x30ee('0xe7')](_0x41060d,_0x5d6a92,_0xdd9bbd)[_0x30ee('0x3e')](function(){return 0x1;});});}else{this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0x51')]+=0x1;this['voiceQueues'][_0x352541[_0x30ee('0xc2')]]['outboundDropCallsDayCallersExit']+=0x1;_0x41060d[_0x30ee('0xd2')]=0xb;_0x41060d[_0x30ee('0x72')]=_0x30ee('0xe8');_0x41060d[_0x30ee('0xe9')]=_0x30ee('0xea');_0x41060d[_0x30ee('0xeb')]+=0x1;_0x41060d[_0x30ee('0xd5')]+=0x1;_0x5d6a92=this['voiceQueues'][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xec')];_0xdd9bbd=this[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xed')];hopperUtils[_0x30ee('0xd6')](_0x41060d,_0x41060d[_0x30ee('0xd2')],_0x5bc8ad[_0x30ee('0xd7')])[_0x30ee('0x3e')](function(_0xf99253){if(_0x41060d[_0x30ee('0xeb')]>=_0x4231da[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xee')]){_0x4231da[_0x30ee('0xda')](_0x41060d,_0xf99253[_0x30ee('0xd8')]);}else{hopperUtils[_0x30ee('0xdb')]({'active':![],'countabandonedretry':_0x41060d['countabandonedretry'],'scheduledat':moment()['add'](_0x4231da[_0x30ee('0xc0')][_0x352541[_0x30ee('0xc2')]][_0x30ee('0xec')],_0x30ee('0xdd'))[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x5bc8ad['ContactId'],'ListId':_0x5bc8ad['ListId'],'VoiceQueueId':_0x5bc8ad['VoiceQueueId']||undefined,'CampaignId':_0x5bc8ad['CampaignId']||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0xef')));var _0x51da23=new History(_0x41060d);_0x51da23['state']=0xb;_0x51da23[_0x30ee('0x72')]=_0x30ee('0xe8');_0x51da23[_0x30ee('0x74')]=moment()['format'](_0x30ee('0xc4'));_0x51da23[_0x30ee('0x73')]=_0x51da23[_0x30ee('0x74')];_0x51da23[_0x30ee('0xe4')]=_0x41060d[_0x30ee('0xe4')];_0x51da23['calleridnum']=_0x41060d['calleridnum'];hopperUtils[_0x30ee('0xcb')](_0x51da23)['catch'](loggerCatch(_0x30ee('0xf0')));}})[_0x30ee('0x3e')](function(){if(_0x5a6c64)hopperUtils['swapAdditionalPhones'](_0x41060d,_0x5d6a92,_0xdd9bbd)[_0x30ee('0x3e')](function(){return 0x1;});});}}}};Dialer[_0x30ee('0x18')][_0x30ee('0x37')]=function(_0xfff634){if(this[_0x30ee('0x23')][_0xfff634['uniqueid']]){this['actions'][_0xfff634[_0x30ee('0xc1')]][_0x30ee('0xf1')]=_0xfff634[_0x30ee('0xf1')];}if(this[_0x30ee('0x25')][_0xfff634[_0x30ee('0xc1')]]){this['uniqueId'][_0xfff634[_0x30ee('0xc1')]][_0x30ee('0xf1')]=_0xfff634[_0x30ee('0xf1')];}};Dialer[_0x30ee('0x18')][_0x30ee('0x39')]=function(_0x2202cf){if(!this['actions'][_0x2202cf[_0x30ee('0xf2')]]){return;}var _0x5e50b6=this['voiceQueues'][this[_0x30ee('0x23')][_0x2202cf['actionid']][_0x30ee('0xc2')]][_0x30ee('0xf3')]||'rrmemory';if(_0x5e50b6===_0x30ee('0xf4')){if(this[_0x30ee('0x23')][_0x2202cf['actionid']]&&_['isNil'](this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]][_0x30ee('0xf5')])&&_0x2202cf[_0x30ee('0x8c')]==='1'&&_0x2202cf[_0x30ee('0xf6')]==='0'){if(this[_0x30ee('0x1f')][_0x2202cf[_0x30ee('0xf7')]]){if(!this[_0x30ee('0x1f')][_0x2202cf[_0x30ee('0xf7')]][_0x30ee('0xf5')]){this[_0x30ee('0x1f')][_0x2202cf[_0x30ee('0xf7')]][_0x30ee('0xf5')]=!![];this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]][_0x30ee('0xf5')]=!![];this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]]['stateinterface']=_0x2202cf['stateinterface'];}}}}else if(_0x5e50b6==='rrmemory'){if(this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]]){if(this['agents'][_0x2202cf['stateinterface']]){this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]]['stateinterface']=_0x2202cf[_0x30ee('0xf7')];if(_[_0x30ee('0xf8')](this['queueBooked'][this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]][_0x30ee('0xc2')]])){this[_0x30ee('0xf9')][this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]]['queue']]=[];}this['queueBooked'][this[_0x30ee('0x23')][_0x2202cf['actionid']][_0x30ee('0xc2')]][_0x30ee('0xa2')](_[_0x30ee('0xfa')](_[_0x30ee('0x78')](this[_0x30ee('0x23')][_0x2202cf[_0x30ee('0xf2')]],[_0x30ee('0xfb'),'stateinterface']),{'status':_0x2202cf[_0x30ee('0x8c')],'paused':_0x2202cf[_0x30ee('0xf6')]}));}}}};Dialer[_0x30ee('0x18')][_0x30ee('0xfc')]=function(_0x4b682d){if(!this['actions'][_0x4b682d[_0x30ee('0xf2')]]){return;}var _0x59ba0d=this;var _0x45c42c=this[_0x30ee('0xc0')][this['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]];var _0x459613=_0x45c42c[_0x30ee('0xf3')]||_0x30ee('0xfd');if(_0x459613===_0x30ee('0xf4')){if(this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]&&this[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xf7')]){this[_0x30ee('0x1d')][_0x30ee('0xfe')](this[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xfb')],this['actions'][_0x4b682d[_0x30ee('0xf2')]]['stateinterface'])[_0x30ee('0xa1')](function(_0x70116d){logger[_0x30ee('0x67')](_0x30ee('0xff'),util[_0x30ee('0x44')](_0x70116d,{'showHidden':![],'depth':null}));})[_0x30ee('0x1b')](function(){_0x59ba0d['updateOriginated'](_0x59ba0d[_0x30ee('0xc0')][_0x59ba0d['actions'][_0x4b682d[_0x30ee('0xf2')]]['queue']]);_0x59ba0d['agents'][_0x59ba0d[_0x30ee('0x23')][_0x4b682d['actionid']]['stateinterface']][_0x30ee('0xf5')]=![];delete _0x59ba0d[_0x30ee('0x23')][_0x4b682d['actionid']];unlockQueueStatus(_0x45c42c);});}else{this[_0x30ee('0x100')](this[_0x30ee('0xc0')][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]);hopperUtils[_0x30ee('0xdb')]({'active':![],'ContactId':this[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xde')],'ListId':this['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xdf')],'VoiceQueueId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x101')));delete this['actions'][_0x4b682d['actionid']];unlockQueueStatus(_0x45c42c);}}else if(_0x459613===_0x30ee('0xfd')){var _0x40f309;if(this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]&&!_[_0x30ee('0x47')](this[_0x30ee('0xf9')][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]])){if(this[_0x30ee('0x102')][_0x59ba0d[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]){this[_0x30ee('0x102')][_0x59ba0d[_0x30ee('0x23')][_0x4b682d['actionid']]['queue']]=this[_0x30ee('0x102')][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]['queue']]?this[_0x30ee('0x102')][this['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]:this['queueBooked'][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]?this[_0x30ee('0xf9')][this[_0x30ee('0x23')][_0x4b682d['actionid']]['queue']]['_rr']||0x0:0x0;}this[_0x30ee('0xf9')][this['actions'][_0x4b682d['actionid']][_0x30ee('0xc2')]][_0x30ee('0x103')]=this[_0x30ee('0x102')][this[_0x30ee('0x23')][_0x4b682d['actionid']]['queue']];for(var _0x427d56=0x0;_0x427d56<this[_0x30ee('0xf9')][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]['queue']][_0x30ee('0x104')];_0x427d56+=0x1){_0x40f309=rr(this['queueBooked'][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]);this[_0x30ee('0x102')][_0x59ba0d['actions'][_0x4b682d['actionid']][_0x30ee('0xc2')]]=this['queueBooked'][this[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xc2')]]['_rr'];if(_0x40f309[_0x30ee('0x8c')]==='1'&&_0x40f309[_0x30ee('0xf6')]==='0'){break;}}if(!_[_0x30ee('0xf8')](_0x40f309)){this[_0x30ee('0x1f')][_0x40f309[_0x30ee('0xf7')]]['unlockRR']=_[_0x30ee('0x54')](this['agents'][_0x40f309['stateinterface']]['unlockRR'])?!![]:this[_0x30ee('0x1f')][_0x40f309['stateinterface']][_0x30ee('0x105')];}loggerBooked[_0x30ee('0x48')](_0x30ee('0x106'),_0x4b682d[_0x30ee('0xf2')],_0x30ee('0x107'),JSON[_0x30ee('0x77')](_[_0x30ee('0x78')](this['agents'][_0x40f309[_0x30ee('0xf7')]],[_0x30ee('0x62'),_0x30ee('0x105')])),_0x30ee('0x108'),JSON[_0x30ee('0x77')](_0x40f309['idHopper']));if(!_[_0x30ee('0xf8')](_0x40f309)&&_0x40f309[_0x30ee('0x8c')]==='1'&&_0x40f309[_0x30ee('0xf6')]==='0'&&this[_0x30ee('0x1f')][_0x40f309['stateinterface']][_0x30ee('0x105')]){this[_0x30ee('0x1f')][_0x40f309[_0x30ee('0xf7')]][_0x30ee('0x105')]=![];this[_0x30ee('0xf9')][_0x59ba0d[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xc2')]]=[];this[_0x30ee('0x1d')][_0x30ee('0xfe')](_0x40f309[_0x30ee('0xfb')],_0x40f309[_0x30ee('0xf7')])[_0x30ee('0xa1')](function(_0x474b95){logger[_0x30ee('0x67')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x30ee('0x44')](_0x474b95,{'showHidden':![],'depth':null}));})[_0x30ee('0x1b')](function(){_0x59ba0d[_0x30ee('0x100')](_0x59ba0d['voiceQueues'][_0x59ba0d['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]);setTimeout(function(){_0x59ba0d['agents'][_0x40f309[_0x30ee('0xf7')]]['unlockRR']=!![];loggerBooked[_0x30ee('0x48')](_0x30ee('0x109'),_0x4b682d[_0x30ee('0xf2')],_0x30ee('0x107'),JSON[_0x30ee('0x77')](_[_0x30ee('0x78')](_0x59ba0d[_0x30ee('0x1f')][_0x40f309[_0x30ee('0xf7')]],['name',_0x30ee('0x105')])),_0x30ee('0x108'),JSON['stringify'](_0x40f309['idHopper']));},0xc7);delete _0x59ba0d[_0x30ee('0x23')][_0x4b682d['actionid']];unlockQueueStatus(_0x45c42c,_0x4b682d['actionid']);});}else{loggerBooked[_0x30ee('0x48')](_0x30ee('0x10a'));this[_0x30ee('0x100')](this[_0x30ee('0xc0')][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]);hopperUtils[_0x30ee('0xdb')]({'active':![],'ContactId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xde')],'ListId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xdf')],'VoiceQueueId':this[_0x30ee('0x23')][_0x4b682d['actionid']]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x4b682d[_0x30ee('0xf2')]]['CampaignId']||undefined})[_0x30ee('0xa1')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this['actions'][_0x4b682d[_0x30ee('0xf2')]];unlockQueueStatus(_0x45c42c);}}else{loggerBooked[_0x30ee('0x48')](_0x30ee('0x10b'));this[_0x30ee('0x100')](this['voiceQueues'][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xc2')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xde')],'ListId':this['actions'][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xdf')],'VoiceQueueId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x10c')));delete this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]];unlockQueueStatus(_0x45c42c);}}else{loggerBooked[_0x30ee('0x48')](_0x30ee('0x10d'));this[_0x30ee('0x100')](this['voiceQueues'][this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]]['queue']]);hopperUtils[_0x30ee('0xdb')]({'active':![],'ContactId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xde')],'ListId':this['actions'][_0x4b682d[_0x30ee('0xf2')]]['ListId'],'VoiceQueueId':this[_0x30ee('0x23')][_0x4b682d['actionid']][_0x30ee('0xe0')]||undefined,'CampaignId':this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]][_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x10e')));delete this[_0x30ee('0x23')][_0x4b682d[_0x30ee('0xf2')]];unlockQueueStatus(_0x45c42c);}};Dialer[_0x30ee('0x18')][_0x30ee('0x2f')]=function(_0x2250e3){var _0x4bded4=this[_0x30ee('0x23')][_0x2250e3[_0x30ee('0xf2')]];if(_0x4bded4){delete this[_0x30ee('0x23')][_0x2250e3[_0x30ee('0xf2')]];_0x4bded4[_0x30ee('0xcf')]=moment()[_0x30ee('0x7f')]('YYYY-MM-DD\x20HH:mm:ss');var _0x78aa9a=_0x4bded4[_0x30ee('0x41')]===_0x30ee('0xc5')?this[_0x30ee('0x1e')][_0x4bded4[_0x30ee('0xc2')]]:this[_0x30ee('0xc0')][_0x4bded4[_0x30ee('0x10f')]()];if(_0x2250e3[_0x30ee('0x110')]!==_0x30ee('0x111')){this[_0x30ee('0x100')](_0x78aa9a);return this['callProgressDetecting'](_0x4bded4,_0x78aa9a,_0x2250e3)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x112')));}this['uniqueId'][_0x2250e3[_0x30ee('0xc1')]]=_0x4bded4;}};Dialer[_0x30ee('0x18')][_0x30ee('0x38')]=function(_0x5b1958){var _0x376892=this;var _0x3c0d21=this[_0x30ee('0x25')][_0x5b1958[_0x30ee('0xc1')]];var _0x157931;if(!_[_0x30ee('0xf8')](_0x5b1958)&&!_['isNil'](_0x5b1958[_0x30ee('0x113')])&&!_[_0x30ee('0xf8')](_0x5b1958[_0x30ee('0x113')][_0x30ee('0x114')])&&_0x5b1958[_0x30ee('0x115')]===_0x30ee('0x116')&&_0x3c0d21){if(_0x3c0d21['type']!==_0x30ee('0xc5')&&this[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]]['dialAMDActive']&&_0x5b1958[_0x30ee('0x117')]===_0x30ee('0x118')){delete this[_0x30ee('0x25')][_0x5b1958['uniqueid']];this[_0x30ee('0x100')](this[_0x30ee('0xc0')][_0x3c0d21['queue']]);this[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]]['outboundAnswerCallsDay']+=0x1;this[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0x119')]+=0x1;_0x157931=new Hangup(_0x3c0d21,_0x5b1958);_0x157931[_0x30ee('0xd2')]=0x12;_0x157931['statedesc']=_0x30ee('0x11a');_0x157931[_0x30ee('0x11b')]=_0x30ee('0x11c');ami[_0x30ee('0x40')]('custom:amd',ut[_0x30ee('0x11d')](_0x157931,_0x30ee('0x11e')));this[_0x30ee('0x11f')](_0x157931,_0x30ee('0x120'),_0x30ee('0x121'));}if(_0x3c0d21['type']!=='ivr'&&this[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0x122')]&&_0x5b1958[_0x30ee('0x117')]==='MACHINE'){return new Promise(function(_0xe51313,_0x3db422){delete _0x376892['uniqueId'][_0x5b1958['uniqueid']];_0x376892[_0x30ee('0x100')](_0x376892['voiceQueues'][_0x3c0d21['queue']]);_0x376892[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0xc6')]+=0x1;_0x376892[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0x119')]+=0x1;var _0x476f34=_0x376892[_0x30ee('0xc0')][_0x3c0d21[_0x30ee('0xc2')]];var _0x5f0442=new Hangup(_0x3c0d21,_0x5b1958);_0x5f0442[_0x30ee('0xd2')]=0x13;_0x5f0442[_0x30ee('0x72')]=_0x30ee('0x123');_0x5f0442[_0x30ee('0x11b')]=_0x30ee('0x11c');_0x5f0442[_0x30ee('0x124')]+=0x1;_0x5f0442[_0x30ee('0xd5')]+=0x1;_0x5f0442['amd']=!![];ami['emit']('custom:amd',ut[_0x30ee('0x11d')](_0x5f0442,_0x30ee('0x11e')));hopperUtils[_0x30ee('0xcb')](_0x5f0442)[_0x30ee('0xa1')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x5f0442['countbusyretry']+_0x5f0442[_0x30ee('0x125')]+_0x5f0442[_0x30ee('0x126')]+_0x5f0442['countnosuchnumberretry']+_0x5f0442[_0x30ee('0xd4')]+_0x5f0442['countabandonedretry']+_0x5f0442[_0x30ee('0x124')]+_0x5f0442[_0x30ee('0x127')]>=_0x476f34[_0x30ee('0x128')]){_0x376892[_0x30ee('0x129')](_0x5f0442,_0xe51313,_0x3db422,'reason19\x20machine....');}else{if(_0x5f0442['countmachineretry']>=_0x476f34[_0x30ee('0x12a')]){_0x376892['createStateFinal'](_0x5f0442,_0xe51313,_0x3db422,_0x30ee('0x12b'));}else{hopperUtils[_0x30ee('0xdb')]({'active':![],'countmachineretry':_0x5f0442[_0x30ee('0x124')],'scheduledat':moment()['add'](_0x476f34['dialMachineRetryFrequency'],'minutes')[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x5f0442[_0x30ee('0xde')],'ListId':_0x5f0442[_0x30ee('0xdf')],'VoiceQueueId':_0x5f0442[_0x30ee('0xe0')]||undefined,'CampaignId':_0x5f0442['CampaignId']||undefined})['catch'](loggerCatch(_0x30ee('0x12c')));_0xe51313({'reschedule':0x1});}}});}if(_0x3c0d21[_0x30ee('0x41')]==='ivr'&&this[_0x30ee('0x1e')][_0x3c0d21['queue']][_0x30ee('0x122')]&&_0x5b1958[_0x30ee('0x117')]===_0x30ee('0x118')){delete this[_0x30ee('0x25')][_0x5b1958['uniqueid']];this['updateOriginated'](this['campaigns'][_0x3c0d21[_0x30ee('0xc2')]]);_0x157931=new Hangup(_0x3c0d21,_0x5b1958);_0x157931[_0x30ee('0xd2')]=0x12;_0x157931[_0x30ee('0x72')]='HangupInAMD';_0x157931['membername']=_0x30ee('0x11c');ami[_0x30ee('0x40')](_0x30ee('0x12d'),ut[_0x30ee('0x11d')](_0x157931,_0x30ee('0x11e')));this[_0x30ee('0x11f')](_0x157931,_0x30ee('0x12e'),'[syncHangupInAMDIvr]');}if(_0x3c0d21[_0x30ee('0x41')]==='ivr'&&this['campaigns'][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0x122')]&&_0x5b1958['value']===_0x30ee('0x12f')){return new Promise(function(_0x14e931,_0x46c470){delete _0x376892[_0x30ee('0x25')][_0x5b1958['uniqueid']];_0x376892[_0x30ee('0x100')](_0x376892[_0x30ee('0x1e')][_0x3c0d21[_0x30ee('0xc2')]]);_0x376892[_0x30ee('0x1e')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0xc6')]+=0x1;_0x376892[_0x30ee('0x1e')][_0x3c0d21[_0x30ee('0xc2')]][_0x30ee('0x119')]+=0x1;var _0x5ef412=_0x376892[_0x30ee('0x1e')][_0x3c0d21[_0x30ee('0xc2')]];var _0x3e694c=new Hangup(_0x3c0d21,_0x5b1958);_0x3e694c[_0x30ee('0xd2')]=0x13;_0x3e694c[_0x30ee('0x72')]=_0x30ee('0x123');_0x3e694c[_0x30ee('0x11b')]='AMD';_0x3e694c[_0x30ee('0x124')]+=0x1;_0x3e694c[_0x30ee('0xd5')]+=0x1;_0x3e694c[_0x30ee('0x11e')]=!![];ami[_0x30ee('0x40')](_0x30ee('0x12d'),ut['buildObj'](_0x3e694c,'amd'));hopperUtils[_0x30ee('0xcb')](_0x3e694c)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x130')));if(_0x3e694c[_0x30ee('0x131')]+_0x3e694c[_0x30ee('0x125')]+_0x3e694c['countnoanswerretry']+_0x3e694c['countnosuchnumberretry']+_0x3e694c[_0x30ee('0xd4')]+_0x3e694c[_0x30ee('0xeb')]+_0x3e694c[_0x30ee('0x124')]+_0x3e694c[_0x30ee('0x127')]>=_0x5ef412['dialGlobalMaxRetry']){_0x376892[_0x30ee('0x129')](_0x3e694c,_0x14e931,_0x46c470,_0x30ee('0x132'));}else{if(_0x3e694c[_0x30ee('0x124')]>=_0x5ef412[_0x30ee('0x12a')]){_0x376892[_0x30ee('0x133')](_0x3e694c,_0x14e931,_0x46c470,_0x30ee('0x12b'));}else{hopperUtils[_0x30ee('0xdb')]({'active':![],'countmachineretry':_0x3e694c[_0x30ee('0x124')],'scheduledat':moment()[_0x30ee('0xdc')](_0x5ef412['dialMachineRetryFrequency'],_0x30ee('0xdd'))[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x3e694c['ContactId'],'ListId':_0x3e694c[_0x30ee('0xdf')],'VoiceQueueId':_0x3e694c[_0x30ee('0xe0')]||undefined,'CampaignId':_0x3e694c[_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x12c')));_0x14e931({'reschedule':0x1});}}});}}};Dialer[_0x30ee('0x18')][_0x30ee('0x35')]=function(_0x256ee8){var _0x2a5e50=this[_0x30ee('0x25')][_0x256ee8['uniqueid']];var _0xf37ab7;if(_0x2a5e50&&_0x2a5e50[_0x30ee('0x41')]===_0x30ee('0xc5')){delete this[_0x30ee('0x25')][_0x256ee8['uniqueid']];this['updateOriginated'](this[_0x30ee('0x1e')][_0x2a5e50[_0x30ee('0xc2')]]);this[_0x30ee('0x1e')][_0x2a5e50[_0x30ee('0xc2')]][_0x30ee('0x134')]+=0x1;_0xf37ab7=new Hangup(_0x2a5e50,_0x256ee8);hopperUtils[_0x30ee('0xcb')](_0xf37ab7)[_0x30ee('0xa1')](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils['moveContactManagedDialer'](_0xf37ab7)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x135')));}if(_0x2a5e50&&_0x2a5e50[_0x30ee('0x41')]!==_0x30ee('0xc5')&&isNotNull(this[_0x30ee('0xc0')][_0x2a5e50[_0x30ee('0xc2')]][_0x30ee('0x136')])){delete this[_0x30ee('0x25')][_0x256ee8[_0x30ee('0xc1')]];this[_0x30ee('0x100')](this[_0x30ee('0xc0')][_0x2a5e50[_0x30ee('0xc2')]]);this['voiceQueues'][_0x2a5e50[_0x30ee('0xc2')]][_0x30ee('0xc6')]+=0x1;this[_0x30ee('0xc0')][_0x2a5e50['queue']][_0x30ee('0x119')]+=0x1;_0xf37ab7=new Hangup(_0x2a5e50,_0x256ee8);_0xf37ab7[_0x30ee('0xd2')]=0x10;_0xf37ab7[_0x30ee('0x72')]=_0x30ee('0x137');_0xf37ab7[_0x30ee('0x11b')]=_0x30ee('0x138');hopperUtils[_0x30ee('0xcb')](_0xf37ab7)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x139')));hopperUtils[_0x30ee('0x13a')](_0xf37ab7)[_0x30ee('0xa1')](loggerCatch('[syncHangupIvr]'));}if(_0x2a5e50&&_0x2a5e50[_0x30ee('0x41')]!==_0x30ee('0xc5')&&!isNotNull(this[_0x30ee('0xc0')][_0x2a5e50['queue']][_0x30ee('0x136')])){if(_0x256ee8[_0x30ee('0x13b')]==='Normal\x20Clearing'){delete this[_0x30ee('0x25')][_0x256ee8[_0x30ee('0xc1')]];this['voiceQueues'][_0x2a5e50[_0x30ee('0xc2')]][_0x30ee('0xc6')]+=0x1;const _0x3a2f95=new AgentComplete(_0x2a5e50,_0x256ee8);_0x3a2f95[_0x30ee('0xe1')]=this[_0x30ee('0xc0')][_0x2a5e50['queue']]['id'];hopperUtils['createHistory'](_0x3a2f95)['catch'](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils[_0x30ee('0x13a')](_0x3a2f95)['catch'](loggerCatch(_0x30ee('0xcc')));}else{delete this[_0x30ee('0x25')][_0x256ee8['uniqueid']];this[_0x30ee('0x100')](this[_0x30ee('0xc0')][_0x2a5e50[_0x30ee('0xc2')]]);this[_0x30ee('0xc0')][_0x2a5e50[_0x30ee('0xc2')]]['outboundUnknownCallsDay']+=0x1;_0xf37ab7=new Hangup(_0x2a5e50,_0x256ee8);_0xf37ab7[_0x30ee('0xd2')]=0xc;_0xf37ab7[_0x30ee('0x72')]=_0x256ee8[_0x30ee('0x13b')];_0xf37ab7[_0x30ee('0x11b')]='Unknow';hopperUtils[_0x30ee('0xcb')](_0xf37ab7)['catch'](loggerCatch(_0x30ee('0x139')));hopperUtils[_0x30ee('0x13a')](_0xf37ab7)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x135')));}}};Dialer[_0x30ee('0x18')]['syncQueueSummary']=function(_0x2a4744){var _0x36e7ad=this;if(!_0x36e7ad[_0x30ee('0x29')][_0x2a4744['name']]){_0x36e7ad[_0x30ee('0x29')][_0x2a4744[_0x30ee('0x62')]]={'running':![]};}else if(_0x36e7ad[_0x30ee('0x29')][_0x2a4744[_0x30ee('0x62')]][_0x30ee('0x13c')]===!![]){return;}else if(_0x36e7ad[_0x30ee('0x29')][_0x2a4744[_0x30ee('0x62')]][_0x30ee('0x13c')]===![]){_0x36e7ad['queuesSummary'][_0x2a4744['name']]['running']=!![];}var _0x5d192f=_0x36e7ad[_0x30ee('0xc0')][_0x2a4744[_0x30ee('0x62')]];var _0x2039cd=_0x5d192f[_0x30ee('0x6b')]!==utils[_0x30ee('0x6c')][_0x30ee('0x7e')];var _0x5ae6af=utils[_0x30ee('0x13d')](_0x5d192f);_0x5d192f[_0x30ee('0x13e')]=utils[_0x30ee('0x13f')](_0x5d192f,_0x36e7ad[_0x30ee('0x20')]);Promise[_0x30ee('0x140')]()[_0x30ee('0x3e')](function(){if(_0x5d192f[_0x30ee('0x13e')]===utils[_0x30ee('0x6c')][_0x30ee('0x7e')]){if(_0x2039cd){clearPredictiveAttributes(_0x5d192f);_0x2a4744[_0x30ee('0x26')]=undefined;_0x2a4744[_0x30ee('0x27')]=undefined;}if(_0x5d192f[_0x30ee('0x13e')]===utils[_0x30ee('0x6c')][_0x30ee('0x7e')]){_0x2a4744['available']=0x0;_0x2a4744[_0x30ee('0xf6')]=0x0;_0x2a4744['inUse']=0x0;_0x2a4744['talking']=0x0;_0x2a4744['pTalking']=0x0;}}else if(_0x5d192f[_0x30ee('0x13e')]===utils[_0x30ee('0x6c')][_0x30ee('0x141')]&&!_0x5ae6af){return _0x36e7ad['ifTime'](_0x5d192f,!![])[_0x30ee('0x3e')](function(){return _0x36e7ad[_0x30ee('0x98')](_0x5d192f,![]);})[_0x30ee('0x3e')](function(){return _0x36e7ad['checkDialMethod'](_0x5d192f);})[_0x30ee('0xa1')](function(_0xc0b151){loggerSyncQueueSummary[_0x30ee('0x43')](_0x30ee('0x142'),util['inspect'](_0xc0b151,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x5d192f);});}else{clearPredictiveAttributes(_0x5d192f);}})[_0x30ee('0x3e')](function(){var _0x577502=_0x2a4744[_0x30ee('0x143')](_0x5d192f);if(_0x577502||_0x5d192f[_0x30ee('0x144')]){_0x5d192f[_0x30ee('0x144')]=![];_0x2a4744[_0x30ee('0x145')](_0x5d192f);Object[_0x30ee('0x146')](_0x5d192f,_0x2a4744);emitOutboundVoiceQueueSummary(_0x2a4744);}_0x36e7ad[_0x30ee('0x29')][_0x5d192f['name']][_0x30ee('0x13c')]=![];})[_0x30ee('0xa1')](function(_0x3ab356){logger['error']('[syncQueueSummary]',util[_0x30ee('0x44')](_0x3ab356,{'showHidden':![],'depth':null}));_0x36e7ad[_0x30ee('0x29')][_0x5d192f[_0x30ee('0x62')]][_0x30ee('0x13c')]=![];});};Dialer[_0x30ee('0x18')][_0x30ee('0x33')]=_['throttle'](function(){var _0x3f50c1=_['filter'](this[_0x30ee('0xc0')],function(_0x4d5ac0){return _0x4d5ac0[_0x30ee('0x147')];});var _0x5bb217=_[_0x30ee('0x148')](this[_0x30ee('0x1f')],function(_0x570947){return _0x570947[_0x30ee('0x149')]&&_0x570947[_0x30ee('0x8c')]===_0x30ee('0x14a');});if(_0x3f50c1[_0x30ee('0x104')]>0x0&&_0x5bb217[_0x30ee('0x104')]>0x0){return Promise[_0x30ee('0x140')]()[_0x30ee('0x3e')](cmHopper[_0x30ee('0x14b')](_[_0x30ee('0x14c')](_0x3f50c1,'id'),previewRecallmeReminderInterval,_['map'](_0x5bb217,'id')))[_0x30ee('0x3e')](function(_0x5cd223){for(var _0x1b271b=0x0;_0x1b271b<_0x5cd223[_0x30ee('0x104')];_0x1b271b++){var _0x104c86=_0x5cd223[_0x1b271b][_0x30ee('0x14d')][_0x30ee('0x62')];if(_0x104c86)io['to'](util[_0x30ee('0x7f')]('user:%s',_0x104c86))['emit'](_0x30ee('0x14e'),{'hopper':_0x5cd223[_0x1b271b]});}})[_0x30ee('0xa1')](function(_0x344717){logger[_0x30ee('0x67')](_0x30ee('0x14f'),_0x344717);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0x30ee('0x18')][_0x30ee('0x3c')]=function(){var _0x25d8fd=this;setInterval(function(){_0x25d8fd[_0x30ee('0x150')](_0x25d8fd['uniqueId'],'[uniqueid]');_0x25d8fd['clearZombieChannels'](_0x25d8fd['actions'],_0x30ee('0x151'));},0x32c8);};Dialer['prototype'][_0x30ee('0x150')]=function(_0x1bdc46,_0x51c04a){var _0x1e7e6b=this;for(var _0x150f51 in _0x1bdc46){if(typeof _0x1bdc46[_0x150f51]!=='undefined'){this[_0x30ee('0x1c')][_0x30ee('0x19')](function(){if(!_[_0x30ee('0xf8')](_0x1bdc46[_0x150f51])){return ami[_0x30ee('0xa3')]({'action':_0x30ee('0x8c'),'channel':_0x1bdc46[_0x150f51]['channel']})[_0x30ee('0xa1')](function(_0x31db82){if(_0x31db82[_0x30ee('0x6b')]===_0x30ee('0x152')){setTimeout(function(){if(_0x1bdc46[_0x150f51]&&_0x1bdc46[_0x150f51][_0x30ee('0x41')]!=='ivr'){_0x1e7e6b[_0x30ee('0x100')](_0x1e7e6b[_0x30ee('0xc0')][_0x1bdc46[_0x150f51][_0x30ee('0xc2')]]);logger[_0x30ee('0x67')](_0x30ee('0x153'),_0x51c04a,_0x150f51,_0x1bdc46[_0x150f51][_0x30ee('0xc2')]);delete _0x1bdc46[_0x150f51];}if(_0x1bdc46[_0x150f51]&&_0x1bdc46[_0x150f51][_0x30ee('0x41')]===_0x30ee('0xc5')){_0x1e7e6b[_0x30ee('0x100')](_0x1e7e6b['campaigns'][_0x1bdc46[_0x150f51][_0x30ee('0xc2')]]);logger[_0x30ee('0x67')](_0x30ee('0x154'),_0x51c04a,_0x150f51,_0x1bdc46[_0x150f51][_0x30ee('0xc2')]);delete _0x1bdc46[_0x150f51];}},0x2328);}});}});}}};Dialer[_0x30ee('0x18')][_0x30ee('0x155')]=function(_0x544141){return Promise['resolve']()[_0x30ee('0x3e')](voiceQueueRt[_0x30ee('0x155')](_0x544141))[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x156')));};Dialer[_0x30ee('0x18')][_0x30ee('0x100')]=function(_0x3d9b96){if(!_['isUndefined'](_0x3d9b96)&&_0x3d9b96!==null){if(typeof _0x3d9b96[_0x30ee('0x157')]!==_0x30ee('0xac')){if(_0x3d9b96[_0x30ee('0x157')]>0x0){_0x3d9b96[_0x30ee('0x157')]-=0x1;}else{logger[_0x30ee('0x67')](_0x30ee('0x158'));}}}else{logger[_0x30ee('0x67')](_0x30ee('0x159'));}};Dialer[_0x30ee('0x18')]['loggerHandler']=function(_0x7297b5,_0x2cd384){var _0x352c45=this;return function(_0x31394c){_0x352c45[_0x30ee('0x100')](_0x2cd384);logger[_0x30ee('0x67')](_0x7297b5,util[_0x30ee('0x44')](_0x31394c,{'showHidden':![],'depth':null}));};};Dialer[_0x30ee('0x18')][_0x30ee('0x15a')]=function(_0x159628,_0x711e7c,_0x40f15b){var _0x35a0f5={'state':0x19,'statedesc':_0x30ee('0x15b')};this[_0x30ee('0x100')](_0x711e7c);this['saveInDb'](_[_0x30ee('0xfa')](_0x35a0f5,_['pick'](_0x40f15b,[_0x30ee('0xde'),_0x30ee('0xdf'),'UserId',_0x30ee('0xe0'),'CampaignId'])),_0x30ee('0x15c'),'[emptyContact]');logger[_0x30ee('0x67')](_0x159628);};Dialer[_0x30ee('0x18')]['saveInDb']=function(_0x186fb7,_0x364de8,_0x2bde6c){hopperUtils[_0x30ee('0xcb')](_0x186fb7)[_0x30ee('0xa1')](loggerCatch(_0x364de8));hopperUtils[_0x30ee('0x13a')](_0x186fb7)['catch'](loggerCatch(_0x2bde6c));};Dialer['prototype'][_0x30ee('0xda')]=function(_0x2b4ea2,_0x293651){hopperUtils[_0x30ee('0xcb')](_0x2b4ea2)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x15d')));if(_0x293651==0x0){hopperUtils[_0x30ee('0x13a')](_0x2b4ea2)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x15e')));}};Dialer[_0x30ee('0x18')][_0x30ee('0x14f')]=function(_0x4a33cb){return Promise[_0x30ee('0x140')]()[_0x30ee('0x3e')](cmHopper[_0x30ee('0x14b')](_0x4a33cb['id'],previewRecallmeReminderInterval))[_0x30ee('0x3e')](function(_0x19b879){for(var _0x224d81=0x0;_0x224d81<_0x19b879[_0x30ee('0x104')];_0x224d81++){var _0x3e482d=_0x19b879[_0x224d81]['Agent'][_0x30ee('0x62')];if(_0x3e482d)io['to'](util[_0x30ee('0x7f')](_0x30ee('0x15f'),_0x3e482d))[_0x30ee('0x40')]('user:dialPreviewRecallReminder',{'hopper':_0x19b879[_0x224d81]});}})[_0x30ee('0xa1')](function(){});};Dialer[_0x30ee('0x18')][_0x30ee('0xaf')]=function(_0x10bde4){var _0x3c7594=this;return function(){_0x3c7594[_0x30ee('0x160')](_0x10bde4);};};Dialer['prototype'][_0x30ee('0x161')]=function(_0x39e1f1,_0x2920c5){var _0x3f37b2=this;var _0x3454c4=uuid['v4']();this[_0x30ee('0x23')][_0x3454c4]=new Action(_0x39e1f1,_0x2920c5,_0x3454c4);return new Promise(function(_0x12c248,_0x3aa04f){if(_[_0x30ee('0x54')](_0x39e1f1)&&typeof _0x39e1f1!==_0x30ee('0x162')){return _0x3aa04f(msgResponse(_0x30ee('0x163'),_0x30ee('0x95'),_0x30ee('0x164')));}if(_['isUndefined'](_0x2920c5[_0x30ee('0x165')])||_0x2920c5['phone']===null){return _0x3aa04f(msgResponse(_0x30ee('0x163'),'Failure','contact\x20is\x20undefine'));}var _0x2d6b5c={'XMD-CALLERID':_0x3f37b2['actions'][_0x3454c4][_0x30ee('0x166')](),'XMD-AGI':_0x39e1f1[_0x30ee('0x136')]?util[_0x30ee('0x7f')](_0x30ee('0x167'),ipAgi,_0x39e1f1['dialQueueProject']):_0x30ee('0x168'),'XMD-AGIAFTER':_0x39e1f1[_0x30ee('0xc9')]?util[_0x30ee('0x7f')](_0x30ee('0x167'),ipAgi,_0x39e1f1[_0x30ee('0xc9')]):_0x30ee('0x168'),'XMD-QUEUE':utils['isOutboundQueue'](_0x39e1f1)?util[_0x30ee('0x7f')](_0x30ee('0x169'),_0x39e1f1[_0x30ee('0x62')],_0x39e1f1[_0x30ee('0x16a')]||'',_0x39e1f1[_0x30ee('0xca')]?'c':'',_0x39e1f1['dialQueueTimeout']||0x3):_0x30ee('0x168'),'XMD-CONTACTID':_0x2920c5[_0x30ee('0xde')],'XMD-CDRTYPE':_0x30ee('0x6'),'CALLERID(all)':_0x3f37b2[_0x30ee('0x23')][_0x3454c4][_0x30ee('0x166')](),'XMD-AMD':_0x39e1f1[_0x30ee('0x122')]?_0x30ee('0x141'):_0x30ee('0x168'),'XMD-DESTINATION':_0x30ee('0x116')};if(_0x39e1f1[_0x30ee('0x122')]){_0x2d6b5c['XMD-AMDINITIALSILENCE']=_0x39e1f1[_0x30ee('0x16b')]||0x9c4;_0x2d6b5c[_0x30ee('0x16c')]=_0x39e1f1[_0x30ee('0x16d')]||0x5dc;_0x2d6b5c[_0x30ee('0x16e')]=_0x39e1f1['dialAMDAfterGreetingSilence']||0x320;_0x2d6b5c[_0x30ee('0x16f')]=_0x39e1f1[_0x30ee('0x170')]||0x1388;_0x2d6b5c['XMD-AMDMINWORDLENGTH']=_0x39e1f1['dialAMDMinWordLength']||0x64;_0x2d6b5c[_0x30ee('0x171')]=_0x39e1f1[_0x30ee('0x172')]||0x32;_0x2d6b5c[_0x30ee('0x173')]=_0x39e1f1[_0x30ee('0x174')]||0x3;_0x2d6b5c[_0x30ee('0x175')]=_0x39e1f1['dialAMDSilenceThreshold']||0x100;_0x2d6b5c[_0x30ee('0x176')]=_0x39e1f1[_0x30ee('0x177')]||0x1388;}if(utils[_0x30ee('0x178')](_0x39e1f1)){_0x2d6b5c[_0x30ee('0x179')]=_0x2920c5[_0x30ee('0xe0')];}else{_0x2d6b5c[_0x30ee('0x17a')]=_0x2920c5[_0x30ee('0xe1')];}var _0x219785=utils['setXMDContactVariables'](_0x2920c5[_0x30ee('0x17b')]);Object[_0x30ee('0x146')](_0x2d6b5c,_0x219785);var _0x50a49a=_0x3f37b2[_0x30ee('0x89')](_0x39e1f1[_0x30ee('0x17c')])?utils[_0x30ee('0x17d')](_0x39e1f1[_0x30ee('0x17c')][_0x30ee('0x17e')],_0x39e1f1[_0x30ee('0x17f')],_0x39e1f1['dialRandomLastDigitCallerIdNumber']>0x0?utils[_0x30ee('0x180')](_0x39e1f1[_0x30ee('0x181')],_0x39e1f1[_0x30ee('0x182')]):_0x39e1f1[_0x30ee('0x181')]):utils[_0x30ee('0x17d')](_['isNil'](_0x39e1f1[_0x30ee('0x8d')])?_0x39e1f1[_0x30ee('0x17c')][_0x30ee('0x17e')]:_0x39e1f1[_0x30ee('0x8d')][_0x30ee('0x17e')],_0x39e1f1[_0x30ee('0x17f')],_0x39e1f1[_0x30ee('0x182')]>0x0?utils[_0x30ee('0x180')](_0x39e1f1[_0x30ee('0x181')],_0x39e1f1[_0x30ee('0x182')]):_0x39e1f1[_0x30ee('0x181')]);if(_0x50a49a){_0x2d6b5c[_0x30ee('0x183')]=_0x3f37b2[_0x30ee('0x23')][_0x3454c4][_0x30ee('0x184')]=utils[_0x30ee('0x185')](_0x50a49a);_0x2d6b5c[_0x30ee('0x186')]=_0x2920c5[_0x30ee('0x165')];}_0x39e1f1[_0x30ee('0x187')]=_0x2d6b5c;return ami[_0x30ee('0xa3')]({'actionid':_0x3454c4,'action':'originate','channel':_0x3f37b2['isTrunkReachable'](_0x39e1f1[_0x30ee('0x17c')])?util['format'](_0x30ee('0x188'),_0x39e1f1[_0x30ee('0x17c')][_0x30ee('0x62')],isNotNull(_0x39e1f1[_0x30ee('0x189')])?_0x39e1f1[_0x30ee('0x189')][_0x30ee('0x18a')]()||'':'',_0x39e1f1[_0x30ee('0x18b')]>0x0?_0x2920c5[_0x30ee('0x165')]['substring'](_0x39e1f1[_0x30ee('0x18b')]):_0x2920c5[_0x30ee('0x165')]):util[_0x30ee('0x7f')](_0x30ee('0x188'),_[_0x30ee('0xf8')](_0x39e1f1[_0x30ee('0x8d')])?_0x39e1f1[_0x30ee('0x17c')][_0x30ee('0x62')]:_0x39e1f1['TrunkBackup'][_0x30ee('0x62')],isNotNull(_0x39e1f1[_0x30ee('0x189')])?_0x39e1f1['dialPrefix'][_0x30ee('0x18a')]()||'':'',_0x39e1f1['dialCutDigit']>0x0?_0x2920c5[_0x30ee('0x165')][_0x30ee('0x18c')](_0x39e1f1[_0x30ee('0x18b')]):_0x2920c5[_0x30ee('0x165')]),'callerid':_0x50a49a,'Exten':_0x30ee('0x116'),'Context':_0x30ee('0x18d'),'Priority':'1','variable':_0x2d6b5c,'timeout':(_0x39e1f1[_0x30ee('0x18e')]||0x1e)*0x3e8,'async':!![],'channelid':_0x3454c4})[_0x30ee('0x3e')](function(_0x2ff005){return _0x12c248(_0x2ff005);})[_0x30ee('0xa1')](function(_0xb023dd){_0x39e1f1['outboundOriginateFailureCallsDay']+=0x1;var _0x14f2bc=new History(_0x3f37b2[_0x30ee('0x23')][_0x3454c4]);logger[_0x30ee('0x67')](util['format']('[originateError]:\x20%s',JSON[_0x30ee('0x77')](_0xb023dd)));_0x14f2bc[_0x30ee('0xd2')]=0xe;_0x14f2bc[_0x30ee('0x72')]=_0x30ee('0x18f');_0x14f2bc[_0x30ee('0x74')]=moment()[_0x30ee('0x7f')](_0x30ee('0xc4'));_0x14f2bc[_0x30ee('0x73')]=_0x14f2bc[_0x30ee('0x74')];hopperUtils[_0x30ee('0xcb')](_0x14f2bc)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x190')));_0x3f37b2[_0x30ee('0x13a')](_0x14f2bc)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x190')))[_0x30ee('0x1b')](function(){delete _0x3f37b2[_0x30ee('0x23')][_0x3454c4];return _0x3aa04f(msgResponse(_0x30ee('0x163'),_0x30ee('0x88'),'originate\x20action\x20Error'));});});});};Dialer[_0x30ee('0x18')][_0x30ee('0x191')]=function(_0x1dbdfc,_0x108edf,_0x45b4de){var _0x513b22=new History(_0x108edf);if(_0x513b22[_0x30ee('0x131')]+_0x513b22['countcongestionretry']+_0x513b22[_0x30ee('0x126')]+_0x513b22[_0x30ee('0x192')]+_0x513b22[_0x30ee('0xd4')]+_0x513b22[_0x30ee('0xeb')]+_0x513b22[_0x30ee('0x124')]+_0x513b22[_0x30ee('0x127')]>=_0x45b4de['dialGlobalMaxRetry']-0x1){return!![];}switch(_0x1dbdfc){case 0x3:if(_0x513b22['countnoanswerretry']>=_0x45b4de['dialNoAnswerMaxRetry']-0x1){return!![];}hopperUtils[_0x30ee('0xdb')]({'active':![],'countnoanswerretry':_0x513b22[_0x30ee('0x126')]+=0x1,'scheduledat':moment()[_0x30ee('0xdc')](_0x45b4de['dialNoAnswerRetryFrequency'],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22['ListId'],'VoiceQueueId':_0x513b22['VoiceQueueId']||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x193')));break;case 0x5:if(_0x513b22[_0x30ee('0x131')]>=_0x45b4de['dialBusyMaxRetry']-0x1){return!![];}hopperUtils[_0x30ee('0xdb')]({'active':![],'countbusyretry':_0x513b22[_0x30ee('0x131')]+=0x1,'scheduledat':moment()['add'](_0x45b4de[_0x30ee('0x194')],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x513b22['ContactId'],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x195')));break;case 0x8:if(_0x513b22['countcongestionretry']>=_0x45b4de[_0x30ee('0x196')]-0x1){return!![];}hopperUtils[_0x30ee('0xdb')]({'active':![],'countcongestionretry':_0x513b22[_0x30ee('0x125')]+=0x1,'scheduledat':moment()['add'](_0x45b4de[_0x30ee('0x197')],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x198')));break;case 0x0:if(_0x513b22[_0x30ee('0x192')]>=_0x45b4de['dialNoSuchNumberMaxRetry']-0x1){return!![];}else{hopperUtils['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x513b22[_0x30ee('0x192')]+=0x1,'scheduledat':moment()[_0x30ee('0xdc')](_0x45b4de[_0x30ee('0x199')],_0x30ee('0xdd'))[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x19a')));}break;case 0xa:if(_0x513b22[_0x30ee('0xd4')]>=_0x45b4de[_0x30ee('0xd9')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countdropretry':_0x513b22[_0x30ee('0xd4')]+=0x1,'scheduledat':moment()[_0x30ee('0xdc')](_0x45b4de['dialDropRetryFrequency'],_0x30ee('0xdd'))[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0xe2')));break;case 0xb:if(_0x513b22[_0x30ee('0xeb')]>=_0x45b4de[_0x30ee('0xee')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0x513b22[_0x30ee('0xeb')]+=0x1,'scheduledat':moment()[_0x30ee('0xdc')](_0x45b4de[_0x30ee('0xec')],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22['CampaignId']||undefined})[_0x30ee('0xa1')](loggerCatch(_0x30ee('0xef')));break;case 0x13:if(_0x513b22['countmachineretry']>=_0x45b4de[_0x30ee('0x12a')]-0x1){return!![];}hopperUtils[_0x30ee('0xdb')]({'active':![],'countmachineretry':_0x513b22[_0x30ee('0x124')]+=0x1,'scheduledat':moment()[_0x30ee('0xdc')](_0x45b4de[_0x30ee('0x19b')],_0x30ee('0xdd'))['format'](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x513b22['countagentrejectretry']>=_0x45b4de['dialAgentRejectMaxRetry']-0x1){return!![];}hopperUtils[_0x30ee('0xdb')]({'active':![],'countagentrejectretry':_0x513b22[_0x30ee('0x127')]+=0x1,'scheduledat':moment()['add'](_0x45b4de[_0x30ee('0x19c')],'minutes')[_0x30ee('0x7f')](_0x30ee('0xc4')),'ContactId':_0x513b22[_0x30ee('0xde')],'ListId':_0x513b22[_0x30ee('0xdf')],'VoiceQueueId':_0x513b22[_0x30ee('0xe0')]||undefined,'CampaignId':_0x513b22[_0x30ee('0xe1')]||undefined})[_0x30ee('0xa1')](loggerCatch('[rescheduleContact][AgentReject]'));break;default:return!![];}};Dialer[_0x30ee('0x18')]['callProgressDetecting']=function(_0x2dbf66,_0x2f2be3,_0x4ed26e){var _0x31546e=this;var _0x1d032d=new History(_0x2dbf66);var _0x64359c=![];var _0x307159;var _0x1dacfb;return new Promise(function(_0x105ea3,_0x7da846){if(_[_0x30ee('0x54')](_0x2f2be3)&&typeof _0x2f2be3!==_0x30ee('0x162')){return _0x7da846(msgResponse(_0x30ee('0x19d'),_0x30ee('0x95'),_0x30ee('0x19e')));}if(_[_0x30ee('0x54')](_0x4ed26e)&&typeof _0x4ed26e!==_0x30ee('0x162')){return _0x7da846(msgResponse(_0x30ee('0x19d'),_0x30ee('0x95'),_0x30ee('0x19f')));}hopperUtils['verifyAdditionalPhones'](_0x1d032d,_0x4ed26e[_0x30ee('0xc7')],_0x2f2be3)[_0x30ee('0x3e')](function(_0x180e76){if(_0x180e76[_0x30ee('0xd8')]==0x1)_0x64359c=!![];switch(_0x4ed26e['reason']){case'0':_0x2f2be3['outboundNoSuchCallsDay']+=0x1;_0x1d032d[_0x30ee('0xd2')]=0x0;_0x1d032d['statedesc']=_0x30ee('0x1a0');_0x1d032d[_0x30ee('0x192')]+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;ami[_0x30ee('0x40')](_0x30ee('0x1a1'),ut[_0x30ee('0x11d')](_0x2dbf66,'nosuchnumber'));_0x307159=_0x2f2be3[_0x30ee('0x199')];_0x1dacfb=_0x2f2be3[_0x30ee('0xed')];hopperUtils[_0x30ee('0xcb')](_0x1d032d)[_0x30ee('0xa1')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x31546e[_0x30ee('0x191')](0x0,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x192')]>=_0x2f2be3['dialNoSuchNumberMaxRetry']){_0x31546e['createStateFinal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1a2'));}else{_0x31546e['stateGlobal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1a2'));}}break;case'3':_0x2f2be3[_0x30ee('0x1a3')]+=0x1;_0x1d032d['state']=0x3;_0x1d032d[_0x30ee('0x72')]=_0x30ee('0x1a4');_0x1d032d['countnoanswerretry']+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;var _0x559164=ut[_0x30ee('0x1a5')](_0x2dbf66,_0x2f2be3);ami[_0x30ee('0x40')](_0x30ee('0x1a6'),_0x559164);_0x307159=_0x2f2be3['dialNoAnswerRetryFrequency'];_0x1dacfb=_0x2f2be3[_0x30ee('0xed')];hopperUtils[_0x30ee('0xcb')](_0x1d032d)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x1a7')));if(_0x31546e[_0x30ee('0x191')](0x3,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x126')]>=_0x2f2be3['dialNoAnswerMaxRetry']){_0x31546e[_0x30ee('0x133')](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1a8'));}else{_0x31546e[_0x30ee('0x129')](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1a8'));}}break;case'5':_0x2f2be3[_0x30ee('0x1a9')]+=0x1;_0x1d032d['state']=0x5;_0x1d032d[_0x30ee('0x72')]='Busy';_0x1d032d[_0x30ee('0x131')]+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;ami[_0x30ee('0x40')]('custom:agentbusy',ut[_0x30ee('0x11d')](_0x2dbf66,_0x30ee('0x1aa')));_0x307159=_0x2f2be3[_0x30ee('0x194')];_0x1dacfb=_0x2f2be3['callAdditionalPhoneAfterMin'];hopperUtils['createHistory'](_0x1d032d)[_0x30ee('0xa1')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x31546e['checkRetriveMax'](0x5,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x131')]>=_0x2f2be3[_0x30ee('0x1ab')]){_0x31546e['createStateFinal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1ac'));}else{_0x31546e[_0x30ee('0x129')](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1ac'));}}break;case'8':_0x2f2be3[_0x30ee('0x1ad')]+=0x1;_0x1d032d[_0x30ee('0xd2')]=0x8;_0x1d032d['statedesc']=_0x30ee('0x1ae');_0x1d032d[_0x30ee('0x125')]+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;_0x307159=_0x2f2be3['dialCongestionRetryFrequency'];_0x1dacfb=_0x2f2be3['callAdditionalPhoneAfterMin'];ami[_0x30ee('0x40')](_0x30ee('0x1af'),ut[_0x30ee('0x11d')](_0x2dbf66,_0x30ee('0x1b0')));hopperUtils[_0x30ee('0xcb')](_0x1d032d)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x1b1')));if(_0x31546e[_0x30ee('0x191')](0x8,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x125')]>=_0x2f2be3[_0x30ee('0x196')]){_0x31546e[_0x30ee('0x133')](_0x1d032d,_0x105ea3,_0x7da846,'reason\x208\x20congestion');}else{_0x31546e['stateGlobal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1b2'));}}break;case'11':_0x2f2be3[_0x30ee('0x1b3')]+=0x1;_0x1d032d['state']=0xb;_0x1d032d[_0x30ee('0x72')]='Abandoned';_0x1d032d[_0x30ee('0xeb')]+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;_0x307159=_0x2f2be3['dialAbandonedRetryFrequency'];_0x1dacfb=_0x2f2be3[_0x30ee('0xed')];hopperUtils['createHistory'](_0x1d032d)[_0x30ee('0xa1')](loggerCatch('[syncAgentComplete][createHistory][11]'));if(_0x31546e['checkRetriveMax'](0xb,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0xeb')]>=_0x2f2be3[_0x30ee('0xee')]){_0x31546e[_0x30ee('0x133')](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1b4'));}else{_0x31546e['stateGlobal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1b4'));}}break;case'20':_0x2f2be3[_0x30ee('0x1b5')]+=0x1;_0x1d032d[_0x30ee('0xd2')]=0x14;_0x1d032d[_0x30ee('0x72')]=_0x30ee('0x1b6');_0x1d032d['countagentrejectretry']+=0x1;_0x1d032d[_0x30ee('0xd5')]+=0x1;_0x307159=_0x2f2be3[_0x30ee('0x19c')];_0x1dacfb=_0x2f2be3[_0x30ee('0xed')];ami[_0x30ee('0x40')](_0x30ee('0x1b7'),ut['buildObj'](_0x2dbf66,_0x30ee('0x1b8')));hopperUtils[_0x30ee('0xcb')](_0x1d032d)[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x1b9')));if(_0x31546e[_0x30ee('0x191')](0x14,_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x127')]>=_0x2f2be3[_0x30ee('0x1ba')]){_0x31546e['createStateFinal'](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1bb'));}else{_0x31546e[_0x30ee('0x129')](_0x1d032d,_0x105ea3,_0x7da846,_0x30ee('0x1bb'));}}break;default:_0x2f2be3['outboundUnknownCallsDay']+=0x1;_0x1d032d[_0x30ee('0xd2')]=0xc;_0x1d032d['statedesc']=_0x4ed26e[_0x30ee('0xc7')];_0x307159=_0x2f2be3[_0x30ee('0x19c')];_0x1dacfb=_0x2f2be3[_0x30ee('0xed')];hopperUtils[_0x30ee('0xcb')](_0x1d032d)['catch'](loggerCatch(_0x30ee('0x1bc')));if(_0x31546e['checkRetriveMax'](_0x4ed26e[_0x30ee('0xc7')],_0x2dbf66,_0x2f2be3)&&!_0x64359c){if(_0x1d032d[_0x30ee('0x131')]+_0x1d032d[_0x30ee('0x125')]+_0x1d032d['countnoanswerretry']+_0x1d032d['countnosuchnumberretry']+_0x1d032d['countdropretry']+_0x1d032d[_0x30ee('0xeb')]+_0x1d032d[_0x30ee('0x124')]+_0x1d032d[_0x30ee('0x127')]>=_0x2f2be3[_0x30ee('0x128')]){_0x31546e['stateGlobal'](_0x1d032d,_0x105ea3,_0x7da846,_0x4ed26e['reason']);}else{_0x31546e[_0x30ee('0x133')](_0x1d032d,_0x105ea3,_0x7da846,_0x4ed26e[_0x30ee('0xc7')]);}}}})[_0x30ee('0x3e')](function(){if(_0x64359c){hopperUtils[_0x30ee('0xe7')](_0x1d032d,_0x307159,_0x1dacfb)[_0x30ee('0x3e')](function(){return _0x105ea3(0x1);});}});});};Dialer[_0x30ee('0x18')][_0x30ee('0x129')]=function(_0x2d9e54,_0x472294,_0x508e1b,_0x1b8dcd){var _0x4c5cc9=new Final(_0x2d9e54);_0x4c5cc9[_0x30ee('0xd2')]=0xf;_0x4c5cc9['statedesc']=_0x30ee('0x1bd');this[_0x30ee('0x133')](_0x4c5cc9,_0x472294,_0x508e1b,_0x1b8dcd);};Dialer[_0x30ee('0x18')][_0x30ee('0x133')]=function(_0x41134e,_0x4742bb,_0x2ddfd8,_0x135f9c){hopperUtils[_0x30ee('0x13a')](_0x41134e)[_0x30ee('0x3e')](function(){return _0x4742bb(msgResponse('[callProgressDetecting]',_0x30ee('0x111'),_0x135f9c));})[_0x30ee('0xa1')](function(){return _0x2ddfd8(msgResponse('[moveContactManagedDialer][0]',_0x30ee('0x95'),_0x30ee('0x1be')));});};Dialer[_0x30ee('0x18')][_0x30ee('0xb1')]=function(_0x2e6db5){var _0x34790f=_0x2e6db5['dialPredictiveOptimizationPercentage']/0x64;var _0x18eb30=_0x2e6db5['outboundDropCallsDayTimeout']/(_0x2e6db5[_0x30ee('0xd0')]+_0x2e6db5['outboundAnswerCallsDay']);var _0x58dd42=Math[_0x30ee('0x1bf')](_0x2e6db5[_0x30ee('0x1c0')]*(_0x2e6db5[_0x30ee('0x1c1')]/0x64));var _0xae2778=Math[_0x30ee('0x1bf')](_0x2e6db5['predictiveIntervalAvailable']*(_0x2e6db5['predictiveIntervalMinThreshold']/0x64));var _0xc70268=_0x2e6db5[_0x30ee('0x1c2')]+_0x2e6db5['talking'];var _0x11d4ad=Math[_0x30ee('0x1c3')](_0x2e6db5[_0x30ee('0x5b')]*_0x2e6db5[_0x30ee('0x60')]*_0x2e6db5[_0x30ee('0x1c4')]*_0x2e6db5[_0x30ee('0x1c5')]);if(_['isUndefined'](_0x2e6db5[_0x30ee('0x27')])){if(!_[_0x30ee('0x54')](_0x2e6db5['startPredictive'])){_0x2e6db5[_0x30ee('0x26')]=undefined;loggerPredictive[_0x30ee('0x67')](_0x30ee('0x1c6'),_0x30ee('0x1c7'));}if(!_[_0x30ee('0x54')](_0x2e6db5[_0x30ee('0x64')])){loggerPredictive[_0x30ee('0x67')](_0x30ee('0x1c6'),_0x30ee('0x1c8'));clearInterval(_0x2e6db5[_0x30ee('0x64')]);_0x2e6db5['handlePredictive']=undefined;}_0x2e6db5[_0x30ee('0x27')]=moment()['format'](_0x30ee('0xc4'));loggerPredictive[_0x30ee('0x48')](_0x2e6db5[_0x30ee('0x62')],_0x30ee('0x1c9'),_0x2e6db5[_0x30ee('0x27')]);this[_0x30ee('0xb3')](_0x2e6db5,0x1);}else if(ifInterval(_0x2e6db5[_0x30ee('0x1ca')],_0x2e6db5[_0x30ee('0x27')])){this[_0x30ee('0xb3')](_0x2e6db5,0x1);loggerPredictiveCalls['info'](_0x30ee('0x1cb'),_0x2e6db5[_0x30ee('0x27')],_0x2e6db5['name']);_0x2e6db5[_0x30ee('0x5b')]=0x0;_0x2e6db5[_0x30ee('0xd1')]=0x0;}else if(_0x34790f<_0x18eb30&&_0x2e6db5[_0x30ee('0x1cc')]===_0x30ee('0x1cd')){clearPredictiveAttributes(_0x2e6db5);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x1ce'),_0x30ee('0x1cf'),_0x18eb30,_0x30ee('0x27'),_0x2e6db5[_0x30ee('0x62')]);}else if(_0x11d4ad<_0x2e6db5[_0x30ee('0xd1')]&&_0x2e6db5['dialPredictiveOptimization']===_0x30ee('0x1cd')){clearPredictiveAttributes(_0x2e6db5);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x1d0'),'Max\x20Drop\x20',_0x11d4ad,_0x30ee('0x1d1'),_0x2e6db5[_0x30ee('0xd1')],_0x30ee('0x27'),_0x2e6db5[_0x30ee('0x62')]);}else if(!ifInterval(_0x2e6db5[_0x30ee('0x1ca')],_0x2e6db5[_0x30ee('0x27')])&&_['isUndefined'](_0x2e6db5['startPredictive'])&&!_[_0x30ee('0x54')](_0x2e6db5['startProgressive'])){_0x2e6db5[_0x30ee('0x26')]=moment()[_0x30ee('0x7f')](_0x30ee('0xc4'));loggerPredictive[_0x30ee('0x48')](_0x2e6db5[_0x30ee('0x62')],_0x30ee('0x1d2'),_0x2e6db5[_0x30ee('0x26')]);hopperUtils['avgHandleTime'](_0x2e6db5[_0x30ee('0x1ca')])[_0x30ee('0x3e')](this[_0x30ee('0x1d3')](_0x2e6db5))['then'](mergeDataErlangB(_0x2e6db5))['then'](this[_0x30ee('0x1d4')](_0x2e6db5))[_0x30ee('0xa1')](loggerCatchPredictive('Predictive\x20after\x20first\x20interval',_0x2e6db5));}else if(!ifInterval(_0x2e6db5[_0x30ee('0x1ca')],_0x2e6db5[_0x30ee('0x26')])){_0x2e6db5[_0x30ee('0xd1')]=0x0;_0x2e6db5[_0x30ee('0x26')]=moment()[_0x30ee('0x7f')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x30ee('0x48')](_0x2e6db5['name'],_0x30ee('0x1d5'),_0x2e6db5[_0x30ee('0x26')]);clearInterval(_0x2e6db5['handlePredictive']);_0x2e6db5[_0x30ee('0x64')]=undefined;hopperUtils[_0x30ee('0x1d6')](_0x2e6db5['dialPredictiveInterval'])[_0x30ee('0x3e')](this['getDataPredictive'](_0x2e6db5))[_0x30ee('0x3e')](mergeDataErlangB(_0x2e6db5))[_0x30ee('0x3e')](this[_0x30ee('0x1d4')](_0x2e6db5))[_0x30ee('0xa1')](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x2e6db5));}else if(_0x2e6db5['predictiveIntervalAvailable']&&_0xc70268<_0x2e6db5[_0x30ee('0x1c0')]-_0xae2778){clearPredictiveAttributes(_0x2e6db5);loggerPredictive['info'](_0x2e6db5[_0x30ee('0x62')],_0x30ee('0x1d7'),_0xc70268,')\x20are\x20less\x20than\x20threshold\x20(',_0x2e6db5[_0x30ee('0x1c0')],'-',_0xae2778,'=',_0x2e6db5[_0x30ee('0x1c0')]-_0xae2778,')');}else if(_0x2e6db5[_0x30ee('0x1c0')]&&_0xc70268>_0x2e6db5['predictiveIntervalAvailable']+_0x58dd42){clearPredictiveAttributes(_0x2e6db5);loggerPredictive[_0x30ee('0x48')](_0x2e6db5[_0x30ee('0x62')],_0x30ee('0x1d7'),_0xc70268,')\x20are\x20more\x20than\x20threshold\x20(',_0x2e6db5[_0x30ee('0x1c0')],'+',_0x58dd42,'=',_0x2e6db5['predictiveIntervalAvailable']+_0x58dd42,')');}};Dialer[_0x30ee('0x18')]['getDataPredictive']=function(_0x550b62){var _0x4a71b9=this;return function(_0x631fd7){return new Promise(function(_0x9ca614,_0x32ef83){_[_0x30ee('0xfa')](_0x550b62,_0x631fd7[0x0]);if(checkGetDataPredictive(_0x631fd7[0x0])){var _0x493e2d=_0x550b62['predictiveIntervalAvailable']=_0x550b62[_0x30ee('0x1d8')]+_0x550b62['available'];var _0x1a6314=_0x550b62['dialPredictiveInterval']*0x3c;var _0x291418=_0x631fd7[0x0][_0x30ee('0x55')]+_0x631fd7[0x0][_0x30ee('0x56')];var _0x19a9d6=(_0x631fd7[0x0][_0x30ee('0x4d')]+_0x631fd7[0x0][_0x30ee('0x4f')]+_0x631fd7[0x0][_0x30ee('0x51')])/_0x631fd7[0x0][_0x30ee('0x4b')];_0x550b62['predictiveIntervalHitRate']=_0x19a9d6>0x0?_0x19a9d6:0x1;switch(_0x550b62['dialPredictiveOptimization']){case _0x30ee('0x1cd'):var _0x1dccac=_0x550b62[_0x30ee('0x1d9')]/0x64;return _0x4a71b9[_0x30ee('0x1da')](_0x493e2d,_0x1a6314,_0x291418,_0x19a9d6,_0x1dccac)[_0x30ee('0x3e')](function(_0x3f8bf3){return _0x9ca614(_0x3f8bf3);});case _0x30ee('0x1db'):var _0x19e905=_0x550b62[_0x30ee('0x1d9')]/0x64;return _0x4a71b9[_0x30ee('0x1dc')](_0x493e2d,_0x1a6314,_0x291418,_0x19a9d6,_0x19e905)[_0x30ee('0x3e')](function(_0x455040){return _0x9ca614(_0x455040);});default:return _0x32ef83(msgResponse(_0x30ee('0x1dd'),_0x30ee('0x95'),_0x30ee('0x1de')));}}else{return _0x32ef83(msgResponse('[getDataPredictive]',_0x30ee('0x95'),_0x30ee('0x1df')));}});};};Dialer[_0x30ee('0x18')][_0x30ee('0x1e0')]=function(_0x386ca7){var _0x30cd2e=this;return function(_0x4fcfa5){return new Promise(function(_0x57b8af,_0x4a031b){_[_0x30ee('0xfa')](_0x386ca7,_0x4fcfa5[0x0]);if(checkGetDataPredictive(_0x4fcfa5[0x0])){loggerPredictive[_0x30ee('0x48')](JSON['stringify'](_0x4fcfa5[0x0]));if(_0x386ca7[_0x30ee('0x1cc')]===_0x30ee('0x1cd')){return _0x30cd2e[_0x30ee('0x155')](_0x386ca7['id'])[_0x30ee('0x3e')](function(_0x2413a3){var _0x117ab5=_0x386ca7[_0x30ee('0x1e1')]-_0x2413a3[0x0][_0x30ee('0x1e2')];var _0x197b0c=_0x386ca7['dialPredictiveInterval']*0x3c;var _0x26d8a5=_0x4fcfa5[0x0][_0x30ee('0x55')]+_0x4fcfa5[0x0][_0x30ee('0x56')];var _0x26f694=(_0x4fcfa5[0x0][_0x30ee('0x4d')]+_0x4fcfa5[0x0][_0x30ee('0x4f')]+_0x4fcfa5[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x4fcfa5[0x0][_0x30ee('0x4b')];var _0x30f758=_0x386ca7[_0x30ee('0x1d9')]/0x64;_0x386ca7[_0x30ee('0x1e3')]=_0x2413a3[0x0][_0x30ee('0x1e2')]||0x0;_0x386ca7[_0x30ee('0x1c4')]=_0x26f694>0x0?_0x26f694:0x1;return _0x30cd2e[_0x30ee('0x1da')](_0x117ab5,_0x197b0c,_0x26d8a5,_0x26f694,_0x30f758);})[_0x30ee('0x3e')](function(_0x5b3000){return _0x57b8af(_0x5b3000);})[_0x30ee('0xa1')](function(_0x4f5ff7){return _0x4a031b(msgResponse('[CatchErlangB]',_0x30ee('0x95'),JSON[_0x30ee('0x77')](_0x4f5ff7)));});}if(_0x386ca7[_0x30ee('0x1cc')]==='agentBusyFactor'){return _0x30cd2e[_0x30ee('0x155')](_0x386ca7['id'])[_0x30ee('0x3e')](function(_0x4630cd){var _0x45ae5e=_0x386ca7[_0x30ee('0x1e1')]-_0x4630cd[0x0]['outboundQueuePauses'];var _0x30a841=_0x386ca7[_0x30ee('0x1ca')]*0x3c;var _0x164805=_0x4fcfa5[0x0][_0x30ee('0x55')]+_0x4fcfa5[0x0][_0x30ee('0x56')];var _0x531550=(_0x4fcfa5[0x0]['predictiveIntervalAnsweredCalls']+_0x4fcfa5[0x0][_0x30ee('0x4f')]+_0x4fcfa5[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x4fcfa5[0x0][_0x30ee('0x4b')];var _0x288df1=_0x386ca7[_0x30ee('0x1d9')]/0x64;_0x386ca7['predictiveIntervalPauses']=_0x4630cd[0x0][_0x30ee('0x1e2')]||0x0;_0x386ca7[_0x30ee('0x1c4')]=_0x531550>0x0?_0x531550:0x1;return _0x30cd2e[_0x30ee('0x1dc')](_0x45ae5e,_0x30a841,_0x164805,_0x531550,_0x288df1);})[_0x30ee('0x3e')](function(_0x5237bd){return _0x57b8af(_0x5237bd);})[_0x30ee('0xa1')](function(_0x377c8f){return _0x4a031b(msgResponse(_0x30ee('0x1e4'),_0x30ee('0x95'),JSON[_0x30ee('0x77')](_0x377c8f)));});}}else{return _0x4a031b(msgResponse(_0x30ee('0x1dd'),_0x30ee('0x95'),'check\x20failure'));}});};};Dialer[_0x30ee('0x18')][_0x30ee('0x1d4')]=function(_0x52fd6c){var _0x1d4174=this;return function(){var _0x35be1e=0x0;var _0x1e0b72=Math[_0x30ee('0x1c3')](_0x52fd6c[_0x30ee('0x1e5')]*0x3e8);if(_0x1e0b72>0x0){_0x1e0b72=_0x1e0b72<0x64?0x64:_0x1e0b72;loggerPredictive[_0x30ee('0x48')](_0x52fd6c[_0x30ee('0x62')],'one\x20call\x20every:',_0x1e0b72,_0x30ee('0x1e6'));_0x52fd6c[_0x30ee('0x64')]=setInterval(function(){_0x1d4174['handlePredictive'](_0x52fd6c);loggerPredictiveCalls['info'](_0x30ee('0x1e7'),_0x35be1e+=0x1);},_0x1e0b72);}else{loggerPredictive[_0x30ee('0x48')](_0x52fd6c['name'],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x30ee('0x18')][_0x30ee('0x1e8')]=function(_0x1552b4,_0x5a7d5c){var _0x248a2e=this;return function(_0x243d7b){if(_[_0x30ee('0x47')](_0x243d7b)){if(_[_0x30ee('0xf8')](_0x5a7d5c['UserId'])||!_0x5a7d5c['recallme']){if(_0x1552b4[_0x30ee('0xb2')]===_0x30ee('0x1e9')){_0x1552b4[_0x30ee('0x75')]=_[_0x30ee('0x54')](_0x1552b4[_0x30ee('0x75')])?!![]:_0x1552b4[_0x30ee('0x75')];var _0x2ad088=uuid['v4']();_0x248a2e[_0x30ee('0x23')][_0x2ad088]=new Action(_0x1552b4,_0x5a7d5c,_0x2ad088);loggerBooked['info']('[booked][checkContactBlack]',_0x2ad088,_0x30ee('0x1ea'),JSON[_0x30ee('0x77')](_0x1552b4[_0x30ee('0x75')]),_0x30ee('0x1eb'),_0x1552b4[_0x30ee('0x62')]);if(_0x1552b4[_0x30ee('0x75')]){_0x1552b4['queueStatusComplete']=![];_0x248a2e[_0x30ee('0xf9')][_0x248a2e[_0x30ee('0x23')][_0x2ad088][_0x30ee('0xc2')]]=[];ami['Action']({'actionid':_0x2ad088,'action':_0x30ee('0x1ec'),'queue':_0x1552b4['name']})[_0x30ee('0xa1')](function(){_0x248a2e[_0x30ee('0x100')](_0x1552b4);hopperUtils[_0x30ee('0xdb')]({'active':![],'ContactId':_0x248a2e['actions'][_0x2ad088][_0x30ee('0xde')],'ListId':_0x248a2e['actions'][_0x2ad088]['ListId'],'VoiceQueueId':_0x248a2e[_0x30ee('0x23')][_0x2ad088]['VoiceQueueId']||undefined,'CampaignId':_0x248a2e['actions'][_0x2ad088][_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x1ed')));delete _0x248a2e['actions'][_0x2ad088];});}else{loggerBooked['info'](_0x30ee('0x1ee'),JSON[_0x30ee('0x77')](_0x1552b4[_0x30ee('0x75')]),_0x30ee('0x1eb'),_0x1552b4[_0x30ee('0x62')]);_0x248a2e[_0x30ee('0x100')](_0x1552b4);hopperUtils[_0x30ee('0xdb')]({'active':![],'ContactId':_0x248a2e['actions'][_0x2ad088][_0x30ee('0xde')],'ListId':_0x248a2e[_0x30ee('0x23')][_0x2ad088]['ListId'],'VoiceQueueId':_0x248a2e[_0x30ee('0x23')][_0x2ad088][_0x30ee('0xe0')]||undefined,'CampaignId':_0x248a2e[_0x30ee('0x23')][_0x2ad088][_0x30ee('0xe1')]||undefined})['catch'](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x248a2e['actions'][_0x2ad088];}}else{return _0x248a2e['actionOriginate'](_0x1552b4,_0x5a7d5c);}}else{if(utils['getSeconds'](undefined,_0x5a7d5c[_0x30ee('0x1ef')])<_0x1552b4[_0x30ee('0x1f0')]*0x3c){if(_0x5a7d5c[_0x30ee('0x14d')]&&!_0x5a7d5c[_0x30ee('0x14d')]['voicePause']){_0x248a2e[_0x30ee('0x1d')][_0x30ee('0xfe')](_0x5a7d5c['id'])[_0x30ee('0x1b')](function(){_0x248a2e[_0x30ee('0x100')](_0x1552b4);});}else{hopperUtils[_0x30ee('0x1f1')]({'active':![]},_0x5a7d5c['id'],0x1)[_0x30ee('0x1b')](function(){_0x248a2e[_0x30ee('0x100')](_0x1552b4);});}}else{_0x1552b4['outboundReCallsDay']+=0x1;_0x248a2e[_0x30ee('0x100')](_0x1552b4);if(_0x1552b4[_0x30ee('0x1f2')]){hopperUtils[_0x30ee('0xdb')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x5a7d5c[_0x30ee('0xde')],'ListId':_0x5a7d5c['ListId'],'VoiceQueueId':_0x5a7d5c[_0x30ee('0xe0')]||undefined,'CampaignId':_0x5a7d5c[_0x30ee('0xe1')]||undefined})['catch'](loggerCatch(_0x30ee('0x1f3')));hopperUtils[_0x30ee('0xcb')](createObjHistory(_0x1552b4,_0x5a7d5c,utils[_0x30ee('0x6c')]['QUEUE_RECALL'],0x17,_0x30ee('0x1f4')))['catch'](loggerCatch(_0x30ee('0x1f5')));}else{_0x248a2e['saveInDb'](createObjHistory(_0x1552b4,_0x5a7d5c,utils[_0x30ee('0x6c')][_0x30ee('0x1f6')],0x16,'RecallFailedTimeout'),_0x30ee('0x1f7'),_0x30ee('0x1f8'));}}}}else{_0x1552b4[_0x30ee('0x1f9')]+=0x1;_0x248a2e[_0x30ee('0x11f')](createObjHistory(_0x1552b4,_0x5a7d5c,utils['CAMPAIGN_STATUS'][_0x30ee('0x1fa')],0xd,_0x30ee('0x1fb')),_0x30ee('0x1fc'),_0x30ee('0x1fd'));throw'inBlackList';}};};Dialer[_0x30ee('0x18')][_0x30ee('0x160')]=function(_0x4357c1){var _0x36f6ad=this;var _0x36cdfe=_0x4357c1[_0x30ee('0x1fe')]-_0x4357c1[_0x30ee('0x157')];emitCampaignSummary(_0x4357c1);if(_0x36cdfe>0x0&&_0x4357c1[_0x30ee('0x69')]==0x0){if(_0x36cdfe>this[_0x30ee('0x21')]){_0x36cdfe=this[_0x30ee('0x21')];}_0x4357c1[_0x30ee('0x69')]=0x1;hopperUtils['getContactDialerIvr'](_0x4357c1,_0x36cdfe)[_0x30ee('0x3e')](function(_0x33a9b5){_0x4357c1[_0x30ee('0x69')]=0x0;if(_0x33a9b5){if(!utils['checkContactEmpty'](_0x33a9b5)){_0x4357c1['message']=utils['CAMPAIGN_STATUS'][_0x30ee('0x70')];logger[_0x30ee('0x48')](_0x30ee('0x1ff')+_0x4357c1['name']);}else{_0x4357c1[_0x30ee('0x157')]+=_0x33a9b5[_0x30ee('0x104')];_0x4357c1[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')][_0x30ee('0x200')];for(var _0x12180c=0x0;_0x12180c<_0x33a9b5[_0x30ee('0x104')];_0x12180c+=0x1){_0x4357c1[_0x30ee('0x201')]+=0x1;if(_['isNil'](_0x33a9b5[_0x12180c])||_['isNil'](_0x33a9b5[_0x12180c][_0x30ee('0x17b')])||_['isNil'](_0x33a9b5[_0x12180c][_0x30ee('0x165')])){_0x36f6ad[_0x30ee('0x15a')](_0x30ee('0x202'),_0x4357c1,_0x33a9b5[_0x12180c]);}else{hopperUtils['checkIsBlackListIvr'](_[_0x30ee('0x78')](_0x33a9b5[_0x12180c],[_0x30ee('0xe1'),'phone']))[_0x30ee('0x3e')](_0x36f6ad['checkContactBlack'](_0x4357c1,_0x33a9b5[_0x12180c]))['catch'](_0x36f6ad[_0x30ee('0x203')](_0x30ee('0x204'),_0x4357c1));}}}}})[_0x30ee('0xa1')](loggerGetContactDialer(_0x30ee('0x205'),_0x4357c1,_0x36cdfe));}};Dialer[_0x30ee('0x18')][_0x30ee('0xb3')]=function(_0x24a815,_0x285579){var _0x5bfabd=this;var _0x43077e=[];if(_0x285579<0x1||_0x24a815['dialMethod']===_0x30ee('0x1e9')){_0x285579=0x1;}var _0x4a96a6=Math[_0x30ee('0x1c3')](_0x24a815[_0x30ee('0x1c2')]*_0x285579)-_0x24a815[_0x30ee('0x157')];if(_0x24a815[_0x30ee('0x206')]>0x0){var _0x245713=_0x24a815[_0x30ee('0x206')]-_0x24a815[_0x30ee('0x157')]-_0x24a815[_0x30ee('0x1d8')]-_0x24a815[_0x30ee('0x207')];if(_0x4a96a6>_0x245713){_0x4a96a6=_0x245713;}}if(_0x4a96a6>0x0&&_0x24a815[_0x30ee('0x69')]==0x0){if(_0x24a815[_0x30ee('0xb2')]===_0x30ee('0x1e9')){_0x4a96a6=0x1;}if(_0x4a96a6>this[_0x30ee('0x21')]){_0x4a96a6=this['maxNumberOriginate'];}for(var _0x1939b7 in this[_0x30ee('0x1f')]){if(typeof this[_0x30ee('0x1f')][_0x1939b7]!=='undefined'){if(this[_0x30ee('0x1f')][_0x1939b7][_0x30ee('0xd2')]===_0x30ee('0x208')&&this[_0x30ee('0x1f')][_0x1939b7][_0x30ee('0x8c')]===_0x30ee('0x14a')){_0x43077e['push'](this['agents'][_0x1939b7]['id']);}}}_0x24a815[_0x30ee('0x69')]=0x1;hopperUtils['getContactDialer'](_0x24a815,_0x43077e,_0x4a96a6)['then'](function(_0xf501ac){_0x24a815[_0x30ee('0x69')]=0x0;if(_0xf501ac){if(!utils['checkContactEmpty'](_0xf501ac)){hopperUtils[_0x30ee('0x209')](_0x24a815)[_0x30ee('0x3e')](sendMessageReschedule(_0x24a815))[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x20a')));}else{_0x24a815['originated']+=_0xf501ac[_0x30ee('0x104')];_0x24a815[_0x30ee('0x6b')]=_0x24a815[_0x30ee('0xb2')]===_0x30ee('0x1e9')?utils[_0x30ee('0x6c')][_0x30ee('0x141')]:utils[_0x30ee('0x6c')][_0x30ee('0x200')];for(var _0x2f4d55=0x0;_0x2f4d55<_0xf501ac[_0x30ee('0x104')];_0x2f4d55+=0x1){if(_[_0x30ee('0xf8')](_0xf501ac[_0x2f4d55])||_[_0x30ee('0xf8')](_0xf501ac[_0x2f4d55][_0x30ee('0x17b')])||_[_0x30ee('0xf8')](_0xf501ac[_0x2f4d55]['phone'])){_0x5bfabd[_0x30ee('0x15a')](_0x30ee('0x202'),_0x24a815,_0xf501ac[_0x2f4d55]);}else{hopperUtils[_0x30ee('0x20b')](_[_0x30ee('0x78')](_0xf501ac[_0x2f4d55],[_0x30ee('0xe0'),_0x30ee('0x165')]))[_0x30ee('0x3e')](_0x5bfabd[_0x30ee('0x1e8')](_0x24a815,_0xf501ac[_0x2f4d55]))[_0x30ee('0xa1')](_0x5bfabd[_0x30ee('0x203')](_0x30ee('0x202'),_0x24a815));}}}}})[_0x30ee('0xa1')](loggerGetContactDialer('[getContactDialer2]',_0x24a815,_0x4a96a6));}};Dialer[_0x30ee('0x18')]['handlePredictive']=function(_0x5c0ce8){if(_0x5c0ce8[_0x30ee('0x206')]>0x0){var _0x1f1285=_0x5c0ce8[_0x30ee('0x206')]-_0x5c0ce8[_0x30ee('0x157')]-_0x5c0ce8['talking'];if(_0x1f1285>0x0&&_0x5c0ce8[_0x30ee('0x69')]==0x0){this[_0x30ee('0x20c')](_0x5c0ce8);}else{loggerPredictiveCalls[_0x30ee('0x48')]('[handlePredictive][limitChannel]');}}else{this[_0x30ee('0x20c')](_0x5c0ce8);}};Dialer[_0x30ee('0x18')][_0x30ee('0x20c')]=function(_0x29e22b){var _0x497fd8=this;var _0x11ed6f=[];_0x29e22b[_0x30ee('0x157')]+=0x1;for(var _0x1ef6a6 in this[_0x30ee('0x1f')]){if(typeof this[_0x30ee('0x1f')][_0x1ef6a6]!=='undefined'){if(this[_0x30ee('0x1f')][_0x1ef6a6][_0x30ee('0xd2')]===_0x30ee('0x208')&&this[_0x30ee('0x1f')][_0x1ef6a6][_0x30ee('0x8c')]==='reachable'){_0x11ed6f[_0x30ee('0xa2')](this[_0x30ee('0x1f')][_0x1ef6a6]['id']);}}}_0x29e22b[_0x30ee('0x69')]=0x1;return this[_0x30ee('0x20d')](_0x29e22b['id'],_0x11ed6f,0x1,_0x29e22b[_0x30ee('0x20e')],_0x29e22b)['then'](function(_0x4bbba6){_0x29e22b[_0x30ee('0x69')]=0x1;if(_0x4bbba6){if(!utils[_0x30ee('0x20f')](_0x4bbba6)){utils[_0x30ee('0x68')](_0x29e22b,0x1,0x0);return hopperUtils['countReScheduled'](_0x29e22b)[_0x30ee('0x3e')](sendMessageReschedule(_0x29e22b))[_0x30ee('0xa1')](loggerCatch(_0x30ee('0x20a')));}else{_0x29e22b[_0x30ee('0x6b')]=utils[_0x30ee('0x6c')]['RUNNING'];if(_[_0x30ee('0xf8')](_0x4bbba6[0x0])||_['isNil'](_0x4bbba6[0x0][_0x30ee('0x17b')])||_['isNil'](_0x4bbba6[0x0][_0x30ee('0x165')])){_0x497fd8['emptyContact'](_0x30ee('0x202'),_0x29e22b,_0x4bbba6[0x0]);}else{return hopperUtils[_0x30ee('0x20b')](_[_0x30ee('0x78')](_0x4bbba6[0x0],[_0x30ee('0xe0'),_0x30ee('0x165')]))[_0x30ee('0x3e')](_0x497fd8[_0x30ee('0x1e8')](_0x29e22b,_0x4bbba6[0x0]))[_0x30ee('0xa1')](_0x497fd8['loggerHandler']('[actionOriginatePredictive]\x20',_0x29e22b));}}}})['catch'](loggerGetContactDialer(_0x30ee('0x210'),_0x29e22b,0x1));};Dialer[_0x30ee('0x18')]['abandonmentRate']=function(_0x58df88,_0x35f70d,_0xe8137b,_0x36c700,_0x11b7c3,_0x5508a3){loggerPredictive['info'](_0x30ee('0x211'));loggerPredictive[_0x30ee('0x48')](_0x30ee('0x212'),_0x58df88);loggerPredictive['info'](_0x30ee('0x213'),_0x35f70d);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x214'),_0xe8137b);loggerPredictive['info']('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',_0x36c700);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x215'),_0x11b7c3);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x53'));return new Promise(function(_0x206193,_0x1ef0f9){if(_0x58df88<=0x0||isNaN(_0x58df88)){return _0x1ef0f9(msgResponse(_0x30ee('0x216'),_0x30ee('0x88'),_0x30ee('0x217')+_0x58df88));}if(_0xe8137b<=0x0||isNaN(_0xe8137b)){return _0x1ef0f9(msgResponse('[abandonmentRate]',_0x30ee('0x88'),'Ts\x20=\x20'+_0xe8137b));}if(_0x36c700<=0x0||isNaN(_0x36c700)){return _0x1ef0f9(msgResponse(_0x30ee('0x216'),_0x30ee('0x88'),_0x30ee('0x218')+_0x36c700));}if(_0x35f70d<=0x0||isNaN(_0x35f70d)){return _0x1ef0f9(msgResponse(_0x30ee('0x216'),_0x30ee('0x88'),_0x30ee('0x219')+_0x35f70d));}if(_0x11b7c3<=0x0||isNaN(_0x11b7c3)){return _0x1ef0f9(msgResponse(_0x30ee('0x216'),_0x30ee('0x88'),_0x30ee('0x21a')+_0x11b7c3));}_0x5508a3=_0x5508a3||0x0;var _0x37d8fa=0x1/_0xe8137b;var _0x3cf173=0x0;var _0x3e188c=0x0;var _0x1606eb=0x0;var _0x1d4d6e=0x0;for(var _0x1af5ac=0x0;_0x1606eb<_0x11b7c3;_0x1af5ac+=0x1){_0x3e188c=_0x1af5ac/_0x35f70d;_0x3cf173=(_0x36c700*_0x3e188c+_0x5508a3)/_0x37d8fa;_0x1606eb=utils['erlangb'](_0x3cf173,_0x58df88);_0x1d4d6e=_0x3cf173/_0x58df88*(0x1-utils['erlangb'](_0x3cf173,_0x58df88));}return _0x206193({'erlangCalls':_0x1af5ac,'erlangCallToSecond':_0x35f70d/_0x1af5ac,'erlangAbandonmentRate':_0x1606eb,'erlangBusyFactor':_0x1d4d6e});});};Dialer['prototype'][_0x30ee('0x1dc')]=function(_0x315a6b,_0x5cdb29,_0x292717,_0xeab091,_0x3080e6,_0x180ef3){loggerPredictive['info'](_0x30ee('0x21b'));loggerPredictive['info'](_0x30ee('0x212'),_0x315a6b);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x213'),_0x5cdb29);loggerPredictive['info']('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',_0x292717);loggerPredictive[_0x30ee('0x48')](_0x30ee('0x21c'),_0xeab091);loggerPredictive['info'](_0x30ee('0x21d'),_0x3080e6);loggerPredictive['info'](_0x30ee('0x53'));return new Promise(function(_0xa69c78,_0x3776f9){if(_0x315a6b<=0x0||isNaN(_0x315a6b)){return _0x3776f9(msgResponse(_0x30ee('0x21e'),_0x30ee('0x88'),'m\x20=\x20'+_0x315a6b));}if(_0x292717<=0x0||isNaN(_0x292717)){return _0x3776f9(msgResponse(_0x30ee('0x21e'),_0x30ee('0x88'),_0x30ee('0x21f')+_0x292717));}if(_0xeab091<=0x0||isNaN(_0xeab091)){return _0x3776f9(msgResponse(_0x30ee('0x21e'),_0x30ee('0x88'),'p\x20=\x20'+_0xeab091));}if(_0x5cdb29<=0x0||isNaN(_0x5cdb29)){return _0x3776f9(msgResponse(_0x30ee('0x21e'),_0x30ee('0x88'),_0x30ee('0x219')+_0x5cdb29));}if(_0x3080e6<=0x0||isNaN(_0x3080e6)){return _0x3776f9(msgResponse('[busyFactor]','Error',_0x30ee('0x220')+_0x3080e6));}_0x180ef3=_0x180ef3||0x0;var _0x24f8eb=0x1/_0x292717;var _0x296269=0x0;var _0x1bd040=0x0;var _0xe141e1=0x0;var _0x58f974=0x0;for(var _0x4a5c1d=0x0;_0x58f974<_0x3080e6;_0x4a5c1d+=0x1){_0x1bd040=_0x4a5c1d/_0x5cdb29;_0x296269=(_0xeab091*_0x1bd040+_0x180ef3)/_0x24f8eb;_0xe141e1=utils[_0x30ee('0x221')](_0x296269,_0x315a6b);_0x58f974=_0x296269/_0x315a6b*(0x1-utils['erlangb'](_0x296269,_0x315a6b));}return _0xa69c78({'erlangCalls':_0x4a5c1d,'erlangCallToSecond':_0x5cdb29/_0x4a5c1d,'erlangAbandonmentRate':_0xe141e1,'erlangBusyFactor':_0x58f974});});};module['exports']=Dialer;