91c28f7eee2dfe2358178a4b577fee1b10c79a62
[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 _0x3bbf=['[booked][RR]','Agent:\x20','pick','contactAgent-idHopper:\x20','[booked][unlock]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','getQueue','[syncOriginateResponse]','[callProgressDetecting]\x20','exten','xcally-motion-dialer','value','HANGUP','[syncVarSet]','outboundAnswerAgiCallsDay','HangupInAMD','membername','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','dialAMDActive','MACHINE','outboundAnswerCallsDay','Machine','countmachineretry','[syncAgentComplete][createHistory][0]','countbusyretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','saveInDb','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','countcongestionretry','countnoanswerretry','countnosuchnumberretry','[syncHangup]','ivrAnswerCallsDay','Normal\x20Clearing','[syncAgentCompleteIvr][createHistory]','moveContactManagedDialer','[syncAgentCompleteIvr]','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','[syncHangup2]','cause-txt','[syncAgentComplete][createHistory]','[syncAgentComplete]','[syncHangup][createHistory]','queuesSummary','running','isPreviewCampaign','getQueueCampaignStatusMessage','statusMessage','startPredictive','available','inUse','pTalking','ACTIVE','[syncQueueSummary]','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','assign','throttle','filter','dialPreviewRecallmeReminder','online','handlePreviewRecallNotifications','map','Agent','user:%s','user:dialPreviewRecallReminder','checkPreviewRecallReminder','[uniqueid]','[actions]','No\x20such\x20channel','[clearZombieChannels]','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','[getVoiceQueueRtPauses]\x20','emptyContact','notFound','[emptyContact]','UserId','[emptyContact][createHistory]','[syncQueueCallerAbandon]\x20[Drop]','handleIvr','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','XMD-AMDTOTALANALYSISTIME','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','isOutboundQueue','XMD-VOICEQUEUEID','setXMDContactVariables','Contact','getCallerId','callerid','dialOriginateCallerIdName','getCallerIdRandom','dialOriginateCallerIdNumber','dialRandomLastDigitCallerIdNumber','originatecalleridname','XMD-ORIGINATECALLERIDNUM','dialPrefix','trim','dialCutDigit','substring','SIP/%s/%s%s','dialOriginateTimeout','outboundOriginateFailureCallsDay','OriginateError','[originate][error]','originate\x20action\x20Error','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialDropMaxRetry','dialAbandonedMaxRetry','dialAgentRejectMaxRetry','[rescheduleContact][AgentReject]','callProgressDetecting','[callProgressDetecting]','entity\x20is\x20undefine','reason','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','checkRetriveMax','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','Busy','custom:agentbusy','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]','reason\x2020\x20agentreject','outboundUnknownCallsDay','dialAgentRejectRetryFrequency','contact\x20not\x20moved','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','talking','floor','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]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','avgHandleTime','startMethodPredictive','getDataPredictive','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','predictiveIntervalAnsweredCalls','predictiveIntervalHitRate','dialPredictiveOptimizationPercentage','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','[CatchErlangB]','loggedIn','one\x20call\x20every:','milliseconds','[handlePredictive]','fail\x20to\x20scheduled\x20calls','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[checkContactBlack]','scheduledat','dialRecallMeTimeout','unlockContact','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','QUEUE_RECALL','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALL_TIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','originated','temp','checkContactEmpty','NO_AVAILABLE_CONTACTS','[getContactCampaign2][Empty]','RUNNING','[actionOriginate]\x20','checkContactBlack','[actionOriginateIvr]','[handleIvr]','dialLimitQueue','[countReScheduled]\x20','checkIsBlackList','[actionOriginate]','[handlePower]','tryOriginatePredictive','[handlePredictive][limitChannel]','not_inuse','getContactDialer','dialOrderByScheduledAt','checkContactLowerLimitOriginate','countReScheduled','[actionOriginatePredictive]','[getContactCampaign2]','--------\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','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','m\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','erlangb','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','exports','lodash','uuid','moment','ioredis','./utils','../preview/util/util','../../../config/environment/','dialer','../../../config/logger','booked','predictive','predictiveCalls','syncQueueSummary','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/setting','../rpc/interval','./models/action','./models/final','./models/agentComplete','./models/queueCallerAbandon','XCALLY_IP_AGI','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','uniqueId','optionPredictive','startProgressive','ivrOriginated','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','queuecallerabandon','syncQueueCallerAbandon','bind','originateresponse','agentcomplete','syncAgentComplete','custom:queuesummary','custom:queuesummarycomplete','syncQueueSummaryComplete','hangup','syncHangup','newexten','syncNewExten','varset','syncVarSet','queuemember','syncQueueMember','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','then','previewRecallmeReminderInterval','isUndefined','emit','type','outbound','debug','inspect','format','voice:queue:%s','name','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','Answered\x20Calls:\x20\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\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','---------------------------','predictiveIntervalTotalCalls','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','---------\x20ErlangB\x20---------','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','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangBusyFactor','merge','startProgressive\x20value\x20cleared','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','stack','message','CAMPAIGN_STATUS','[getContactDialer2][ReScheduled]','contactsRescheduled','contacts','state','endtime','starttime','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','queueStatusComplete','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','isIVRCampaignActive','isIVRCampaign','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','INACTIVE','is\x20not\x20active','DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','Error','prototype','isTrunkReachable','active','status','reachable','SIP/%s','checkIsTrunkReachable','Trunk','TrunkBackup','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTimeIvr','checkIfTimeIntervals','ifTime','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','\x20Intervals\x20is\x20empty\x20','UNKNOWN_TIMEZONE','\x20Timezone\x20unknow\x20','isArray','length','Action','command','iftime\x20%s,%s','interval','timezones','indexOf','catch','push','content','true','all','some','OVERTIME_INTERVAL','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','resetActiveCalls','syncCampaigns','undefined','resolve','Interval','launchHandleIvr','[syncCampaigns]','checkDialMethod','dialMethod','handlePower','power','Queue','method\x20not\x20recognized','dialTimezone','dialGlobalInterval','Dialer::ifTime()','Voice\x20Queue\x20%s\x20$s','intervalIftime','OVERTIME_GLOBAL_INTERVAL','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','AMI\x20IfTime','[ifTime][Action]','queue','uniqueid','ivr','decrementOriginate','answertime','agent','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','YYYY-MM-DD\x20HH:mm:ss','createHistory','[syncQueueCallerAbandon]','getSeconds','droptime','responsetime','dialQueueTimeout','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','statedesc','Drop','dropreason','TIMEOUT','countdropretry','countglobal','dialDropRetryFrequency','callAdditionalPhoneAfterMin','verifyAdditionalPhones','voiceQueue','additional','queueCallerAbandonCreateState','ListId','VoiceQueueId','CampaignId','[rescheduleContact][Drop]','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','Abandoned','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','rescheduleContact','add','minutes','ContactId','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','swapAdditionalPhones','channel','strategy','rrmemory','roundrobin','isNil','actionid','locked','paused','stateinterface','idHopper','run','[Catch][Preview][syncQueueStatusComplete]','[syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x3bbf,0x130));var _0xf3bb=function(_0x3c1617,_0x158b25){_0x3c1617=_0x3c1617-0x0;var _0x15c9bb=_0x3bbf[_0x3c1617];return _0x15c9bb;};'use strict';var util=require('util');var _=require(_0xf3bb('0x0'));var uuid=require(_0xf3bb('0x1'));var moment=require(_0xf3bb('0x2'));var rr=require('rr');var Redis=require(_0xf3bb('0x3'));var utils=require(_0xf3bb('0x4'));var hopperUtils=require('./utils/hopper');var ut=require(_0xf3bb('0x5'));var config=require(_0xf3bb('0x6'));var logger=require('../../../config/logger')(_0xf3bb('0x7'));var loggerBooked=require(_0xf3bb('0x8'))(_0xf3bb('0x9'));var loggerPredictive=require(_0xf3bb('0x8'))(_0xf3bb('0xa'));var loggerPredictiveCalls=require('../../../config/logger')(_0xf3bb('0xb'));var loggerSyncQueueSummary=require(_0xf3bb('0x8'))(_0xf3bb('0xc'));var ami=require('../ami');config[_0xf3bb('0xd')]=_[_0xf3bb('0xe')](config[_0xf3bb('0xd')],{'host':_0xf3bb('0xf'),'port':0x18eb});var io=require(_0xf3bb('0x10'))(new Redis(config[_0xf3bb('0xd')]));var cmHopper=require(_0xf3bb('0x11'));var voiceQueueRt=require('../rpc/voiceQueueRt');var RpcSetting=require(_0xf3bb('0x12'));var Interval=require(_0xf3bb('0x13'));var Action=require(_0xf3bb('0x14'));var History=require('./models/history');var Final=require(_0xf3bb('0x15'));var AgentComplete=require(_0xf3bb('0x16'));var QueueCallerAbandon=require(_0xf3bb('0x17'));var Hangup=require('./models/hangup');var ipAgi=process['env'][_0xf3bb('0x18')]||'127.0.0.1';var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence['prototype'][_0xf3bb('0x19')]=function(_0x175b3d){this[_0xf3bb('0x1a')]=this[_0xf3bb('0x1a')]?this[_0xf3bb('0x1a')][_0xf3bb('0x1b')](_0x175b3d):_0x175b3d();};function Dialer(_0x37b286,_0x125240){this[_0xf3bb('0x1c')]=new Sequence();this[_0xf3bb('0x1d')]=_0x125240;this[_0xf3bb('0x1e')]=_0x37b286[_0xf3bb('0x1e')];this[_0xf3bb('0x1f')]=_0x37b286[_0xf3bb('0x1f')];this[_0xf3bb('0x20')]=_0x37b286[_0xf3bb('0x20')];this['trunks']=_0x37b286[_0xf3bb('0x21')];this[_0xf3bb('0x22')]=config[_0xf3bb('0x22')]||0x2;this[_0xf3bb('0x23')]={};this[_0xf3bb('0x24')]={};this[_0xf3bb('0x25')]={};this[_0xf3bb('0x26')]={};this[_0xf3bb('0x27')]={};this['startPredictive']={};this[_0xf3bb('0x28')]={};this[_0xf3bb('0x29')]={};this[_0xf3bb('0x2a')]={};this[_0xf3bb('0x2b')]={};this['queuesSummary']={};ami['on'](_0xf3bb('0x2c'),this[_0xf3bb('0x2d')]['bind'](this));ami['on'](_0xf3bb('0x2e'),this[_0xf3bb('0x2f')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x31'),this['syncOriginateResponse'][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x32'),this[_0xf3bb('0x33')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x34'),this[_0xf3bb('0xc')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x35'),this[_0xf3bb('0x36')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x37'),this[_0xf3bb('0x38')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x39'),this[_0xf3bb('0x3a')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x3b'),this[_0xf3bb('0x3c')][_0xf3bb('0x30')](this));ami['on'](_0xf3bb('0x3d'),this[_0xf3bb('0x3e')][_0xf3bb('0x30')](this));ami['on']('queuestatuscomplete',this[_0xf3bb('0x3f')][_0xf3bb('0x30')](this));this[_0xf3bb('0x40')]();this[_0xf3bb('0x41')]();RpcSetting[_0xf3bb('0x42')]()[_0xf3bb('0x43')](function(_0xb8d4a3){previewRecallmeReminderInterval=_0xb8d4a3[_0xf3bb('0x44')];});}function isNotNull(_0x405f07){return _0x405f07!==null&&!_[_0xf3bb('0x45')](_0x405f07);}function msgResponse(_0x302406,_0x27be6e,_0x378e1a){return{'action':_0x302406,'response':_0x27be6e,'message':_0x378e1a,'stack':_0x378e1a};}function emit(_0x3d4f20,_0x414e22,_0x3f990d){io['to'](_0x3d4f20)[_0xf3bb('0x46')](_0x414e22,_0x3f990d);}function emitOutboundVoiceQueueSummary(_0xa0291b){if(_0xa0291b[_0xf3bb('0x47')]===_0xf3bb('0x48')){logger[_0xf3bb('0x49')]('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0xf3bb('0x4a')](_0xa0291b,{'showHidden':![],'depth':null}));emit(util[_0xf3bb('0x4b')](_0xf3bb('0x4c'),_0xa0291b[_0xf3bb('0x4d')]),_0xf3bb('0x4e'),_0xa0291b);}}function checkGetDataPredictive(_0x5beae4){if(isNotNull(_0x5beae4)&&!_[_0xf3bb('0x4f')](_0x5beae4)){loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x51'));loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x52'),_0x5beae4['predictiveIntervalTotalCalls']);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x53'),_0x5beae4['predictiveIntervalAnsweredCalls']);loggerPredictive[_0xf3bb('0x50')]('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5beae4[_0xf3bb('0x54')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x55'),_0x5beae4[_0xf3bb('0x56')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x57'),_0x5beae4[_0xf3bb('0x58')]);loggerPredictive[_0xf3bb('0x50')]('AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5beae4[_0xf3bb('0x59')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x5a'));if(_0x5beae4[_0xf3bb('0x5b')]>0x0){if(!_[_0xf3bb('0x45')](_0x5beae4['predictiveIntervalAvgTalktime'])&&_0x5beae4['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive['info']('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0xf3bb('0x45')](_0x5beae4[_0xf3bb('0x58')])&&_0x5beae4['predictiveIntervalAvgHoldtime']>0x0){return!![];}loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x5c'));}else{loggerPredictive['info']('Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive');}}else{loggerPredictive[_0xf3bb('0x50')]('History\x20information\x20are\x20empty');}return![];}function mergeDataErlangB(_0x4a6982){return function(_0xb95a03){loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x5d'));loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x5e'),_0xb95a03[_0xf3bb('0x5f')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x60'),_0xb95a03[_0xf3bb('0x61')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x62'),_0xb95a03[_0xf3bb('0x63')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x64'),_0xb95a03[_0xf3bb('0x65')]);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x62'),_0xb95a03['erlangAbandonmentRate']);loggerPredictive[_0xf3bb('0x50')]('---------------------------');_[_0xf3bb('0x66')](_0x4a6982,_0xb95a03);};}function ifInterval(_0x1f5808,_0x25972f){if(_[_0xf3bb('0x45')](_0x25972f)){return![];}return utils['getSeconds'](undefined,_0x25972f)<_0x1f5808*0x3c;}function clearPredictiveAttributes(_0x2064b1){if(_0x2064b1[_0xf3bb('0x28')]){_0x2064b1[_0xf3bb('0x28')]=undefined;loggerPredictive[_0xf3bb('0x49')](_0x2064b1[_0xf3bb('0x4d')],_0xf3bb('0x67'));}if(_0x2064b1['startPredictive']){_0x2064b1['startPredictive']=undefined;loggerPredictive[_0xf3bb('0x49')](_0x2064b1[_0xf3bb('0x4d')],_0xf3bb('0x68'));}if(_0x2064b1[_0xf3bb('0x69')]){clearInterval(_0x2064b1[_0xf3bb('0x69')]);_0x2064b1['handlePredictive']=undefined;loggerPredictive['debug'](_0x2064b1[_0xf3bb('0x4d')],_0xf3bb('0x6a'));}}function loggerCatchPredictive(_0x5e2ad3,_0x2c9a81){return function(_0x322eea){loggerPredictive[_0xf3bb('0x6b')](_0x2c9a81[_0xf3bb('0x4d')],_0x5e2ad3);loggerPredictive['error'](_0x322eea[_0xf3bb('0x6c')]);clearPredictiveAttributes(_0x2c9a81);};}function loggerCatch(_0x35af6c){return function(_0x482548){logger[_0xf3bb('0x6b')](_0x35af6c,util[_0xf3bb('0x4a')](_0x482548,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x132daa){return function(_0x5686d3){if(isNotNull(_0x5686d3)&&isNotNull(_0x5686d3[0x0])){if(_0x5686d3[0x0]['contactsRescheduled']>0x0){_0x132daa[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')]['CONTACTS_RESCHEDULED'];logger[_0xf3bb('0x50')](_0xf3bb('0x6f')+_0x132daa[_0xf3bb('0x4d')],_0x5686d3[0x0][_0xf3bb('0x70')],_0xf3bb('0x71'));}else{_0x132daa[_0xf3bb('0x6d')]=utils['CAMPAIGN_STATUS']['NO_AVAILABLE_CONTACTS'];logger['info']('[getContactDialer2][Empty]'+_0x132daa['name']);}}};}function createObjHistory(_0x25bf07,_0x144d52,_0x71738c,_0x2a41d1,_0x1ca5a7){_0x25bf07['message']=_0x71738c;var _0x3762f0=new Action(_0x25bf07,_0x144d52);var _0x40e64b=new History(_0x3762f0);_0x40e64b[_0xf3bb('0x72')]=_0x2a41d1;_0x40e64b['statedesc']=_0x1ca5a7;_0x40e64b[_0xf3bb('0x73')]=_0x3762f0[_0xf3bb('0x74')];return _0x40e64b;}function unlockQueueStatus(_0x497d00,_0x2af21a){setTimeout(function(){if(_[_0xf3bb('0x45')](_0x497d00['queueStatusComplete'])){loggerBooked[_0xf3bb('0x6b')](_0xf3bb('0x75'),_0x2af21a);}_0x497d00['queueStatusComplete']=!![];loggerBooked[_0xf3bb('0x50')](_0xf3bb('0x76'),_0x2af21a,JSON[_0xf3bb('0x77')](_['pick'](_0x497d00,[_0xf3bb('0x4d'),_0xf3bb('0x78')])));},0x1f3);}function checkInterval(_0x4126be){return function(){if(!isNotNull(_0x4126be['Interval'])){_0x4126be[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x79')];throw _0x4126be[_0xf3bb('0x4d')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x4126be['Interval']['Intervals'])){_0x4126be[_0xf3bb('0x6d')]=utils['CAMPAIGN_STATUS']['NULL_INTERVAL'];throw _0x4126be[_0xf3bb('0x4d')]+_0xf3bb('0x7a');}if(!isNotNull(_[_0xf3bb('0x4f')](_0x4126be['Interval'][_0xf3bb('0x7b')]))){_0x4126be[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x79')];throw _0x4126be[_0xf3bb('0x4d')]+'\x20INTERVAL_IS_NULL';}};}function checkIsIVRCampaignActive(_0xca4d0b){return function(){if(!utils[_0xf3bb('0x7c')](_0xca4d0b)){_0xca4d0b['message']=utils[_0xf3bb('0x6e')]['INACTIVE'];throw _0xca4d0b[_0xf3bb('0x4d')]+'\x20NOT\x20Active';}};}function emitCampaignSummary(_0x4ca17e){if(utils[_0xf3bb('0x7d')](_0x4ca17e)){emit(util['format'](_0xf3bb('0x7e'),_0x4ca17e[_0xf3bb('0x4d')]),_0xf3bb('0x7f'),_0x4ca17e);}}function loggerCatchQueueSummary(_0x2080b2,_0x54232d){return function(_0x46deda){clearPredictiveAttributes(_0x54232d);emitCampaignSummary(_0x54232d);loggerSyncQueueSummary['debug'](_0x2080b2,util[_0xf3bb('0x4a')](_0x46deda,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x2c773a){if(_0x2c773a['sendMessageOneNotActive']){if(_0x2c773a['originated']===0x0){_0x2c773a[_0xf3bb('0x80')]=![];_0x2c773a[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x81')];loggerSyncQueueSummary[_0xf3bb('0x49')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x2c773a[_0xf3bb('0x4d')],_0xf3bb('0x82'));}else{_0x2c773a[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x83')];loggerSyncQueueSummary[_0xf3bb('0x49')](_0xf3bb('0x84'),_0x2c773a[_0xf3bb('0x4d')],'is\x20deactivated');}emitCampaignSummary(_0x2c773a);}}function myreject(_0x4d2ddd){return function(_0x43c98c){return _0x4d2ddd(msgResponse('[ifTime][Action]',_0xf3bb('0x85'),JSON['stringify'](_0x43c98c)));};}Dialer[_0xf3bb('0x86')][_0xf3bb('0x87')]=function(_0xb97a58){return!_[_0xf3bb('0x45')](_0xb97a58)&&_0xb97a58&&!_['isUndefined'](_0xb97a58[_0xf3bb('0x4d')])&&!_['isUndefined'](_0xb97a58[_0xf3bb('0x88')])&&_0xb97a58[_0xf3bb('0x88')]&&(this[_0xf3bb('0x21')][util['format']('SIP/%s',_0xb97a58['name'])][_0xf3bb('0x89')]===_0xf3bb('0x8a')||this[_0xf3bb('0x21')][util['format'](_0xf3bb('0x8b'),_0xb97a58[_0xf3bb('0x4d')])][_0xf3bb('0x89')]==='unmonitored');};Dialer[_0xf3bb('0x86')][_0xf3bb('0x8c')]=function(_0x4b2ddb){var _0x489a26=this;return function(){if(!_0x489a26['isTrunkReachable'](_0x4b2ddb[_0xf3bb('0x8d')])){if(!_0x489a26[_0xf3bb('0x87')](_0x4b2ddb[_0xf3bb('0x8e')])){_0x4b2ddb[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x8f')];throw _0x4b2ddb[_0xf3bb('0x4d')]+_0xf3bb('0x90');}}};};Dialer[_0xf3bb('0x86')][_0xf3bb('0x91')]=function(_0x56b9aa,_0x21a297,_0x27f5ff,_0x4e05fd){var _0x81fa3c=this;return function(){var _0x460656=!![];return _0x81fa3c[_0xf3bb('0x92')](_0x56b9aa,_0x21a297,_0x27f5ff,_0x4e05fd,_0x460656);};};Dialer['prototype'][_0xf3bb('0x93')]=function(_0x4a4d8a,_0x419377,_0x2168ba,_0x48fe2a){var _0x2c6ec4=this;return function(){var _0x7da0b1=![];return _0x2c6ec4[_0xf3bb('0x92')](_0x4a4d8a[_0xf3bb('0x7b')],_0x419377,_0x2168ba,_0x48fe2a,_0x7da0b1);};};Dialer[_0xf3bb('0x86')]['ifTimeIvr']=function(_0x1cb460,_0x26ece9,_0x28c0ca,_0x1b9ced,_0xee7ef9){var _0x19e5af=[];return new Promise(function(_0x52d148,_0x16a2fb){if(!isNotNull(_0x1cb460)){_0x1b9ced['message']=utils[_0xf3bb('0x6e')]['NULL_INTERVAL'];return _0x16a2fb(msgResponse(_0xf3bb('0x94'),_0xf3bb('0x95'),_0x28c0ca+_0xf3bb('0x96')));}if(_[_0xf3bb('0x4f')](_0x1cb460)){_0x1b9ced[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x97')];return _0x16a2fb(msgResponse(_0xf3bb('0x94'),_0xf3bb('0x95'),_0x28c0ca+_0xf3bb('0x98')));}if(_0x26ece9&&_[_0xf3bb('0x45')](config['timezones'][_0x26ece9])){_0x1b9ced[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')][_0xf3bb('0x99')];return _0x16a2fb(msgResponse('ifTime',_0xf3bb('0x95'),_0x28c0ca+_0xf3bb('0x9a')+_0x26ece9));}if(_[_0xf3bb('0x9b')](_0x1cb460)){for(var _0x254c5f=0x0;_0x254c5f<_0x1cb460[_0xf3bb('0x9c')];_0x254c5f+=0x1){_0x19e5af['push'](ami[_0xf3bb('0x9d')]({'action':_0xf3bb('0x9e'),'command':util[_0xf3bb('0x4b')](_0xf3bb('0x9f'),_0x1cb460[_0x254c5f][_0xf3bb('0xa0')],!_[_0xf3bb('0x45')](config[_0xf3bb('0xa1')][_0x26ece9])?_0x26ece9:'')})['then'](function(_0x4d0f74){return _0x4d0f74['content'][_0xf3bb('0xa2')]('true')>=0x0;})[_0xf3bb('0xa3')](myreject(_0x16a2fb)));}}else{_0x19e5af[_0xf3bb('0xa4')](ami[_0xf3bb('0x9d')]({'action':_0xf3bb('0x9e'),'command':util[_0xf3bb('0x4b')]('iftime\x20%s,%s',_0x1cb460,!_['isUndefined'](config[_0xf3bb('0xa1')][_0x26ece9])?_0x26ece9:'')})['then'](function(_0x21e8fb){return _0x21e8fb[_0xf3bb('0xa5')]['indexOf'](_0xf3bb('0xa6'))>=0x0;})[_0xf3bb('0xa3')](myreject(_0x16a2fb)));}Promise[_0xf3bb('0xa7')](_0x19e5af)['then'](function(_0x127e09){var _0x558ade=_[_0xf3bb('0xa8')](_0x127e09);if(_0x558ade){return _0x52d148(_0x558ade);}else{_0x1b9ced[_0xf3bb('0x6d')]=_0xee7ef9?utils[_0xf3bb('0x6e')]['OVERTIME_GLOBAL_INTERVAL']:utils[_0xf3bb('0x6e')][_0xf3bb('0xa9')];return _0x16a2fb(msgResponse(_0xf3bb('0xaa'),_0xf3bb('0x95'),_0xf3bb('0xab')+_0xee7ef9+'\x20'+_0x28c0ca+_0xf3bb('0xac')+util['inspect'](_0x1cb460,{'showHidden':![],'depth':null})+_0xf3bb('0xad')+_0x26ece9));}})['catch'](function(_0x2cbab8){return _0x16a2fb(msgResponse(_0xf3bb('0x94'),'Failure',JSON[_0xf3bb('0x77')](_0x2cbab8)));});});};Dialer[_0xf3bb('0x86')][_0xf3bb('0x40')]=function(){var _0x7352d9=this;return cmHopper[_0xf3bb('0xae')]({'active':![]},{'where':{'active':!![]}})[_0xf3bb('0x43')](function(){setInterval(function(){_0x7352d9[_0xf3bb('0xaf')]();},0x3e8);});};Dialer[_0xf3bb('0x86')][_0xf3bb('0xaf')]=function(){var _0x464d20=this;var _0xd59530;for(var _0x364248 in this[_0xf3bb('0x1f')]){if(typeof this[_0xf3bb('0x1f')][_0x364248]!==_0xf3bb('0xb0')){_0xd59530=this['campaigns'][_0x364248];if(utils['isIVRCampaign'](_0xd59530)&&utils[_0xf3bb('0x7c')](_0xd59530)){_0xd59530['sendMessageOneNotActive']=!![];Promise[_0xf3bb('0xb1')]()['then'](checkIsIVRCampaignActive(_0xd59530))[_0xf3bb('0x43')](checkInterval(_0xd59530))[_0xf3bb('0x43')](_0x464d20[_0xf3bb('0x8c')](_0xd59530))[_0xf3bb('0x43')](_0x464d20['checkIfTime'](_0xd59530['dialGlobalInterval'],_0xd59530['dialTimezone'],_0xd59530[_0xf3bb('0x4d')],_0xd59530))['then'](_0x464d20[_0xf3bb('0x93')](_0xd59530[_0xf3bb('0xb2')],_0xd59530['dialTimezone'],_0xd59530[_0xf3bb('0x4d')],_0xd59530))[_0xf3bb('0x43')](_0x464d20[_0xf3bb('0xb3')](_0xd59530))[_0xf3bb('0xa3')](loggerCatchQueueSummary(_0xf3bb('0xb4'),_0xd59530));}else{notSendMessagesCampaign(_0xd59530);}}}};Dialer[_0xf3bb('0x86')][_0xf3bb('0xb5')]=function(_0x4ec733){if(_0x4ec733[_0xf3bb('0xb6')]!==_0xf3bb('0xa')){clearPredictiveAttributes(_0x4ec733);}switch(_0x4ec733['dialMethod']){case'progressive':this[_0xf3bb('0xb7')](_0x4ec733,0x1);break;case _0xf3bb('0xb8'):this[_0xf3bb('0xb7')](_0x4ec733,_0x4ec733['dialPowerLevel']);break;case _0xf3bb('0xa'):this[_0xf3bb('0xa')](_0x4ec733);break;case _0xf3bb('0x9'):this[_0xf3bb('0xb7')](_0x4ec733,0x1);break;default:logger[_0xf3bb('0x6b')](_0xf3bb('0xb9'),_0x4ec733[_0xf3bb('0x4d')],_0xf3bb('0xba'));}};Dialer[_0xf3bb('0x86')]['ifTime']=function(_0xe05b3c,_0x8c8901){var _0x5bf0d1=_0xe05b3c[_0xf3bb('0xbb')];var _0x3fb125=_0x8c8901?_0xe05b3c[_0xf3bb('0xbc')]:_0xe05b3c['Interval'][_0xf3bb('0x7b')];logger['silly'](_0xf3bb('0xbd'),_0x3fb125,_0x5bf0d1,_0xe05b3c[_0xf3bb('0x4d')],util[_0xf3bb('0x4b')](_0xf3bb('0xbe'),_0xe05b3c[_0xf3bb('0x4d')],_0xe05b3c['id']));var _0x46c27f=null;return Interval[_0xf3bb('0xbf')](_0x3fb125,_0x5bf0d1)[_0xf3bb('0x43')](function(_0xb01533){if(_0xb01533===!![]){return _0xb01533;}else{_0xe05b3c[_0xf3bb('0x6d')]=_0x8c8901?utils['CAMPAIGN_STATUS'][_0xf3bb('0xc0')]:utils[_0xf3bb('0x6e')][_0xf3bb('0xa9')];_0x46c27f=msgResponse(_0xf3bb('0xaa'),_0xf3bb('0x95'),'Global:\x20'+_0x8c8901+'\x20'+_0xe05b3c[_0xf3bb('0x4d')]+_0xf3bb('0xac')+util[_0xf3bb('0x4a')](_0x3fb125,{'showHidden':![],'depth':null})+_0xf3bb('0xad')+_0x5bf0d1);}if(_0x46c27f!==null){logger['silly'](_0xf3bb('0xc1'),_0x46c27f);_0x46c27f[_0xf3bb('0xc2')]=_0x8c8901;throw _0x46c27f;}})[_0xf3bb('0xa3')](function(_0x3a1b8b){logger['error'](_0xf3bb('0xc3'),_0x3a1b8b);throw msgResponse(_0xf3bb('0xc4'),'Error',util[_0xf3bb('0x4a')](_0x3a1b8b,{'showHidden':![],'depth':null}));});};Dialer[_0xf3bb('0x86')][_0xf3bb('0x2d')]=function(_0x31f366){if(this[_0xf3bb('0x1e')][_0x31f366[_0xf3bb('0xc5')]]){if(this['uniqueId'][_0x31f366[_0xf3bb('0xc6')]]&&this[_0xf3bb('0x26')][_0x31f366[_0xf3bb('0xc6')]][_0xf3bb('0x47')]!==_0xf3bb('0xc7')){utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][_0x31f366[_0xf3bb('0xc5')]],'[syncAgentConnect]');this[_0xf3bb('0x26')][_0x31f366[_0xf3bb('0xc6')]][_0xf3bb('0xc9')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}}};Dialer['prototype'][_0xf3bb('0x33')]=function(_0x19401c){var _0x57921f=this['uniqueId'][_0x19401c[_0xf3bb('0xc6')]];if(this[_0xf3bb('0x1e')][_0x19401c['queue']]){if(_0x57921f&&_0x57921f[_0xf3bb('0x47')]!==_0xf3bb('0xc7')){delete this[_0xf3bb('0x26')][_0x19401c['uniqueid']];this[_0xf3bb('0x1e')][_0x19401c[_0xf3bb('0xc5')]]['outboundAnswerCallsDay']+=0x1;var _0xee79b6=new AgentComplete(_0x57921f,_0x19401c);if(_0x19401c['reason']===_0xf3bb('0xca')){_0xee79b6[_0xf3bb('0xcb')]=this['voiceQueues'][_0x19401c['queue']][_0xf3bb('0xcc')]&&this[_0xf3bb('0x1e')][_0x19401c[_0xf3bb('0xc5')]][_0xf3bb('0xcd')]?moment()[_0xf3bb('0x4b')](_0xf3bb('0xce')):undefined;}hopperUtils[_0xf3bb('0xcf')](_0xee79b6)[_0xf3bb('0xa3')](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils['moveContactManagedDialer'](_0xee79b6)[_0xf3bb('0xa3')](loggerCatch('[syncAgentComplete]'));}}};Dialer['prototype'][_0xf3bb('0x2f')]=function(_0x5310c8){var _0x4f4cda=this[_0xf3bb('0x26')][_0x5310c8[_0xf3bb('0xc6')]];var _0x5ea3fd=this;var _0x4a9d41=![];var _0x3d304b;var _0x2a3f01;if(this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]]){if(_0x4f4cda&&_0x4f4cda[_0xf3bb('0x47')]!=='ivr'){delete this[_0xf3bb('0x26')][_0x5310c8[_0xf3bb('0xc6')]];utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]],_0xf3bb('0xd0'));_0x4f4cda['droptime']=moment()[_0xf3bb('0x4b')](_0xf3bb('0xce'));var _0x3a48ea=new QueueCallerAbandon(_0x4f4cda,_0x5310c8);if(utils[_0xf3bb('0xd1')](_0x4f4cda[_0xf3bb('0xd2')],_0x4f4cda[_0xf3bb('0xd3')])>=_0x4f4cda[_0xf3bb('0xd4')]){this['voiceQueues'][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0x54')]+=0x1;this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xd5')]+=0x1;this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xd6')]+=0x1;_0x3a48ea[_0xf3bb('0x72')]=0xa;_0x3a48ea[_0xf3bb('0xd7')]=_0xf3bb('0xd8');_0x3a48ea[_0xf3bb('0xd9')]=_0xf3bb('0xda');_0x3a48ea[_0xf3bb('0xcb')]=this[_0xf3bb('0x1e')][_0x5310c8['queue']][_0xf3bb('0xcc')]?moment()['format'](_0xf3bb('0xce')):undefined;_0x3a48ea[_0xf3bb('0xdb')]+=0x1;_0x3a48ea[_0xf3bb('0xdc')]+=0x1;_0x3d304b=this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xdd')];_0x2a3f01=this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xde')];hopperUtils[_0xf3bb('0xdf')](_0x3a48ea,_0x3a48ea[_0xf3bb('0x72')],_0x4f4cda[_0xf3bb('0xe0')])['then'](function(_0x4ab0d6){_0x4a9d41=_0x4ab0d6[_0xf3bb('0xe1')]==0x1;if(_0x3a48ea[_0xf3bb('0xdb')]>=_0x5ea3fd[_0xf3bb('0x1e')][_0x5310c8['queue']]['dialDropMaxRetry']){_0x5ea3fd[_0xf3bb('0xe2')](_0x3a48ea,_0x4ab0d6[_0xf3bb('0xe1')]);}else{hopperUtils['rescheduleContact']({'active':![],'countdropretry':_0x3a48ea[_0xf3bb('0xdb')],'scheduledat':moment()['add'](_0x5ea3fd[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xdd')],'minutes')[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x4f4cda['ContactId'],'ListId':_0x4f4cda[_0xf3bb('0xe3')],'VoiceQueueId':_0x4f4cda[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x4f4cda[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xe6')));var _0x1bd34b=new History(_0x3a48ea);_0x1bd34b['state']=0xa;_0x1bd34b['statedesc']=_0xf3bb('0xd8');_0x1bd34b[_0xf3bb('0x74')]=moment()['format'](_0xf3bb('0xce'));_0x1bd34b[_0xf3bb('0x73')]=_0x1bd34b[_0xf3bb('0x74')];_0x1bd34b[_0xf3bb('0xe7')]=_0x3a48ea[_0xf3bb('0xe7')];_0x1bd34b[_0xf3bb('0xe8')]=_0x3a48ea[_0xf3bb('0xe8')];hopperUtils[_0xf3bb('0xcf')](_0x1bd34b)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xe9')));}})['then'](function(){if(_0x4a9d41)hopperUtils['swapAdditionalPhones'](_0x3a48ea,_0x3d304b,_0x2a3f01)[_0xf3bb('0x43')](function(){return 0x1;});});}else{this['voiceQueues'][_0x5310c8[_0xf3bb('0xc5')]]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]]['outboundDropCallsDayCallersExit']+=0x1;_0x3a48ea[_0xf3bb('0x72')]=0xb;_0x3a48ea['statedesc']=_0xf3bb('0xea');_0x3a48ea[_0xf3bb('0xd9')]=_0xf3bb('0xeb');_0x3a48ea[_0xf3bb('0xec')]+=0x1;_0x3a48ea[_0xf3bb('0xdc')]+=0x1;_0x3d304b=this[_0xf3bb('0x1e')][_0x5310c8['queue']][_0xf3bb('0xed')];_0x2a3f01=this['voiceQueues'][_0x5310c8['queue']][_0xf3bb('0xde')];hopperUtils['verifyAdditionalPhones'](_0x3a48ea,_0x3a48ea[_0xf3bb('0x72')],_0x4f4cda[_0xf3bb('0xe0')])[_0xf3bb('0x43')](function(_0x31201e){if(_0x3a48ea['countabandonedretry']>=_0x5ea3fd[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]]['dialAbandonedMaxRetry']){_0x5ea3fd[_0xf3bb('0xe2')](_0x3a48ea,_0x31201e[_0xf3bb('0xe1')]);}else{hopperUtils[_0xf3bb('0xee')]({'active':![],'countabandonedretry':_0x3a48ea[_0xf3bb('0xec')],'scheduledat':moment()[_0xf3bb('0xef')](_0x5ea3fd[_0xf3bb('0x1e')][_0x5310c8[_0xf3bb('0xc5')]][_0xf3bb('0xed')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x4f4cda[_0xf3bb('0xf1')],'ListId':_0x4f4cda[_0xf3bb('0xe3')],'VoiceQueueId':_0x4f4cda['VoiceQueueId']||undefined,'CampaignId':_0x4f4cda[_0xf3bb('0xe5')]||undefined})['catch'](loggerCatch(_0xf3bb('0xf2')));var _0x2e7bd1=new History(_0x3a48ea);_0x2e7bd1[_0xf3bb('0x72')]=0xb;_0x2e7bd1[_0xf3bb('0xd7')]='Abandoned';_0x2e7bd1['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2e7bd1[_0xf3bb('0x73')]=_0x2e7bd1[_0xf3bb('0x74')];_0x2e7bd1[_0xf3bb('0xe7')]=_0x3a48ea[_0xf3bb('0xe7')];_0x2e7bd1[_0xf3bb('0xe8')]=_0x3a48ea[_0xf3bb('0xe8')];hopperUtils[_0xf3bb('0xcf')](_0x2e7bd1)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xf3')));}})[_0xf3bb('0x43')](function(){if(_0x4a9d41)hopperUtils[_0xf3bb('0xf4')](_0x3a48ea,_0x3d304b,_0x2a3f01)['then'](function(){return 0x1;});});}}}};Dialer['prototype']['syncNewExten']=function(_0x105262){if(this[_0xf3bb('0x24')][_0x105262[_0xf3bb('0xc6')]]){this[_0xf3bb('0x24')][_0x105262[_0xf3bb('0xc6')]][_0xf3bb('0xf5')]=_0x105262[_0xf3bb('0xf5')];}if(this['uniqueId'][_0x105262[_0xf3bb('0xc6')]]){this[_0xf3bb('0x26')][_0x105262[_0xf3bb('0xc6')]][_0xf3bb('0xf5')]=_0x105262['channel'];}};Dialer['prototype'][_0xf3bb('0x3e')]=function(_0x4882d4){if(!this[_0xf3bb('0x24')][_0x4882d4['actionid']]){return;}var _0x40518b=this['voiceQueues'][this['actions'][_0x4882d4['actionid']][_0xf3bb('0xc5')]][_0xf3bb('0xf6')]||_0xf3bb('0xf7');if(_0x40518b===_0xf3bb('0xf8')){if(this[_0xf3bb('0x24')][_0x4882d4['actionid']]&&_[_0xf3bb('0xf9')](this['actions'][_0x4882d4[_0xf3bb('0xfa')]][_0xf3bb('0xfb')])&&_0x4882d4['status']==='1'&&_0x4882d4[_0xf3bb('0xfc')]==='0'){if(this[_0xf3bb('0x20')][_0x4882d4[_0xf3bb('0xfd')]]){if(!this[_0xf3bb('0x20')][_0x4882d4[_0xf3bb('0xfd')]][_0xf3bb('0xfb')]){this[_0xf3bb('0x20')][_0x4882d4[_0xf3bb('0xfd')]][_0xf3bb('0xfb')]=!![];this[_0xf3bb('0x24')][_0x4882d4[_0xf3bb('0xfa')]][_0xf3bb('0xfb')]=!![];this['actions'][_0x4882d4[_0xf3bb('0xfa')]]['stateinterface']=_0x4882d4[_0xf3bb('0xfd')];}}}}else if(_0x40518b==='rrmemory'){if(this[_0xf3bb('0x24')][_0x4882d4[_0xf3bb('0xfa')]]){if(this[_0xf3bb('0x20')][_0x4882d4['stateinterface']]){this[_0xf3bb('0x24')][_0x4882d4['actionid']]['stateinterface']=_0x4882d4[_0xf3bb('0xfd')];if(_[_0xf3bb('0xf9')](this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4882d4['actionid']][_0xf3bb('0xc5')]])){this[_0xf3bb('0x2a')][this['actions'][_0x4882d4['actionid']][_0xf3bb('0xc5')]]=[];}this['queueBooked'][this[_0xf3bb('0x24')][_0x4882d4[_0xf3bb('0xfa')]]['queue']][_0xf3bb('0xa4')](_[_0xf3bb('0x66')](_['pick'](this['actions'][_0x4882d4[_0xf3bb('0xfa')]],[_0xf3bb('0xfe'),_0xf3bb('0xfd')]),{'status':_0x4882d4[_0xf3bb('0x89')],'paused':_0x4882d4[_0xf3bb('0xfc')]}));}}}};Dialer['prototype'][_0xf3bb('0x3f')]=function(_0x4e338d){if(!this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]){return;}var _0x5c3e78=this;var _0xbc572c=this[_0xf3bb('0x1e')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]];var _0x55fd91=_0xbc572c[_0xf3bb('0xf6')]||_0xf3bb('0xf7');if(_0x55fd91===_0xf3bb('0xf8')){if(this[_0xf3bb('0x24')][_0x4e338d['actionid']]&&this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xfd')]){this['preview'][_0xf3bb('0xff')](this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['idHopper'],this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xfd')])[_0xf3bb('0xa3')](function(_0x1c5667){logger['error'](_0xf3bb('0x100'),util['inspect'](_0x1c5667,{'showHidden':![],'depth':null}));})[_0xf3bb('0x1b')](function(){utils[_0xf3bb('0xc8')](_0x5c3e78[_0xf3bb('0x1e')][_0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]],_0xf3bb('0x101'));_0x5c3e78[_0xf3bb('0x20')][_0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['stateinterface']][_0xf3bb('0xfb')]=![];delete _0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c);});}else{utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]],_0xf3bb('0x101'));hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xf1')],'ListId':this[_0xf3bb('0x24')][_0x4e338d['actionid']]['ListId'],'VoiceQueueId':this[_0xf3bb('0x24')][_0x4e338d['actionid']][_0xf3bb('0xe4')]||undefined,'CampaignId':this['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x102')));delete this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c);}}else if(_0x55fd91==='rrmemory'){var _0x56de89;if(this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]&&!_[_0xf3bb('0x4f')](this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]])){if(this['queueBookedRR'][_0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]){this[_0xf3bb('0x2b')][_0x5c3e78['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]=this['queueBookedRR'][this['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]?this['queueBookedRR'][this['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]:this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['queue']]?this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]['_rr']||0x0:0x0;}this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['queue']]['_rr']=this[_0xf3bb('0x2b')][this['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]];for(var _0xa23ad=0x0;_0xa23ad<this['queueBooked'][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]['length'];_0xa23ad+=0x1){_0x56de89=rr(this[_0xf3bb('0x2a')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]);this[_0xf3bb('0x2b')][_0x5c3e78['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]=this['queueBooked'][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]][_0xf3bb('0x103')];if(_0x56de89[_0xf3bb('0x89')]==='1'&&_0x56de89[_0xf3bb('0xfc')]==='0'){break;}}if(!_[_0xf3bb('0xf9')](_0x56de89)){this[_0xf3bb('0x20')][_0x56de89['stateinterface']][_0xf3bb('0x104')]=_[_0xf3bb('0x45')](this[_0xf3bb('0x20')][_0x56de89[_0xf3bb('0xfd')]][_0xf3bb('0x104')])?!![]:this[_0xf3bb('0x20')][_0x56de89['stateinterface']][_0xf3bb('0x104')];}loggerBooked['info'](_0xf3bb('0x105'),_0x4e338d[_0xf3bb('0xfa')],_0xf3bb('0x106'),JSON[_0xf3bb('0x77')](_[_0xf3bb('0x107')](this[_0xf3bb('0x20')][_0x56de89['stateinterface']],[_0xf3bb('0x4d'),_0xf3bb('0x104')])),_0xf3bb('0x108'),JSON[_0xf3bb('0x77')](_0x56de89[_0xf3bb('0xfe')]));if(!_[_0xf3bb('0xf9')](_0x56de89)&&_0x56de89[_0xf3bb('0x89')]==='1'&&_0x56de89[_0xf3bb('0xfc')]==='0'&&this[_0xf3bb('0x20')][_0x56de89[_0xf3bb('0xfd')]][_0xf3bb('0x104')]){this[_0xf3bb('0x20')][_0x56de89['stateinterface']][_0xf3bb('0x104')]=![];this['queueBooked'][_0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]]=[];this['preview'][_0xf3bb('0xff')](_0x56de89[_0xf3bb('0xfe')],_0x56de89['stateinterface'])[_0xf3bb('0xa3')](function(_0x11e2bb){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util['inspect'](_0x11e2bb,{'showHidden':![],'depth':null}));})[_0xf3bb('0x1b')](function(){utils['decrementOriginate'](_0x5c3e78[_0xf3bb('0x1e')][_0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]],'[syncQueueStatusComplete]');setTimeout(function(){_0x5c3e78['agents'][_0x56de89[_0xf3bb('0xfd')]][_0xf3bb('0x104')]=!![];loggerBooked[_0xf3bb('0x50')]('[booked][RR][finaly]',_0x4e338d[_0xf3bb('0xfa')],_0xf3bb('0x106'),JSON[_0xf3bb('0x77')](_[_0xf3bb('0x107')](_0x5c3e78[_0xf3bb('0x20')][_0x56de89['stateinterface']],[_0xf3bb('0x4d'),_0xf3bb('0x104')])),_0xf3bb('0x108'),JSON[_0xf3bb('0x77')](_0x56de89[_0xf3bb('0xfe')]));},0xc7);delete _0x5c3e78[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c,_0x4e338d[_0xf3bb('0xfa')]);});}else{loggerBooked[_0xf3bb('0x50')](_0xf3bb('0x109'));utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]],_0xf3bb('0x101'));hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':this['actions'][_0x4e338d[_0xf3bb('0xfa')]]['ContactId'],'ListId':this['actions'][_0x4e338d[_0xf3bb('0xfa')]]['ListId'],'VoiceQueueId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['VoiceQueueId']||undefined,'CampaignId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x102')));delete this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c);}}else{loggerBooked[_0xf3bb('0x50')]('[booked][unlock2]');utils[_0xf3bb('0xc8')](this['voiceQueues'][this[_0xf3bb('0x24')][_0x4e338d['actionid']][_0xf3bb('0xc5')]],'[syncQueueStatusComplete]');hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xf1')],'ListId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['ListId'],'VoiceQueueId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xe4')]||undefined,'CampaignId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x10a')));delete this['actions'][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c);}}else{loggerBooked[_0xf3bb('0x50')](_0xf3bb('0x10b'));utils[_0xf3bb('0xc8')](this['voiceQueues'][this['actions'][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xc5')]],'[syncQueueStatusComplete]');hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xf1')],'ListId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]][_0xf3bb('0xe3')],'VoiceQueueId':this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x4e338d['actionid']]['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this[_0xf3bb('0x24')][_0x4e338d[_0xf3bb('0xfa')]];unlockQueueStatus(_0xbc572c);}};Dialer[_0xf3bb('0x86')]['syncOriginateResponse']=function(_0x19ce25){var _0x5962bf=this[_0xf3bb('0x24')][_0x19ce25[_0xf3bb('0xfa')]];if(_0x5962bf){delete this[_0xf3bb('0x24')][_0x19ce25[_0xf3bb('0xfa')]];_0x5962bf[_0xf3bb('0xd3')]=moment()[_0xf3bb('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');var _0xc8216a=_0x5962bf['type']==='ivr'?this[_0xf3bb('0x1f')][_0x5962bf[_0xf3bb('0xc5')]]:this[_0xf3bb('0x1e')][_0x5962bf[_0xf3bb('0x10c')]()];if(_0x19ce25['response']!=='Success'){utils[_0xf3bb('0xc8')](_0xc8216a,_0xf3bb('0x10d'));return this['callProgressDetecting'](_0x5962bf,_0xc8216a,_0x19ce25)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x10e')));}this[_0xf3bb('0x26')][_0x19ce25[_0xf3bb('0xc6')]]=_0x5962bf;}};Dialer['prototype']['syncVarSet']=function(_0x3a211c){var _0x58cb5d=this;var _0x587252=this[_0xf3bb('0x26')][_0x3a211c['uniqueid']];var _0x2279fd;if(!_['isNil'](_0x3a211c)&&!_[_0xf3bb('0xf9')](_0x3a211c['variable'])&&!_[_0xf3bb('0xf9')](_0x3a211c['variable']['amdstatus'])&&_0x3a211c[_0xf3bb('0x10f')]===_0xf3bb('0x110')&&_0x587252){if(_0x587252['type']!==_0xf3bb('0xc7')&&this[_0xf3bb('0x1e')][_0x587252['queue']]['dialAMDActive']&&_0x3a211c[_0xf3bb('0x111')]===_0xf3bb('0x112')){delete this[_0xf3bb('0x26')][_0x3a211c[_0xf3bb('0xc6')]];utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][_0x587252[_0xf3bb('0xc5')]],_0xf3bb('0x113'));this[_0xf3bb('0x1e')][_0x587252[_0xf3bb('0xc5')]]['outboundAnswerCallsDay']+=0x1;this['voiceQueues'][_0x587252[_0xf3bb('0xc5')]][_0xf3bb('0x114')]+=0x1;_0x2279fd=new Hangup(_0x587252,_0x3a211c);_0x2279fd[_0xf3bb('0x72')]=0x12;_0x2279fd[_0xf3bb('0xd7')]=_0xf3bb('0x115');_0x2279fd[_0xf3bb('0x116')]=_0xf3bb('0x117');ami[_0xf3bb('0x46')](_0xf3bb('0x118'),ut[_0xf3bb('0x119')](_0x2279fd,_0xf3bb('0x11a')));this['saveInDb'](_0x2279fd,_0xf3bb('0x11b'),_0xf3bb('0x11c'));}if(_0x587252[_0xf3bb('0x47')]!==_0xf3bb('0xc7')&&this[_0xf3bb('0x1e')][_0x587252['queue']][_0xf3bb('0x11d')]&&_0x3a211c['value']===_0xf3bb('0x11e')){return new Promise(function(_0x136c82,_0xd4c5d4){delete _0x58cb5d[_0xf3bb('0x26')][_0x3a211c[_0xf3bb('0xc6')]];utils['decrementOriginate'](_0x58cb5d[_0xf3bb('0x1e')][_0x587252[_0xf3bb('0xc5')]],_0xf3bb('0x113'));_0x58cb5d['voiceQueues'][_0x587252['queue']][_0xf3bb('0x11f')]+=0x1;_0x58cb5d[_0xf3bb('0x1e')][_0x587252[_0xf3bb('0xc5')]][_0xf3bb('0x114')]+=0x1;var _0x6ce0bc=_0x58cb5d['voiceQueues'][_0x587252[_0xf3bb('0xc5')]];var _0x2fb577=new Hangup(_0x587252,_0x3a211c);_0x2fb577['state']=0x13;_0x2fb577[_0xf3bb('0xd7')]=_0xf3bb('0x120');_0x2fb577['membername']=_0xf3bb('0x117');_0x2fb577[_0xf3bb('0x121')]+=0x1;_0x2fb577[_0xf3bb('0xdc')]+=0x1;_0x2fb577[_0xf3bb('0x11a')]=!![];ami[_0xf3bb('0x46')]('custom:amd',ut['buildObj'](_0x2fb577,_0xf3bb('0x11a')));hopperUtils[_0xf3bb('0xcf')](_0x2fb577)['catch'](loggerCatch(_0xf3bb('0x122')));if(_0x2fb577[_0xf3bb('0x123')]+_0x2fb577['countcongestionretry']+_0x2fb577['countnoanswerretry']+_0x2fb577['countnosuchnumberretry']+_0x2fb577[_0xf3bb('0xdb')]+_0x2fb577[_0xf3bb('0xec')]+_0x2fb577[_0xf3bb('0x121')]+_0x2fb577[_0xf3bb('0x124')]>=_0x6ce0bc[_0xf3bb('0x125')]){_0x58cb5d[_0xf3bb('0x126')](_0x2fb577,_0x136c82,_0xd4c5d4,_0xf3bb('0x127'));}else{if(_0x2fb577[_0xf3bb('0x121')]>=_0x6ce0bc[_0xf3bb('0x128')]){_0x58cb5d[_0xf3bb('0x129')](_0x2fb577,_0x136c82,_0xd4c5d4,_0xf3bb('0x12a'));}else{hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x2fb577[_0xf3bb('0x121')],'scheduledat':moment()[_0xf3bb('0xef')](_0x6ce0bc[_0xf3bb('0x12b')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x2fb577[_0xf3bb('0xf1')],'ListId':_0x2fb577[_0xf3bb('0xe3')],'VoiceQueueId':_0x2fb577['VoiceQueueId']||undefined,'CampaignId':_0x2fb577['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x12c')));_0x136c82({'reschedule':0x1});}}});}if(_0x587252[_0xf3bb('0x47')]===_0xf3bb('0xc7')&&this[_0xf3bb('0x1f')][_0x587252[_0xf3bb('0xc5')]][_0xf3bb('0x11d')]&&_0x3a211c[_0xf3bb('0x111')]===_0xf3bb('0x112')){delete this[_0xf3bb('0x26')][_0x3a211c[_0xf3bb('0xc6')]];utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1f')][_0x587252[_0xf3bb('0xc5')]],_0xf3bb('0x113'));_0x2279fd=new Hangup(_0x587252,_0x3a211c);_0x2279fd['state']=0x12;_0x2279fd[_0xf3bb('0xd7')]=_0xf3bb('0x115');_0x2279fd[_0xf3bb('0x116')]='AMD';ami['emit'](_0xf3bb('0x118'),ut[_0xf3bb('0x119')](_0x2279fd,'amd'));this[_0xf3bb('0x12d')](_0x2279fd,_0xf3bb('0x12e'),_0xf3bb('0x12f'));}if(_0x587252['type']==='ivr'&&this[_0xf3bb('0x1f')][_0x587252['queue']][_0xf3bb('0x11d')]&&_0x3a211c['value']==='MACHINE'){return new Promise(function(_0x5c01cf,_0x3356dd){delete _0x58cb5d['uniqueId'][_0x3a211c['uniqueid']];utils['decrementOriginate'](_0x58cb5d[_0xf3bb('0x1f')][_0x587252['queue']],_0xf3bb('0x113'));_0x58cb5d['campaigns'][_0x587252['queue']][_0xf3bb('0x11f')]+=0x1;_0x58cb5d[_0xf3bb('0x1f')][_0x587252['queue']]['outboundAnswerAgiCallsDay']+=0x1;var _0x4a0c57=_0x58cb5d[_0xf3bb('0x1f')][_0x587252[_0xf3bb('0xc5')]];var _0x455bf2=new Hangup(_0x587252,_0x3a211c);_0x455bf2['state']=0x13;_0x455bf2[_0xf3bb('0xd7')]='Machine';_0x455bf2[_0xf3bb('0x116')]=_0xf3bb('0x117');_0x455bf2[_0xf3bb('0x121')]+=0x1;_0x455bf2[_0xf3bb('0xdc')]+=0x1;_0x455bf2[_0xf3bb('0x11a')]=!![];ami[_0xf3bb('0x46')](_0xf3bb('0x118'),ut['buildObj'](_0x455bf2,_0xf3bb('0x11a')));hopperUtils[_0xf3bb('0xcf')](_0x455bf2)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x122')));if(_0x455bf2['countbusyretry']+_0x455bf2[_0xf3bb('0x130')]+_0x455bf2[_0xf3bb('0x131')]+_0x455bf2[_0xf3bb('0x132')]+_0x455bf2[_0xf3bb('0xdb')]+_0x455bf2[_0xf3bb('0xec')]+_0x455bf2[_0xf3bb('0x121')]+_0x455bf2[_0xf3bb('0x124')]>=_0x4a0c57['dialGlobalMaxRetry']){_0x58cb5d[_0xf3bb('0x126')](_0x455bf2,_0x5c01cf,_0x3356dd,'reason19\x20machine....');}else{if(_0x455bf2['countmachineretry']>=_0x4a0c57[_0xf3bb('0x128')]){_0x58cb5d[_0xf3bb('0x129')](_0x455bf2,_0x5c01cf,_0x3356dd,_0xf3bb('0x12a'));}else{hopperUtils[_0xf3bb('0xee')]({'active':![],'countmachineretry':_0x455bf2['countmachineretry'],'scheduledat':moment()[_0xf3bb('0xef')](_0x4a0c57[_0xf3bb('0x12b')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x455bf2[_0xf3bb('0xf1')],'ListId':_0x455bf2['ListId'],'VoiceQueueId':_0x455bf2[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x455bf2[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch('[rescheduleContact][Machine]'));_0x5c01cf({'reschedule':0x1});}}});}}};Dialer['prototype'][_0xf3bb('0x38')]=function(_0x1e51a9){var _0x1cebdc=this[_0xf3bb('0x26')][_0x1e51a9[_0xf3bb('0xc6')]];var _0x36d6e9;if(!_0x1cebdc){return;}if(_0x1cebdc[_0xf3bb('0x47')]==='ivr'){delete this[_0xf3bb('0x26')][_0x1e51a9[_0xf3bb('0xc6')]];utils['decrementOriginate'](this[_0xf3bb('0x1f')][_0x1cebdc['queue']],_0xf3bb('0x133'));this[_0xf3bb('0x1f')][_0x1cebdc['queue']][_0xf3bb('0x134')]+=0x1;if(_0x1e51a9['cause-txt']===_0xf3bb('0x135')){const _0x2aa681=new AgentComplete(_0x1cebdc,_0x1e51a9);_0x2aa681['CampaignId']=this[_0xf3bb('0x1f')][_0x1cebdc[_0xf3bb('0xc5')]]['id'];hopperUtils[_0xf3bb('0xcf')](_0x2aa681)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x136')));hopperUtils[_0xf3bb('0x137')](_0x2aa681)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x138')));}else{_0x36d6e9=new Hangup(_0x1cebdc,_0x1e51a9);hopperUtils['createHistory'](_0x36d6e9)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x139')));hopperUtils[_0xf3bb('0x137')](_0x36d6e9)['catch'](loggerCatch(_0xf3bb('0x13a')));}}else{if(isNotNull(this['voiceQueues'][_0x1cebdc[_0xf3bb('0xc5')]][_0xf3bb('0x13b')])){delete this[_0xf3bb('0x26')][_0x1e51a9['uniqueid']];utils['decrementOriginate'](this[_0xf3bb('0x1e')][_0x1cebdc[_0xf3bb('0xc5')]],_0xf3bb('0x133'));this['voiceQueues'][_0x1cebdc[_0xf3bb('0xc5')]]['outboundAnswerCallsDay']+=0x1;this[_0xf3bb('0x1e')][_0x1cebdc[_0xf3bb('0xc5')]]['outboundAnswerAgiCallsDay']+=0x1;_0x36d6e9=new Hangup(_0x1cebdc,_0x1e51a9);_0x36d6e9[_0xf3bb('0x72')]=0x10;_0x36d6e9['statedesc']=_0xf3bb('0x13c');_0x36d6e9[_0xf3bb('0x116')]=_0xf3bb('0x13d');hopperUtils[_0xf3bb('0xcf')](_0x36d6e9)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x139')));hopperUtils['moveContactManagedDialer'](_0x36d6e9)['catch'](loggerCatch('[syncHangupIvr]'));}else{delete this['uniqueId'][_0x1e51a9[_0xf3bb('0xc6')]];utils[_0xf3bb('0xc8')](this[_0xf3bb('0x1e')][_0x1cebdc['queue']],_0xf3bb('0x13e'));if(_0x1e51a9[_0xf3bb('0x13f')]==='Normal\x20Clearing'){this['voiceQueues'][_0x1cebdc[_0xf3bb('0xc5')]][_0xf3bb('0x11f')]+=0x1;const _0x11ff0b=new AgentComplete(_0x1cebdc,_0x1e51a9);_0x11ff0b['VoiceQueueId']=this[_0xf3bb('0x1e')][_0x1cebdc['queue']]['id'];hopperUtils[_0xf3bb('0xcf')](_0x11ff0b)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x140')));hopperUtils['moveContactManagedDialer'](_0x11ff0b)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x141')));}else{this[_0xf3bb('0x1e')][_0x1cebdc['queue']]['outboundUnknownCallsDay']+=0x1;_0x36d6e9=new Hangup(_0x1cebdc,_0x1e51a9);_0x36d6e9[_0xf3bb('0x72')]=0xc;_0x36d6e9[_0xf3bb('0xd7')]=_0x1e51a9[_0xf3bb('0x13f')];_0x36d6e9[_0xf3bb('0x116')]='Unknown';hopperUtils[_0xf3bb('0xcf')](_0x36d6e9)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x142')));hopperUtils[_0xf3bb('0x137')](_0x36d6e9)['catch'](loggerCatch(_0xf3bb('0x133')));}}}};Dialer[_0xf3bb('0x86')][_0xf3bb('0xc')]=function(_0x2b5668){var _0x349951=this;if(!_0x349951[_0xf3bb('0x143')][_0x2b5668[_0xf3bb('0x4d')]]){_0x349951['queuesSummary'][_0x2b5668[_0xf3bb('0x4d')]]={'running':![]};}else if(_0x349951[_0xf3bb('0x143')][_0x2b5668['name']][_0xf3bb('0x144')]===!![]){return;}else if(_0x349951[_0xf3bb('0x143')][_0x2b5668['name']][_0xf3bb('0x144')]===![]){_0x349951[_0xf3bb('0x143')][_0x2b5668[_0xf3bb('0x4d')]][_0xf3bb('0x144')]=!![];}var _0x3fc9fd=_0x349951['voiceQueues'][_0x2b5668[_0xf3bb('0x4d')]];var _0x1dd17c=_0x3fc9fd[_0xf3bb('0x6d')]!==utils[_0xf3bb('0x6e')]['INACTIVE'];var _0x3c4df2=utils[_0xf3bb('0x145')](_0x3fc9fd);_0x3fc9fd['statusMessage']=utils[_0xf3bb('0x146')](_0x3fc9fd,_0x349951['trunks']);Promise[_0xf3bb('0xb1')]()[_0xf3bb('0x43')](function(){if(_0x3fc9fd[_0xf3bb('0x147')]===utils[_0xf3bb('0x6e')]['INACTIVE']){if(_0x1dd17c){clearPredictiveAttributes(_0x3fc9fd);_0x2b5668[_0xf3bb('0x148')]=undefined;_0x2b5668[_0xf3bb('0x28')]=undefined;}if(_0x3fc9fd[_0xf3bb('0x147')]===utils[_0xf3bb('0x6e')][_0xf3bb('0x81')]){_0x2b5668[_0xf3bb('0x149')]=0x0;_0x2b5668[_0xf3bb('0xfc')]=0x0;_0x2b5668[_0xf3bb('0x14a')]=0x0;_0x2b5668['talking']=0x0;_0x2b5668[_0xf3bb('0x14b')]=0x0;}}else if(_0x3fc9fd[_0xf3bb('0x147')]===utils['CAMPAIGN_STATUS'][_0xf3bb('0x14c')]&&!_0x3c4df2){return _0x349951[_0xf3bb('0x94')](_0x3fc9fd,!![])[_0xf3bb('0x43')](function(){return _0x349951[_0xf3bb('0x94')](_0x3fc9fd,![]);})['then'](function(){return _0x349951[_0xf3bb('0xb5')](_0x3fc9fd);})[_0xf3bb('0xa3')](function(_0x1c8751){loggerSyncQueueSummary[_0xf3bb('0x49')](_0xf3bb('0x14d'),util[_0xf3bb('0x4a')](_0x1c8751,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x3fc9fd);});}else{clearPredictiveAttributes(_0x3fc9fd);}})['then'](function(){var _0xc38343=_0x2b5668[_0xf3bb('0x14e')](_0x3fc9fd);if(_0xc38343||_0x3fc9fd[_0xf3bb('0x14f')]){_0x3fc9fd[_0xf3bb('0x14f')]=![];_0x2b5668[_0xf3bb('0x150')](_0x3fc9fd);Object[_0xf3bb('0x151')](_0x3fc9fd,_0x2b5668);emitOutboundVoiceQueueSummary(_0x2b5668);}_0x349951[_0xf3bb('0x143')][_0x3fc9fd[_0xf3bb('0x4d')]]['running']=![];})[_0xf3bb('0xa3')](function(_0x30a0cc){logger[_0xf3bb('0x6b')](_0xf3bb('0x14d'),util['inspect'](_0x30a0cc,{'showHidden':![],'depth':null}));_0x349951['queuesSummary'][_0x3fc9fd[_0xf3bb('0x4d')]][_0xf3bb('0x144')]=![];});};Dialer['prototype'][_0xf3bb('0x36')]=_[_0xf3bb('0x152')](function(){var _0xbdaeeb=_[_0xf3bb('0x153')](this[_0xf3bb('0x1e')],function(_0x5a1700){return _0x5a1700[_0xf3bb('0x154')];});var _0x4429e9=_[_0xf3bb('0x153')](this[_0xf3bb('0x20')],function(_0x4d9eca){return _0x4d9eca[_0xf3bb('0x155')]&&_0x4d9eca[_0xf3bb('0x89')]===_0xf3bb('0x8a');});if(_0xbdaeeb[_0xf3bb('0x9c')]>0x0&&_0x4429e9[_0xf3bb('0x9c')]>0x0){return Promise[_0xf3bb('0xb1')]()[_0xf3bb('0x43')](cmHopper[_0xf3bb('0x156')](_[_0xf3bb('0x157')](_0xbdaeeb,'id'),previewRecallmeReminderInterval,_[_0xf3bb('0x157')](_0x4429e9,'id')))[_0xf3bb('0x43')](function(_0x15489a){for(var _0x81c5e9=0x0;_0x81c5e9<_0x15489a['length'];_0x81c5e9++){var _0x267c9a=_0x15489a[_0x81c5e9][_0xf3bb('0x158')]['name'];if(_0x267c9a)io['to'](util[_0xf3bb('0x4b')](_0xf3bb('0x159'),_0x267c9a))[_0xf3bb('0x46')](_0xf3bb('0x15a'),{'hopper':_0x15489a[_0x81c5e9]});}})['catch'](function(_0x117862){logger['error'](_0xf3bb('0x15b'),_0x117862);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0xf3bb('0x86')][_0xf3bb('0x41')]=function(){var _0x171418=this;setInterval(function(){_0x171418['clearZombieChannels'](_0x171418[_0xf3bb('0x26')],_0xf3bb('0x15c'));_0x171418['clearZombieChannels'](_0x171418['actions'],_0xf3bb('0x15d'));},0x32c8);};Dialer[_0xf3bb('0x86')]['clearZombieChannels']=function(_0x282c73,_0x1de429){var _0x4304fb=this;for(var _0x334b5f in _0x282c73){if(typeof _0x282c73[_0x334b5f]!==_0xf3bb('0xb0')){this[_0xf3bb('0x1c')][_0xf3bb('0x19')](function(){if(!_['isNil'](_0x282c73[_0x334b5f])){return ami['Action']({'action':_0xf3bb('0x89'),'channel':_0x282c73[_0x334b5f][_0xf3bb('0xf5')]})['catch'](function(_0x463a85){if(_0x463a85[_0xf3bb('0x6d')]===_0xf3bb('0x15e')){setTimeout(function(){if(_0x282c73[_0x334b5f]&&_0x282c73[_0x334b5f][_0xf3bb('0x47')]!==_0xf3bb('0xc7')){utils[_0xf3bb('0xc8')](_0x4304fb[_0xf3bb('0x1e')][_0x282c73[_0x334b5f]['queue']],_0xf3bb('0x15f'));logger[_0xf3bb('0x6b')](_0xf3bb('0x160'),_0x1de429,_0x334b5f,_0x282c73[_0x334b5f][_0xf3bb('0xc5')]);delete _0x282c73[_0x334b5f];}if(_0x282c73[_0x334b5f]&&_0x282c73[_0x334b5f][_0xf3bb('0x47')]===_0xf3bb('0xc7')){utils[_0xf3bb('0xc8')](_0x4304fb['campaigns'][_0x282c73[_0x334b5f][_0xf3bb('0xc5')]],_0xf3bb('0x15f'));logger[_0xf3bb('0x6b')](_0xf3bb('0x161'),_0x1de429,_0x334b5f,_0x282c73[_0x334b5f][_0xf3bb('0xc5')]);delete _0x282c73[_0x334b5f];}},0x2328);}});}});}}};Dialer[_0xf3bb('0x86')]['getVoiceQueueRtPauses']=function(_0x5b398e){return Promise['resolve']()['then'](voiceQueueRt['getVoiceQueueRtPauses'](_0x5b398e))[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x162')));};Dialer[_0xf3bb('0x86')][_0xf3bb('0x163')]=function(_0x932a60,_0x2458a9,_0x7a486b){var _0x4a92f1={'state':0x19,'statedesc':_0xf3bb('0x164')};utils[_0xf3bb('0xc8')](_0x2458a9,_0xf3bb('0x165')+_0x932a60);this['saveInDb'](_[_0xf3bb('0x66')](_0x4a92f1,_[_0xf3bb('0x107')](_0x7a486b,[_0xf3bb('0xf1'),_0xf3bb('0xe3'),_0xf3bb('0x166'),'VoiceQueueId','CampaignId'])),_0xf3bb('0x167'),_0xf3bb('0x165'));logger['error'](_0x932a60);};Dialer[_0xf3bb('0x86')][_0xf3bb('0x12d')]=function(_0x160597,_0x7febe2,_0x419f1f){hopperUtils[_0xf3bb('0xcf')](_0x160597)['catch'](loggerCatch(_0x7febe2));hopperUtils[_0xf3bb('0x137')](_0x160597)['catch'](loggerCatch(_0x419f1f));};Dialer[_0xf3bb('0x86')]['queueCallerAbandonCreateState']=function(_0x3cd2c3,_0x2fb65c){hopperUtils['createHistory'](_0x3cd2c3)[_0xf3bb('0xa3')](loggerCatch('[syncAgentComplete][createHistory]'));if(_0x2fb65c==0x0){hopperUtils[_0xf3bb('0x137')](_0x3cd2c3)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x168')));}};Dialer[_0xf3bb('0x86')][_0xf3bb('0x15b')]=function(_0x2c21d7){return Promise[_0xf3bb('0xb1')]()[_0xf3bb('0x43')](cmHopper[_0xf3bb('0x156')](_0x2c21d7['id'],previewRecallmeReminderInterval))[_0xf3bb('0x43')](function(_0x39d560){for(var _0x492343=0x0;_0x492343<_0x39d560[_0xf3bb('0x9c')];_0x492343++){var _0x471f4c=_0x39d560[_0x492343][_0xf3bb('0x158')]['name'];if(_0x471f4c)io['to'](util[_0xf3bb('0x4b')](_0xf3bb('0x159'),_0x471f4c))[_0xf3bb('0x46')](_0xf3bb('0x15a'),{'hopper':_0x39d560[_0x492343]});}})[_0xf3bb('0xa3')](function(){});};Dialer[_0xf3bb('0x86')]['launchHandleIvr']=function(_0x291d86){var _0x5bf5a0=this;return function(){_0x5bf5a0[_0xf3bb('0x169')](_0x291d86);};};Dialer['prototype'][_0xf3bb('0x16a')]=function(_0x13c1b9,_0x371a6f){var _0x56bb6c=this;var _0x3128f5=uuid['v4']();this[_0xf3bb('0x24')][_0x3128f5]=new Action(_0x13c1b9,_0x371a6f,_0x3128f5);return new Promise(function(_0x154ea1,_0x4333a2){if(_[_0xf3bb('0x45')](_0x13c1b9)&&typeof _0x13c1b9!==_0xf3bb('0x16b')){return _0x4333a2(msgResponse(_0xf3bb('0x16c'),_0xf3bb('0x95'),_0xf3bb('0x16d')));}if(_[_0xf3bb('0x45')](_0x371a6f[_0xf3bb('0x16e')])||_0x371a6f['phone']===null){return _0x4333a2(msgResponse('originate','Failure',_0xf3bb('0x16f')));}var _0x1219ba={'XMD-CALLERID':_0x56bb6c[_0xf3bb('0x24')][_0x3128f5][_0xf3bb('0x170')](),'XMD-AGI':_0x13c1b9[_0xf3bb('0x13b')]?util[_0xf3bb('0x4b')](_0xf3bb('0x171'),ipAgi,_0x13c1b9[_0xf3bb('0x13b')]):'NONE','XMD-AGIAFTER':_0x13c1b9['dialQueueProject2']?util[_0xf3bb('0x4b')]('\x22agi://%s/square,%s\x22',ipAgi,_0x13c1b9[_0xf3bb('0xcc')]):_0xf3bb('0x172'),'XMD-QUEUE':utils['isOutboundQueue'](_0x13c1b9)?util[_0xf3bb('0x4b')](_0xf3bb('0x173'),_0x13c1b9[_0xf3bb('0x4d')],_0x13c1b9['dialQueueOptions']||'',_0x13c1b9['dialAgiAfterHangupAgent']?'c':'',_0x13c1b9[_0xf3bb('0xd4')]||0x3):'NONE','XMD-CONTACTID':_0x371a6f[_0xf3bb('0xf1')],'XMD-CDRTYPE':_0xf3bb('0x7'),'CALLERID(all)':_0x56bb6c[_0xf3bb('0x24')][_0x3128f5][_0xf3bb('0x170')](),'XMD-AMD':_0x13c1b9[_0xf3bb('0x11d')]?'ACTIVE':_0xf3bb('0x172'),'XMD-DESTINATION':_0xf3bb('0x110')};if(_0x13c1b9['dialAMDActive']){_0x1219ba['XMD-AMDINITIALSILENCE']=_0x13c1b9[_0xf3bb('0x174')]||0x9c4;_0x1219ba[_0xf3bb('0x175')]=_0x13c1b9[_0xf3bb('0x176')]||0x5dc;_0x1219ba[_0xf3bb('0x177')]=_0x13c1b9['dialAMDAfterGreetingSilence']||0x320;_0x1219ba[_0xf3bb('0x178')]=_0x13c1b9['dialAMDTotalAnalysisTime']||0x1388;_0x1219ba[_0xf3bb('0x179')]=_0x13c1b9[_0xf3bb('0x17a')]||0x64;_0x1219ba['XMD-AMDBETWEENWORDSSILENCE']=_0x13c1b9[_0xf3bb('0x17b')]||0x32;_0x1219ba[_0xf3bb('0x17c')]=_0x13c1b9['dialAMDMaximumNumberOfWords']||0x3;_0x1219ba[_0xf3bb('0x17d')]=_0x13c1b9[_0xf3bb('0x17e')]||0x100;_0x1219ba[_0xf3bb('0x17f')]=_0x13c1b9['dialAMDMaximumWordLength']||0x1388;}if(utils[_0xf3bb('0x180')](_0x13c1b9)){_0x1219ba[_0xf3bb('0x181')]=_0x371a6f[_0xf3bb('0xe4')];}else{_0x1219ba['XMD-CAMPAIGNID']=_0x371a6f[_0xf3bb('0xe5')];}var _0x5781ec=utils[_0xf3bb('0x182')](_0x371a6f[_0xf3bb('0x183')]);Object[_0xf3bb('0x151')](_0x1219ba,_0x5781ec);var _0x13499a=_0x56bb6c[_0xf3bb('0x87')](_0x13c1b9[_0xf3bb('0x8d')])?utils[_0xf3bb('0x184')](_0x13c1b9[_0xf3bb('0x8d')][_0xf3bb('0x185')],_0x13c1b9[_0xf3bb('0x186')],_0x13c1b9['dialRandomLastDigitCallerIdNumber']>0x0?utils[_0xf3bb('0x187')](_0x13c1b9[_0xf3bb('0x188')],_0x13c1b9['dialRandomLastDigitCallerIdNumber']):_0x13c1b9[_0xf3bb('0x188')]):utils['getCallerId'](_[_0xf3bb('0xf9')](_0x13c1b9[_0xf3bb('0x8e')])?_0x13c1b9[_0xf3bb('0x8d')][_0xf3bb('0x185')]:_0x13c1b9['TrunkBackup'][_0xf3bb('0x185')],_0x13c1b9['dialOriginateCallerIdName'],_0x13c1b9[_0xf3bb('0x189')]>0x0?utils['getCallerIdRandom'](_0x13c1b9[_0xf3bb('0x188')],_0x13c1b9[_0xf3bb('0x189')]):_0x13c1b9[_0xf3bb('0x188')]);if(_0x13499a){_0x1219ba['XMD-ORIGINATECALLERIDNAME']=_0x56bb6c[_0xf3bb('0x24')][_0x3128f5][_0xf3bb('0x18a')]=utils['extractCalleridName'](_0x13499a);_0x1219ba[_0xf3bb('0x18b')]=_0x371a6f['phone'];}_0x13c1b9['variables']=_0x1219ba;return ami[_0xf3bb('0x9d')]({'actionid':_0x3128f5,'action':_0xf3bb('0x16c'),'channel':_0x56bb6c[_0xf3bb('0x87')](_0x13c1b9[_0xf3bb('0x8d')])?util['format']('SIP/%s/%s%s',_0x13c1b9['Trunk'][_0xf3bb('0x4d')],isNotNull(_0x13c1b9[_0xf3bb('0x18c')])?_0x13c1b9[_0xf3bb('0x18c')][_0xf3bb('0x18d')]()||'':'',_0x13c1b9[_0xf3bb('0x18e')]>0x0?_0x371a6f[_0xf3bb('0x16e')][_0xf3bb('0x18f')](_0x13c1b9['dialCutDigit']):_0x371a6f[_0xf3bb('0x16e')]):util['format'](_0xf3bb('0x190'),_[_0xf3bb('0xf9')](_0x13c1b9['TrunkBackup'])?_0x13c1b9['Trunk'][_0xf3bb('0x4d')]:_0x13c1b9['TrunkBackup'][_0xf3bb('0x4d')],isNotNull(_0x13c1b9[_0xf3bb('0x18c')])?_0x13c1b9[_0xf3bb('0x18c')][_0xf3bb('0x18d')]()||'':'',_0x13c1b9[_0xf3bb('0x18e')]>0x0?_0x371a6f[_0xf3bb('0x16e')][_0xf3bb('0x18f')](_0x13c1b9[_0xf3bb('0x18e')]):_0x371a6f[_0xf3bb('0x16e')]),'callerid':_0x13499a,'Exten':_0xf3bb('0x110'),'Context':'from-sip','Priority':'1','variable':_0x1219ba,'timeout':(_0x13c1b9[_0xf3bb('0x191')]||0x1e)*0x3e8,'async':!![],'channelid':_0x3128f5})[_0xf3bb('0x43')](function(_0x43f264){return _0x154ea1(_0x43f264);})['catch'](function(_0x36bc50){_0x13c1b9[_0xf3bb('0x192')]+=0x1;var _0x1058ea=new History(_0x56bb6c[_0xf3bb('0x24')][_0x3128f5]);logger[_0xf3bb('0x6b')](util[_0xf3bb('0x4b')]('[originateError]:\x20%s',JSON['stringify'](_0x36bc50)));_0x1058ea['state']=0xe;_0x1058ea[_0xf3bb('0xd7')]=_0xf3bb('0x193');_0x1058ea[_0xf3bb('0x74')]=moment()[_0xf3bb('0x4b')](_0xf3bb('0xce'));_0x1058ea['endtime']=_0x1058ea['starttime'];hopperUtils[_0xf3bb('0xcf')](_0x1058ea)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x194')));_0x56bb6c[_0xf3bb('0x137')](_0x1058ea)[_0xf3bb('0xa3')](loggerCatch('[originate][error]'))[_0xf3bb('0x1b')](function(){delete _0x56bb6c[_0xf3bb('0x24')][_0x3128f5];return _0x4333a2(msgResponse(_0xf3bb('0x16c'),_0xf3bb('0x85'),_0xf3bb('0x195')));});});});};Dialer[_0xf3bb('0x86')]['checkRetriveMax']=function(_0x5c502f,_0x1912e2,_0x13e390){var _0x2e5c01=new History(_0x1912e2);if(_0x2e5c01[_0xf3bb('0x123')]+_0x2e5c01['countcongestionretry']+_0x2e5c01[_0xf3bb('0x131')]+_0x2e5c01[_0xf3bb('0x132')]+_0x2e5c01[_0xf3bb('0xdb')]+_0x2e5c01['countabandonedretry']+_0x2e5c01['countmachineretry']+_0x2e5c01[_0xf3bb('0x124')]>=_0x13e390[_0xf3bb('0x125')]-0x1){return!![];}switch(_0x5c502f){case 0x3:if(_0x2e5c01[_0xf3bb('0x131')]>=_0x13e390[_0xf3bb('0x196')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countnoanswerretry':_0x2e5c01[_0xf3bb('0x131')]+=0x1,'scheduledat':moment()[_0xf3bb('0xef')](_0x13e390[_0xf3bb('0x197')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01[_0xf3bb('0xe3')],'VoiceQueueId':_0x2e5c01[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x2e5c01['CampaignId']||undefined})['catch'](loggerCatch('[rescheduleContact][NoAnswer]'));break;case 0x5:if(_0x2e5c01[_0xf3bb('0x123')]>=_0x13e390[_0xf3bb('0x198')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countbusyretry':_0x2e5c01['countbusyretry']+=0x1,'scheduledat':moment()[_0xf3bb('0xef')](_0x13e390[_0xf3bb('0x199')],'minutes')['format'](_0xf3bb('0xce')),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x2e5c01['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch('[rescheduleContact]\x20[Busy]'));break;case 0x8:if(_0x2e5c01[_0xf3bb('0x130')]>=_0x13e390[_0xf3bb('0x19a')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countcongestionretry':_0x2e5c01['countcongestionretry']+=0x1,'scheduledat':moment()[_0xf3bb('0xef')](_0x13e390[_0xf3bb('0x19b')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x2e5c01[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x19c')));break;case 0x0:if(_0x2e5c01[_0xf3bb('0x132')]>=_0x13e390[_0xf3bb('0x19d')]-0x1){return!![];}else{hopperUtils[_0xf3bb('0xee')]({'active':![],'countnosuchnumberretry':_0x2e5c01[_0xf3bb('0x132')]+=0x1,'scheduledat':moment()['add'](_0x13e390[_0xf3bb('0x19e')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01['VoiceQueueId']||undefined,'CampaignId':_0x2e5c01[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x19f')));}break;case 0xa:if(_0x2e5c01['countdropretry']>=_0x13e390[_0xf3bb('0x1a0')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countdropretry':_0x2e5c01[_0xf3bb('0xdb')]+=0x1,'scheduledat':moment()['add'](_0x13e390['dialDropRetryFrequency'],_0xf3bb('0xf0'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01[_0xf3bb('0xe3')],'VoiceQueueId':_0x2e5c01['VoiceQueueId']||undefined,'CampaignId':_0x2e5c01['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xe6')));break;case 0xb:if(_0x2e5c01['countabandonedretry']>=_0x13e390[_0xf3bb('0x1a1')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countabandonedretry':_0x2e5c01['countabandonedretry']+=0x1,'scheduledat':moment()[_0xf3bb('0xef')](_0x13e390[_0xf3bb('0xed')],_0xf3bb('0xf0'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2e5c01[_0xf3bb('0xf1')],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01['VoiceQueueId']||undefined,'CampaignId':_0x2e5c01[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xf2')));break;case 0x13:if(_0x2e5c01['countmachineretry']>=_0x13e390['dialMachineMaxRetry']-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countmachineretry':_0x2e5c01[_0xf3bb('0x121')]+=0x1,'scheduledat':moment()['add'](_0x13e390[_0xf3bb('0x12b')],_0xf3bb('0xf0'))[_0xf3bb('0x4b')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2e5c01['ContactId'],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x2e5c01[_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x12c')));break;case 0x14:if(_0x2e5c01[_0xf3bb('0x124')]>=_0x13e390[_0xf3bb('0x1a2')]-0x1){return!![];}hopperUtils[_0xf3bb('0xee')]({'active':![],'countagentrejectretry':_0x2e5c01[_0xf3bb('0x124')]+=0x1,'scheduledat':moment()[_0xf3bb('0xef')](_0x13e390['dialAgentRejectRetryFrequency'],_0xf3bb('0xf0'))[_0xf3bb('0x4b')](_0xf3bb('0xce')),'ContactId':_0x2e5c01['ContactId'],'ListId':_0x2e5c01['ListId'],'VoiceQueueId':_0x2e5c01['VoiceQueueId']||undefined,'CampaignId':_0x2e5c01['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x1a3')));break;default:return!![];}};Dialer[_0xf3bb('0x86')][_0xf3bb('0x1a4')]=function(_0x1bec90,_0x4ab2f7,_0x1c753d){var _0x56fd01=this;var _0x2ce88a=new History(_0x1bec90);var _0x21eb44=![];var _0x32589c;var _0x254a38;return new Promise(function(_0x3a82ef,_0x3df523){if(_[_0xf3bb('0x45')](_0x4ab2f7)&&typeof _0x4ab2f7!==_0xf3bb('0x16b')){return _0x3df523(msgResponse(_0xf3bb('0x1a5'),_0xf3bb('0x95'),_0xf3bb('0x1a6')));}if(_[_0xf3bb('0x45')](_0x1c753d)&&typeof _0x1c753d!==_0xf3bb('0x16b')){return _0x3df523(msgResponse(_0xf3bb('0x1a5'),_0xf3bb('0x95'),'evt\x20is\x20undefine'));}hopperUtils[_0xf3bb('0xdf')](_0x2ce88a,_0x1c753d[_0xf3bb('0x1a7')],_0x4ab2f7)[_0xf3bb('0x43')](function(_0x2e1bdd){if(_0x2e1bdd[_0xf3bb('0xe1')]==0x1)_0x21eb44=!![];switch(_0x1c753d[_0xf3bb('0x1a7')]){case'0':_0x4ab2f7[_0xf3bb('0x1a8')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0x0;_0x2ce88a[_0xf3bb('0xd7')]=_0xf3bb('0x1a9');_0x2ce88a[_0xf3bb('0x132')]+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;ami[_0xf3bb('0x46')](_0xf3bb('0x1aa'),ut['buildObj'](_0x1bec90,_0xf3bb('0x1ab')));_0x32589c=_0x4ab2f7['dialNoSuchNumberRetryFrequency'];_0x254a38=_0x4ab2f7['callAdditionalPhoneAfterMin'];hopperUtils['createHistory'](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x122')));if(_0x56fd01[_0xf3bb('0x1ac')](0x0,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a[_0xf3bb('0x132')]>=_0x4ab2f7[_0xf3bb('0x19d')]){_0x56fd01['createStateFinal'](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1ad'));}else{_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1ad'));}}break;case'3':_0x4ab2f7[_0xf3bb('0x1ae')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0x3;_0x2ce88a['statedesc']=_0xf3bb('0x1af');_0x2ce88a['countnoanswerretry']+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;var _0x5ac293=ut[_0xf3bb('0x1b0')](_0x1bec90,_0x4ab2f7);ami[_0xf3bb('0x46')](_0xf3bb('0x1b1'),_0x5ac293);_0x32589c=_0x4ab2f7['dialNoAnswerRetryFrequency'];_0x254a38=_0x4ab2f7['callAdditionalPhoneAfterMin'];hopperUtils[_0xf3bb('0xcf')](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x1b2')));if(_0x56fd01[_0xf3bb('0x1ac')](0x3,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a['countnoanswerretry']>=_0x4ab2f7[_0xf3bb('0x196')]){_0x56fd01[_0xf3bb('0x129')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1b3'));}else{_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x4ab2f7[_0xf3bb('0x1b4')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0x5;_0x2ce88a[_0xf3bb('0xd7')]=_0xf3bb('0x1b5');_0x2ce88a[_0xf3bb('0x123')]+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;ami[_0xf3bb('0x46')](_0xf3bb('0x1b6'),ut[_0xf3bb('0x119')](_0x1bec90,'busy'));_0x32589c=_0x4ab2f7[_0xf3bb('0x199')];_0x254a38=_0x4ab2f7['callAdditionalPhoneAfterMin'];hopperUtils[_0xf3bb('0xcf')](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x56fd01['checkRetriveMax'](0x5,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a[_0xf3bb('0x123')]>=_0x4ab2f7[_0xf3bb('0x198')]){_0x56fd01[_0xf3bb('0x129')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1b7'));}else{_0x56fd01['stateGlobal'](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1b7'));}}break;case'8':_0x4ab2f7[_0xf3bb('0x1b8')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0x8;_0x2ce88a[_0xf3bb('0xd7')]=_0xf3bb('0x1b9');_0x2ce88a[_0xf3bb('0x130')]+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;_0x32589c=_0x4ab2f7[_0xf3bb('0x19b')];_0x254a38=_0x4ab2f7['callAdditionalPhoneAfterMin'];ami[_0xf3bb('0x46')](_0xf3bb('0x1ba'),ut['buildObj'](_0x1bec90,_0xf3bb('0x1bb')));hopperUtils[_0xf3bb('0xcf')](_0x2ce88a)['catch'](loggerCatch(_0xf3bb('0x1bc')));if(_0x56fd01[_0xf3bb('0x1ac')](0x8,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a[_0xf3bb('0x130')]>=_0x4ab2f7['dialCongestionMaxRetry']){_0x56fd01[_0xf3bb('0x129')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1bd'));}else{_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,'reason\x208\x20congestion');}}break;case'11':_0x4ab2f7[_0xf3bb('0x1be')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0xb;_0x2ce88a[_0xf3bb('0xd7')]=_0xf3bb('0xea');_0x2ce88a['countabandonedretry']+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;_0x32589c=_0x4ab2f7[_0xf3bb('0xed')];_0x254a38=_0x4ab2f7['callAdditionalPhoneAfterMin'];hopperUtils[_0xf3bb('0xcf')](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0xf3')));if(_0x56fd01[_0xf3bb('0x1ac')](0xb,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a[_0xf3bb('0xec')]>=_0x4ab2f7[_0xf3bb('0x1a1')]){_0x56fd01[_0xf3bb('0x129')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1bf'));}else{_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1bf'));}}break;case'20':_0x4ab2f7[_0xf3bb('0x1c0')]+=0x1;_0x2ce88a['state']=0x14;_0x2ce88a[_0xf3bb('0xd7')]=_0xf3bb('0x1c1');_0x2ce88a['countagentrejectretry']+=0x1;_0x2ce88a[_0xf3bb('0xdc')]+=0x1;_0x32589c=_0x4ab2f7['dialAgentRejectRetryFrequency'];_0x254a38=_0x4ab2f7[_0xf3bb('0xde')];ami[_0xf3bb('0x46')](_0xf3bb('0x1c2'),ut[_0xf3bb('0x119')](_0x1bec90,_0xf3bb('0x1c3')));hopperUtils['createHistory'](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x1c4')));if(_0x56fd01['checkRetriveMax'](0x14,_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a[_0xf3bb('0x124')]>=_0x4ab2f7[_0xf3bb('0x1a2')]){_0x56fd01[_0xf3bb('0x129')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1c5'));}else{_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,_0xf3bb('0x1c5'));}}break;default:_0x4ab2f7[_0xf3bb('0x1c6')]+=0x1;_0x2ce88a[_0xf3bb('0x72')]=0xc;_0x2ce88a[_0xf3bb('0xd7')]=_0x1c753d['reason'];_0x32589c=_0x4ab2f7[_0xf3bb('0x1c7')];_0x254a38=_0x4ab2f7[_0xf3bb('0xde')];hopperUtils[_0xf3bb('0xcf')](_0x2ce88a)[_0xf3bb('0xa3')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x56fd01[_0xf3bb('0x1ac')](_0x1c753d[_0xf3bb('0x1a7')],_0x1bec90,_0x4ab2f7)&&!_0x21eb44){if(_0x2ce88a['countbusyretry']+_0x2ce88a[_0xf3bb('0x130')]+_0x2ce88a[_0xf3bb('0x131')]+_0x2ce88a['countnosuchnumberretry']+_0x2ce88a[_0xf3bb('0xdb')]+_0x2ce88a['countabandonedretry']+_0x2ce88a[_0xf3bb('0x121')]+_0x2ce88a['countagentrejectretry']>=_0x4ab2f7['dialGlobalMaxRetry']){_0x56fd01[_0xf3bb('0x126')](_0x2ce88a,_0x3a82ef,_0x3df523,_0x1c753d['reason']);}else{_0x56fd01['createStateFinal'](_0x2ce88a,_0x3a82ef,_0x3df523,_0x1c753d[_0xf3bb('0x1a7')]);}}}})[_0xf3bb('0x43')](function(){if(_0x21eb44){hopperUtils[_0xf3bb('0xf4')](_0x2ce88a,_0x32589c,_0x254a38)[_0xf3bb('0x43')](function(){return _0x3a82ef(0x1);});}});});};Dialer[_0xf3bb('0x86')][_0xf3bb('0x126')]=function(_0x4155ac,_0x33ca99,_0x1435db,_0x3feec7){var _0x1ded9a=new Final(_0x4155ac);_0x1ded9a[_0xf3bb('0x72')]=0xf;_0x1ded9a[_0xf3bb('0xd7')]='Global';this[_0xf3bb('0x129')](_0x1ded9a,_0x33ca99,_0x1435db,_0x3feec7);};Dialer[_0xf3bb('0x86')]['createStateFinal']=function(_0x32e55e,_0x22d9db,_0x5df01a,_0x351f5f){hopperUtils[_0xf3bb('0x137')](_0x32e55e)['then'](function(){return _0x22d9db(msgResponse(_0xf3bb('0x1a5'),'Success',_0x351f5f));})[_0xf3bb('0xa3')](function(){return _0x5df01a(msgResponse('[moveContactManagedDialer][0]',_0xf3bb('0x95'),_0xf3bb('0x1c8')));});};Dialer[_0xf3bb('0x86')][_0xf3bb('0xa')]=function(_0x39da68){var _0x2337b1=_0x39da68['dialPredictiveOptimizationPercentage']/0x64;var _0x3f6f21=_0x39da68[_0xf3bb('0xd5')]/(_0x39da68[_0xf3bb('0xd5')]+_0x39da68[_0xf3bb('0x11f')]);var _0xee141a=Math[_0xf3bb('0x1c9')](_0x39da68[_0xf3bb('0x1ca')]*(_0x39da68[_0xf3bb('0x1cb')]/0x64));var _0x4f4862=Math['round'](_0x39da68[_0xf3bb('0x1ca')]*(_0x39da68['predictiveIntervalMinThreshold']/0x64));var _0x447b2e=_0x39da68[_0xf3bb('0x149')]+_0x39da68[_0xf3bb('0x1cc')];var _0xbd38a8=Math[_0xf3bb('0x1cd')](_0x39da68['erlangCalls']*_0x39da68[_0xf3bb('0x63')]*_0x39da68['predictiveIntervalHitRate']*_0x39da68[_0xf3bb('0x1ce')]);if(_[_0xf3bb('0x45')](_0x39da68[_0xf3bb('0x28')])){if(!_[_0xf3bb('0x45')](_0x39da68[_0xf3bb('0x148')])){_0x39da68[_0xf3bb('0x148')]=undefined;loggerPredictive[_0xf3bb('0x6b')](_0xf3bb('0x1cf'),_0xf3bb('0x1d0'));}if(!_[_0xf3bb('0x45')](_0x39da68[_0xf3bb('0x69')])){loggerPredictive[_0xf3bb('0x6b')](_0xf3bb('0x1cf'),_0xf3bb('0x1d1'));clearInterval(_0x39da68['handlePredictive']);_0x39da68[_0xf3bb('0x69')]=undefined;}_0x39da68[_0xf3bb('0x28')]=moment()[_0xf3bb('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xf3bb('0x50')](_0x39da68[_0xf3bb('0x4d')],_0xf3bb('0x1d2'),_0x39da68[_0xf3bb('0x28')]);this['handlePower'](_0x39da68,0x1);}else if(ifInterval(_0x39da68[_0xf3bb('0x1d3')],_0x39da68[_0xf3bb('0x28')])){this[_0xf3bb('0xb7')](_0x39da68,0x1);loggerPredictiveCalls[_0xf3bb('0x50')](_0xf3bb('0x1d4'),_0x39da68['startProgressive'],_0x39da68[_0xf3bb('0x4d')]);_0x39da68[_0xf3bb('0x5f')]=0x0;_0x39da68['predictiveIntervalErlangCallsDroppedCalls']=0x0;}else if(_0x2337b1<_0x3f6f21&&_0x39da68[_0xf3bb('0x1d5')]===_0xf3bb('0x1d6')){clearPredictiveAttributes(_0x39da68);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x1d7'),_0xf3bb('0x1d8'),_0x3f6f21,_0xf3bb('0x28'),_0x39da68[_0xf3bb('0x4d')]);}else if(_0xbd38a8<_0x39da68[_0xf3bb('0xd6')]&&_0x39da68[_0xf3bb('0x1d5')]===_0xf3bb('0x1d6')){clearPredictiveAttributes(_0x39da68);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x1d9'),_0xf3bb('0x1da'),_0xbd38a8,_0xf3bb('0x1db'),_0x39da68[_0xf3bb('0xd6')],_0xf3bb('0x28'),_0x39da68['name']);}else if(!ifInterval(_0x39da68[_0xf3bb('0x1d3')],_0x39da68['startProgressive'])&&_[_0xf3bb('0x45')](_0x39da68[_0xf3bb('0x148')])&&!_[_0xf3bb('0x45')](_0x39da68[_0xf3bb('0x28')])){_0x39da68[_0xf3bb('0x148')]=moment()[_0xf3bb('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xf3bb('0x50')](_0x39da68[_0xf3bb('0x4d')],_0xf3bb('0x1dc'),_0x39da68[_0xf3bb('0x148')]);hopperUtils[_0xf3bb('0x1dd')](_0x39da68['dialPredictiveInterval'])[_0xf3bb('0x43')](this['getDataPredictive'](_0x39da68))[_0xf3bb('0x43')](mergeDataErlangB(_0x39da68))[_0xf3bb('0x43')](this[_0xf3bb('0x1de')](_0x39da68))[_0xf3bb('0xa3')](loggerCatchPredictive('Predictive\x20after\x20first\x20interval',_0x39da68));}else if(!ifInterval(_0x39da68[_0xf3bb('0x1d3')],_0x39da68['startPredictive'])){_0x39da68['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0x39da68[_0xf3bb('0x148')]=moment()[_0xf3bb('0x4b')](_0xf3bb('0xce'));loggerPredictive[_0xf3bb('0x50')](_0x39da68[_0xf3bb('0x4d')],'recalculate\x20predictive\x20at',_0x39da68[_0xf3bb('0x148')]);clearInterval(_0x39da68['handlePredictive']);_0x39da68['handlePredictive']=undefined;hopperUtils['avgHandleTime'](_0x39da68[_0xf3bb('0x1d3')])[_0xf3bb('0x43')](this[_0xf3bb('0x1df')](_0x39da68))[_0xf3bb('0x43')](mergeDataErlangB(_0x39da68))['then'](this['startMethodPredictive'](_0x39da68))['catch'](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x39da68));}else if(_0x39da68[_0xf3bb('0x1ca')]&&_0x447b2e<_0x39da68[_0xf3bb('0x1ca')]-_0x4f4862){clearPredictiveAttributes(_0x39da68);loggerPredictive[_0xf3bb('0x50')](_0x39da68[_0xf3bb('0x4d')],_0xf3bb('0x1e0'),_0x447b2e,_0xf3bb('0x1e1'),_0x39da68[_0xf3bb('0x1ca')],'-',_0x4f4862,'=',_0x39da68[_0xf3bb('0x1ca')]-_0x4f4862,')');}else if(_0x39da68[_0xf3bb('0x1ca')]&&_0x447b2e>_0x39da68[_0xf3bb('0x1ca')]+_0xee141a){clearPredictiveAttributes(_0x39da68);loggerPredictive[_0xf3bb('0x50')](_0x39da68[_0xf3bb('0x4d')],_0xf3bb('0x1e0'),_0x447b2e,_0xf3bb('0x1e2'),_0x39da68['predictiveIntervalAvailable'],'+',_0xee141a,'=',_0x39da68[_0xf3bb('0x1ca')]+_0xee141a,')');}};Dialer[_0xf3bb('0x86')][_0xf3bb('0x1df')]=function(_0x4ac549){var _0x4cc958=this;return function(_0x25fe6d){return new Promise(function(_0x1a0778,_0x865330){_[_0xf3bb('0x66')](_0x4ac549,_0x25fe6d[0x0]);if(checkGetDataPredictive(_0x25fe6d[0x0])){var _0x5750d8=_0x4ac549[_0xf3bb('0x1ca')]=_0x4ac549[_0xf3bb('0x1cc')]+_0x4ac549['available'];var _0x2780a1=_0x4ac549[_0xf3bb('0x1d3')]*0x3c;var _0xd3e895=_0x25fe6d[0x0][_0xf3bb('0x59')]+_0x25fe6d[0x0][_0xf3bb('0x58')];var _0x514c63=(_0x25fe6d[0x0][_0xf3bb('0x1e3')]+_0x25fe6d[0x0][_0xf3bb('0x54')]+_0x25fe6d[0x0][_0xf3bb('0x56')])/_0x25fe6d[0x0][_0xf3bb('0x5b')];_0x4ac549[_0xf3bb('0x1e4')]=_0x514c63>0x0?_0x514c63:0x1;switch(_0x4ac549[_0xf3bb('0x1d5')]){case _0xf3bb('0x1d6'):var _0x2bf784=_0x4ac549[_0xf3bb('0x1e5')]/0x64;return _0x4cc958[_0xf3bb('0x1e6')](_0x5750d8,_0x2780a1,_0xd3e895,_0x514c63,_0x2bf784)[_0xf3bb('0x43')](function(_0xb3250c){return _0x1a0778(_0xb3250c);});case _0xf3bb('0x1e7'):var _0x2d8cf7=_0x4ac549[_0xf3bb('0x1e5')]/0x64;return _0x4cc958[_0xf3bb('0x1e8')](_0x5750d8,_0x2780a1,_0xd3e895,_0x514c63,_0x2d8cf7)[_0xf3bb('0x43')](function(_0x28ae50){return _0x1a0778(_0x28ae50);});default:return _0x865330(msgResponse(_0xf3bb('0x1e9'),'Failure',_0xf3bb('0x1ea')));}}else{return _0x865330(msgResponse(_0xf3bb('0x1e9'),_0xf3bb('0x95'),_0xf3bb('0x1eb')));}});};};Dialer[_0xf3bb('0x86')][_0xf3bb('0x1ec')]=function(_0x10203b){var _0x5ca48e=this;return function(_0x1ae336){return new Promise(function(_0x34177a,_0x179ead){_['merge'](_0x10203b,_0x1ae336[0x0]);if(checkGetDataPredictive(_0x1ae336[0x0])){loggerPredictive[_0xf3bb('0x50')](JSON['stringify'](_0x1ae336[0x0]));if(_0x10203b[_0xf3bb('0x1d5')]===_0xf3bb('0x1d6')){return _0x5ca48e['getVoiceQueueRtPauses'](_0x10203b['id'])[_0xf3bb('0x43')](function(_0x4f26c7){var _0x55f811=_0x10203b['loggedIn']-_0x4f26c7[0x0][_0xf3bb('0x1ed')];var _0x5788da=_0x10203b['dialPredictiveInterval']*0x3c;var _0x22e744=_0x1ae336[0x0][_0xf3bb('0x59')]+_0x1ae336[0x0][_0xf3bb('0x58')];var _0x4f8930=(_0x1ae336[0x0]['predictiveIntervalAnsweredCalls']+_0x1ae336[0x0][_0xf3bb('0x54')]+_0x1ae336[0x0][_0xf3bb('0x56')])/_0x1ae336[0x0]['predictiveIntervalTotalCalls'];var _0x167786=_0x10203b[_0xf3bb('0x1e5')]/0x64;_0x10203b['predictiveIntervalPauses']=_0x4f26c7[0x0][_0xf3bb('0x1ed')]||0x0;_0x10203b[_0xf3bb('0x1e4')]=_0x4f8930>0x0?_0x4f8930:0x1;return _0x5ca48e['abandonmentRate'](_0x55f811,_0x5788da,_0x22e744,_0x4f8930,_0x167786);})[_0xf3bb('0x43')](function(_0x5b1a55){return _0x34177a(_0x5b1a55);})[_0xf3bb('0xa3')](function(_0x49fe9f){return _0x179ead(msgResponse(_0xf3bb('0x1ee'),'Failure',JSON[_0xf3bb('0x77')](_0x49fe9f)));});}if(_0x10203b[_0xf3bb('0x1d5')]===_0xf3bb('0x1e7')){return _0x5ca48e['getVoiceQueueRtPauses'](_0x10203b['id'])[_0xf3bb('0x43')](function(_0x1cef0a){var _0x4606a7=_0x10203b[_0xf3bb('0x1ef')]-_0x1cef0a[0x0][_0xf3bb('0x1ed')];var _0x221623=_0x10203b[_0xf3bb('0x1d3')]*0x3c;var _0xe281fa=_0x1ae336[0x0][_0xf3bb('0x59')]+_0x1ae336[0x0]['predictiveIntervalAvgHoldtime'];var _0x4870cd=(_0x1ae336[0x0][_0xf3bb('0x1e3')]+_0x1ae336[0x0][_0xf3bb('0x54')]+_0x1ae336[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x1ae336[0x0][_0xf3bb('0x5b')];var _0x3a6d98=_0x10203b[_0xf3bb('0x1e5')]/0x64;_0x10203b['predictiveIntervalPauses']=_0x1cef0a[0x0][_0xf3bb('0x1ed')]||0x0;_0x10203b[_0xf3bb('0x1e4')]=_0x4870cd>0x0?_0x4870cd:0x1;return _0x5ca48e[_0xf3bb('0x1e8')](_0x4606a7,_0x221623,_0xe281fa,_0x4870cd,_0x3a6d98);})['then'](function(_0x2d590d){return _0x34177a(_0x2d590d);})[_0xf3bb('0xa3')](function(_0x24e004){return _0x179ead(msgResponse(_0xf3bb('0x1ee'),_0xf3bb('0x95'),JSON[_0xf3bb('0x77')](_0x24e004)));});}}else{return _0x179ead(msgResponse(_0xf3bb('0x1e9'),_0xf3bb('0x95'),_0xf3bb('0x1eb')));}});};};Dialer['prototype'][_0xf3bb('0x1de')]=function(_0x5b44e5){var _0x2ed062=this;return function(){var _0x3ef5d6=0x0;var _0x5c1271=Math[_0xf3bb('0x1cd')](_0x5b44e5[_0xf3bb('0x61')]*0x3e8);if(_0x5c1271>0x0){_0x5c1271=_0x5c1271<0x64?0x64:_0x5c1271;loggerPredictive[_0xf3bb('0x50')](_0x5b44e5[_0xf3bb('0x4d')],_0xf3bb('0x1f0'),_0x5c1271,_0xf3bb('0x1f1'));_0x5b44e5[_0xf3bb('0x69')]=setInterval(function(){_0x2ed062[_0xf3bb('0x69')](_0x5b44e5);loggerPredictiveCalls[_0xf3bb('0x50')](_0xf3bb('0x1f2'),_0x3ef5d6+=0x1);},_0x5c1271);}else{loggerPredictive[_0xf3bb('0x50')](_0x5b44e5['name'],_0xf3bb('0x1f3'));}};};Dialer[_0xf3bb('0x86')]['checkContactBlack']=function(_0xeac9f2,_0x46a105){var _0x234ce3=this;return function(_0x5e5d94){if(_[_0xf3bb('0x4f')](_0x5e5d94)){if(_[_0xf3bb('0xf9')](_0x46a105[_0xf3bb('0x166')])||!_0x46a105[_0xf3bb('0x1f4')]){if(_0xeac9f2[_0xf3bb('0xb6')]===_0xf3bb('0x9')){_0xeac9f2[_0xf3bb('0x78')]=_[_0xf3bb('0x45')](_0xeac9f2['queueStatusComplete'])?!![]:_0xeac9f2[_0xf3bb('0x78')];var _0x43086a=uuid['v4']();_0x234ce3['actions'][_0x43086a]=new Action(_0xeac9f2,_0x46a105,_0x43086a);loggerBooked[_0xf3bb('0x50')](_0xf3bb('0x1f5'),_0x43086a,_0xf3bb('0x1f6'),JSON[_0xf3bb('0x77')](_0xeac9f2['queueStatusComplete']),_0xf3bb('0x1f7'),_0xeac9f2[_0xf3bb('0x4d')]);if(_0xeac9f2['queueStatusComplete']){_0xeac9f2[_0xf3bb('0x78')]=![];_0x234ce3[_0xf3bb('0x2a')][_0x234ce3[_0xf3bb('0x24')][_0x43086a][_0xf3bb('0xc5')]]=[];ami[_0xf3bb('0x9d')]({'actionid':_0x43086a,'action':_0xf3bb('0x1f8'),'queue':_0xeac9f2[_0xf3bb('0x4d')]})[_0xf3bb('0xa3')](function(){utils['decrementOriginate'](_0xeac9f2,'[checkContactBlack]');hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':_0x234ce3[_0xf3bb('0x24')][_0x43086a]['ContactId'],'ListId':_0x234ce3[_0xf3bb('0x24')][_0x43086a][_0xf3bb('0xe3')],'VoiceQueueId':_0x234ce3[_0xf3bb('0x24')][_0x43086a][_0xf3bb('0xe4')]||undefined,'CampaignId':_0x234ce3[_0xf3bb('0x24')][_0x43086a][_0xf3bb('0xe5')]||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x1f9')));delete _0x234ce3[_0xf3bb('0x24')][_0x43086a];});}else{loggerBooked[_0xf3bb('0x50')]('[booked][checkContactBlack][else]',JSON[_0xf3bb('0x77')](_0xeac9f2[_0xf3bb('0x78')]),'Queue:\x20',_0xeac9f2['name']);utils[_0xf3bb('0xc8')](_0xeac9f2,_0xf3bb('0x1fa'));hopperUtils[_0xf3bb('0xee')]({'active':![],'ContactId':_0x234ce3[_0xf3bb('0x24')][_0x43086a]['ContactId'],'ListId':_0x234ce3[_0xf3bb('0x24')][_0x43086a][_0xf3bb('0xe3')],'VoiceQueueId':_0x234ce3[_0xf3bb('0x24')][_0x43086a]['VoiceQueueId']||undefined,'CampaignId':_0x234ce3['actions'][_0x43086a]['CampaignId']||undefined})[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x1f9')));delete _0x234ce3[_0xf3bb('0x24')][_0x43086a];}}else{return _0x234ce3[_0xf3bb('0x16a')](_0xeac9f2,_0x46a105);}}else{if(utils[_0xf3bb('0xd1')](undefined,_0x46a105[_0xf3bb('0x1fb')])<_0xeac9f2[_0xf3bb('0x1fc')]*0x3c){if(_0x46a105[_0xf3bb('0x158')]&&!_0x46a105[_0xf3bb('0x158')]['voicePause']){_0x234ce3[_0xf3bb('0x1d')]['run'](_0x46a105['id'])[_0xf3bb('0x1b')](function(){utils[_0xf3bb('0xc8')](_0xeac9f2,'[checkContactBlack]');});}else{hopperUtils[_0xf3bb('0x1fd')]({'active':![]},_0x46a105['id'],0x1)['finally'](function(){utils[_0xf3bb('0xc8')](_0xeac9f2,_0xf3bb('0x1fa'));});}}else{_0xeac9f2['outboundReCallsDay']+=0x1;utils[_0xf3bb('0xc8')](_0xeac9f2,'[checkContactBlack]');if(_0xeac9f2[_0xf3bb('0x1fe')]){hopperUtils[_0xf3bb('0xee')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x46a105[_0xf3bb('0xf1')],'ListId':_0x46a105[_0xf3bb('0xe3')],'VoiceQueueId':_0x46a105[_0xf3bb('0xe4')]||undefined,'CampaignId':_0x46a105[_0xf3bb('0xe5')]||undefined})['catch'](loggerCatch(_0xf3bb('0x1ff')));hopperUtils[_0xf3bb('0xcf')](createObjHistory(_0xeac9f2,_0x46a105,utils[_0xf3bb('0x6e')][_0xf3bb('0x200')],0x17,_0xf3bb('0x201')))[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x202')));}else{_0x234ce3[_0xf3bb('0x12d')](createObjHistory(_0xeac9f2,_0x46a105,utils[_0xf3bb('0x6e')][_0xf3bb('0x203')],0x16,_0xf3bb('0x204')),_0xf3bb('0x205'),_0xf3bb('0x206'));}}}}else{_0xeac9f2[_0xf3bb('0x207')]+=0x1;_0x234ce3['saveInDb'](createObjHistory(_0xeac9f2,_0x46a105,utils[_0xf3bb('0x6e')]['BLACKLIST'],0xd,_0xf3bb('0x208')),_0xf3bb('0x209'),_0xf3bb('0x20a'));throw _0xf3bb('0x20b');}};};Dialer['prototype'][_0xf3bb('0x169')]=function(_0x53884e){var _0x36f711=this;var _0x2b4d04=_0x53884e[_0xf3bb('0x20c')]-_0x53884e[_0xf3bb('0x20d')];emitCampaignSummary(_0x53884e);if(_0x2b4d04>0x0&&_0x53884e[_0xf3bb('0x20e')]==0x0){if(_0x2b4d04>this[_0xf3bb('0x22')]){_0x2b4d04=this[_0xf3bb('0x22')];}_0x53884e[_0xf3bb('0x20e')]=0x1;hopperUtils['getContactDialerIvr'](_0x53884e,_0x2b4d04)[_0xf3bb('0x43')](function(_0xdb5a1f){_0x53884e[_0xf3bb('0x20e')]=0x0;if(_0xdb5a1f){if(!utils[_0xf3bb('0x20f')](_0xdb5a1f)){_0x53884e[_0xf3bb('0x6d')]=utils['CAMPAIGN_STATUS'][_0xf3bb('0x210')];logger[_0xf3bb('0x50')](_0xf3bb('0x211')+_0x53884e[_0xf3bb('0x4d')]);}else{_0x53884e[_0xf3bb('0x20d')]+=_0xdb5a1f[_0xf3bb('0x9c')];_0x53884e['message']=utils[_0xf3bb('0x6e')][_0xf3bb('0x212')];for(var _0x511232=0x0;_0x511232<_0xdb5a1f['length'];_0x511232+=0x1){_0x53884e['ivrTotalCallsDays']+=0x1;if(_[_0xf3bb('0xf9')](_0xdb5a1f[_0x511232])||_[_0xf3bb('0xf9')](_0xdb5a1f[_0x511232][_0xf3bb('0x183')])||_[_0xf3bb('0xf9')](_0xdb5a1f[_0x511232][_0xf3bb('0x16e')])){_0x36f711[_0xf3bb('0x163')](_0xf3bb('0x213'),_0x53884e,_0xdb5a1f[_0x511232]);}else{hopperUtils['checkIsBlackListIvr'](_[_0xf3bb('0x107')](_0xdb5a1f[_0x511232],['CampaignId','phone']))['then'](_0x36f711[_0xf3bb('0x214')](_0x53884e,_0xdb5a1f[_0x511232]))['catch'](function(_0x3fdeff){logger[_0xf3bb('0x6b')](_0xf3bb('0x215'),_0x3fdeff);utils[_0xf3bb('0xc8')](_0x53884e,_0xf3bb('0x216'));});}}}}})['catch'](function(_0x13326e){_0x53884e[_0xf3bb('0x20e')]=0x0;logger[_0xf3bb('0x6b')]('[getContactCampaign2]',_0x13326e);});}};Dialer['prototype']['handlePower']=function(_0x1d154d,_0x5dae30){var _0x5daad5=this;var _0x567a71=[];if(_0x5dae30<0x1||_0x1d154d[_0xf3bb('0xb6')]===_0xf3bb('0x9')){_0x5dae30=0x1;}var _0x5d53d1=Math[_0xf3bb('0x1cd')](_0x1d154d[_0xf3bb('0x149')]*_0x5dae30)-_0x1d154d[_0xf3bb('0x20d')];if(_0x1d154d[_0xf3bb('0x217')]>0x0){var _0x30d282=_0x1d154d['dialLimitQueue']-_0x1d154d[_0xf3bb('0x20d')]-_0x1d154d[_0xf3bb('0x1cc')]-_0x1d154d['pTalking'];if(_0x5d53d1>_0x30d282){_0x5d53d1=_0x30d282;}}if(_0x5d53d1>0x0&&_0x1d154d['temp']==0x0){if(_0x1d154d[_0xf3bb('0xb6')]===_0xf3bb('0x9')){_0x5d53d1=0x1;}if(_0x5d53d1>this[_0xf3bb('0x22')]){_0x5d53d1=this[_0xf3bb('0x22')];}for(var _0xd2a0d4 in this[_0xf3bb('0x20')]){if(typeof this['agents'][_0xd2a0d4]!==_0xf3bb('0xb0')){if(this[_0xf3bb('0x20')][_0xd2a0d4][_0xf3bb('0x72')]==='not_inuse'&&this[_0xf3bb('0x20')][_0xd2a0d4][_0xf3bb('0x89')]==='reachable'){_0x567a71[_0xf3bb('0xa4')](this[_0xf3bb('0x20')][_0xd2a0d4]['id']);}}}_0x1d154d[_0xf3bb('0x20e')]=0x1;hopperUtils['getContactDialer'](_0x1d154d,_0x567a71,_0x5d53d1)[_0xf3bb('0x43')](function(_0x5065cf){_0x1d154d[_0xf3bb('0x20e')]=0x0;if(_0x5065cf){if(!utils['checkContactEmpty'](_0x5065cf)){hopperUtils['countReScheduled'](_0x1d154d)[_0xf3bb('0x43')](sendMessageReschedule(_0x1d154d))[_0xf3bb('0xa3')](loggerCatch(_0xf3bb('0x218')));}else{_0x1d154d[_0xf3bb('0x20d')]+=_0x5065cf[_0xf3bb('0x9c')];_0x1d154d[_0xf3bb('0x6d')]=_0x1d154d[_0xf3bb('0xb6')]===_0xf3bb('0x9')?utils[_0xf3bb('0x6e')][_0xf3bb('0x14c')]:utils[_0xf3bb('0x6e')]['RUNNING'];for(var _0x6a0ed=0x0;_0x6a0ed<_0x5065cf[_0xf3bb('0x9c')];_0x6a0ed+=0x1){if(_[_0xf3bb('0xf9')](_0x5065cf[_0x6a0ed])||_[_0xf3bb('0xf9')](_0x5065cf[_0x6a0ed]['Contact'])||_[_0xf3bb('0xf9')](_0x5065cf[_0x6a0ed][_0xf3bb('0x16e')])){_0x5daad5[_0xf3bb('0x163')]('[actionOriginate]\x20',_0x1d154d,_0x5065cf[_0x6a0ed]);}else{hopperUtils[_0xf3bb('0x219')](_[_0xf3bb('0x107')](_0x5065cf[_0x6a0ed],['VoiceQueueId','phone']))['then'](_0x5daad5[_0xf3bb('0x214')](_0x1d154d,_0x5065cf[_0x6a0ed]))['catch'](function(_0x523716){logger['error'](_0xf3bb('0x21a'),_0x523716);utils['decrementOriginate'](_0x1d154d,_0xf3bb('0x21b'));});}}}}})['catch'](function(_0x146cc9){_0x1d154d[_0xf3bb('0x20e')]=0x0;logger[_0xf3bb('0x6b')]('[getContactCampaign2]',_0x146cc9);});}};Dialer['prototype'][_0xf3bb('0x69')]=function(_0x11c02e){if(_0x11c02e[_0xf3bb('0x217')]>0x0){var _0x5bd682=_0x11c02e[_0xf3bb('0x217')]-_0x11c02e[_0xf3bb('0x20d')]-_0x11c02e['talking'];if(_0x5bd682>0x0&&_0x11c02e['temp']==0x0){this[_0xf3bb('0x21c')](_0x11c02e);}else{loggerPredictiveCalls[_0xf3bb('0x50')](_0xf3bb('0x21d'));}}else{this[_0xf3bb('0x21c')](_0x11c02e);}};Dialer[_0xf3bb('0x86')][_0xf3bb('0x21c')]=function(_0x4896c4){var _0x30d102=this;var _0x51be81=[];_0x4896c4[_0xf3bb('0x20d')]+=0x1;for(var _0x264d3c in this[_0xf3bb('0x20')]){if(typeof this[_0xf3bb('0x20')][_0x264d3c]!=='undefined'){if(this[_0xf3bb('0x20')][_0x264d3c][_0xf3bb('0x72')]===_0xf3bb('0x21e')&&this[_0xf3bb('0x20')][_0x264d3c][_0xf3bb('0x89')]===_0xf3bb('0x8a')){_0x51be81['push'](this[_0xf3bb('0x20')][_0x264d3c]['id']);}}}_0x4896c4[_0xf3bb('0x20e')]=0x1;return this[_0xf3bb('0x21f')](_0x4896c4['id'],_0x51be81,0x1,_0x4896c4[_0xf3bb('0x220')],_0x4896c4)[_0xf3bb('0x43')](function(_0x1dd97c){_0x4896c4['temp']=0x1;if(_0x1dd97c){if(!utils[_0xf3bb('0x20f')](_0x1dd97c)){utils[_0xf3bb('0x221')](_0x4896c4,0x1,0x0);return hopperUtils[_0xf3bb('0x222')](_0x4896c4)[_0xf3bb('0x43')](sendMessageReschedule(_0x4896c4))[_0xf3bb('0xa3')](loggerCatch('[countReScheduled]\x20'));}else{_0x4896c4[_0xf3bb('0x6d')]=utils[_0xf3bb('0x6e')]['RUNNING'];if(_[_0xf3bb('0xf9')](_0x1dd97c[0x0])||_['isNil'](_0x1dd97c[0x0][_0xf3bb('0x183')])||_[_0xf3bb('0xf9')](_0x1dd97c[0x0][_0xf3bb('0x16e')])){_0x30d102['emptyContact'](_0xf3bb('0x213'),_0x4896c4,_0x1dd97c[0x0]);}else{return hopperUtils[_0xf3bb('0x219')](_['pick'](_0x1dd97c[0x0],[_0xf3bb('0xe4'),_0xf3bb('0x16e')]))[_0xf3bb('0x43')](_0x30d102['checkContactBlack'](_0x4896c4,_0x1dd97c[0x0]))[_0xf3bb('0xa3')](function(_0x38afef){logger[_0xf3bb('0x6b')](_0xf3bb('0x223'),_0x38afef);utils[_0xf3bb('0xc8')](_0x4896c4,'[actionOriginatePredictive]');});}}}})[_0xf3bb('0xa3')](function(_0x534574){_0x4896c4[_0xf3bb('0x20e')]=0x0;logger[_0xf3bb('0x6b')](_0xf3bb('0x224'),_0x534574);});};Dialer[_0xf3bb('0x86')][_0xf3bb('0x1e6')]=function(_0xfc2c77,_0x25eca0,_0x5bd045,_0x36e50a,_0x53cf61,_0x840657){loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x225'));loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x226'),_0xfc2c77);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x227'),_0x25eca0);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x228'),_0x5bd045);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x229'),_0x36e50a);loggerPredictive[_0xf3bb('0x50')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x53cf61);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x5a'));return new Promise(function(_0x5a5a73,_0x2d6365){if(_0xfc2c77<=0x0||isNaN(_0xfc2c77)){return _0x2d6365(msgResponse(_0xf3bb('0x22a'),_0xf3bb('0x85'),_0xf3bb('0x22b')+_0xfc2c77));}if(_0x5bd045<=0x0||isNaN(_0x5bd045)){return _0x2d6365(msgResponse(_0xf3bb('0x22a'),_0xf3bb('0x85'),'Ts\x20=\x20'+_0x5bd045));}if(_0x36e50a<=0x0||isNaN(_0x36e50a)){return _0x2d6365(msgResponse('[abandonmentRate]',_0xf3bb('0x85'),_0xf3bb('0x22c')+_0x36e50a));}if(_0x25eca0<=0x0||isNaN(_0x25eca0)){return _0x2d6365(msgResponse(_0xf3bb('0x22a'),_0xf3bb('0x85'),_0xf3bb('0x22d')+_0x25eca0));}if(_0x53cf61<=0x0||isNaN(_0x53cf61)){return _0x2d6365(msgResponse(_0xf3bb('0x22a'),_0xf3bb('0x85'),_0xf3bb('0x22e')+_0x53cf61));}_0x840657=_0x840657||0x0;var _0x398429=0x1/_0x5bd045;var _0x4a9d32=0x0;var _0x3d9a22=0x0;var _0x16ff8a=0x0;var _0x24af2b=0x0;for(var _0x29a35e=0x0;_0x16ff8a<_0x53cf61;_0x29a35e+=0x1){_0x3d9a22=_0x29a35e/_0x25eca0;_0x4a9d32=(_0x36e50a*_0x3d9a22+_0x840657)/_0x398429;_0x16ff8a=utils[_0xf3bb('0x22f')](_0x4a9d32,_0xfc2c77);_0x24af2b=_0x4a9d32/_0xfc2c77*(0x1-utils[_0xf3bb('0x22f')](_0x4a9d32,_0xfc2c77));}return _0x5a5a73({'erlangCalls':_0x29a35e,'erlangCallToSecond':_0x25eca0/_0x29a35e,'erlangAbandonmentRate':_0x16ff8a,'erlangBusyFactor':_0x24af2b});});};Dialer['prototype'][_0xf3bb('0x1e8')]=function(_0x27d569,_0x1b9c33,_0x229688,_0x26f214,_0xd5a2a1,_0x578e9){loggerPredictive[_0xf3bb('0x50')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0xf3bb('0x50')]('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',_0x27d569);loggerPredictive['info'](_0xf3bb('0x227'),_0x1b9c33);loggerPredictive[_0xf3bb('0x50')]('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',_0x229688);loggerPredictive['info'](_0xf3bb('0x229'),_0x26f214);loggerPredictive[_0xf3bb('0x50')](_0xf3bb('0x230'),_0xd5a2a1);loggerPredictive['info'](_0xf3bb('0x5a'));return new Promise(function(_0xd9307f,_0x22db26){if(_0x27d569<=0x0||isNaN(_0x27d569)){return _0x22db26(msgResponse('[busyFactor]',_0xf3bb('0x85'),_0xf3bb('0x22b')+_0x27d569));}if(_0x229688<=0x0||isNaN(_0x229688)){return _0x22db26(msgResponse(_0xf3bb('0x231'),_0xf3bb('0x85'),_0xf3bb('0x232')+_0x229688));}if(_0x26f214<=0x0||isNaN(_0x26f214)){return _0x22db26(msgResponse(_0xf3bb('0x231'),_0xf3bb('0x85'),_0xf3bb('0x22c')+_0x26f214));}if(_0x1b9c33<=0x0||isNaN(_0x1b9c33)){return _0x22db26(msgResponse(_0xf3bb('0x231'),_0xf3bb('0x85'),_0xf3bb('0x22d')+_0x1b9c33));}if(_0xd5a2a1<=0x0||isNaN(_0xd5a2a1)){return _0x22db26(msgResponse(_0xf3bb('0x231'),_0xf3bb('0x85'),_0xf3bb('0x233')+_0xd5a2a1));}_0x578e9=_0x578e9||0x0;var _0x44d3ad=0x1/_0x229688;var _0x1e53a9=0x0;var _0x150e4f=0x0;var _0x2e132b=0x0;var _0x4b2ad9=0x0;for(var _0x339f03=0x0;_0x4b2ad9<_0xd5a2a1;_0x339f03+=0x1){_0x150e4f=_0x339f03/_0x1b9c33;_0x1e53a9=(_0x26f214*_0x150e4f+_0x578e9)/_0x44d3ad;_0x2e132b=utils[_0xf3bb('0x22f')](_0x1e53a9,_0x27d569);_0x4b2ad9=_0x1e53a9/_0x27d569*(0x1-utils[_0xf3bb('0x22f')](_0x1e53a9,_0x27d569));}return _0xd9307f({'erlangCalls':_0x339f03,'erlangCallToSecond':_0x1b9c33/_0x339f03,'erlangAbandonmentRate':_0x2e132b,'erlangBusyFactor':_0x4b2ad9});});};module[_0xf3bb('0x234')]=Dialer;