Built motion from commit f25620e4.|2.6.30
[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 _0x22b8=['Interval','\x20INTERVAL_IS_NULL','Intervals','isIVRCampaignActive','INACTIVE','\x20NOT\x20Active','isIVRCampaign','campaign:ivr:%s','originated','sendMessageOneNotActive','is\x20not\x20active','DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','[ifTime][Action]','isTrunkReachable','active','trunks','SIP/%s','reachable','status','checkIsTrunkReachable','Trunk','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','checkIfTimeIntervals','NULL_INTERVAL','ifTime','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','\x20Intervals\x20is\x20empty\x20','timezones','UNKNOWN_TIMEZONE','\x20Timezone\x20unknow\x20','isArray','length','Action','iftime\x20%s,%s','interval','then','content','true','catch','command','all','some','OVERTIME_INTERVAL','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','resetActiveCalls','syncCampaigns','undefined','resolve','dialGlobalInterval','dialTimezone','launchHandleIvr','[syncCampaigns]','checkDialMethod','dialMethod','progressive','power','handlePower','dialPowerLevel','booked','Queue','method\x20not\x20recognized','silly','Dialer::ifTime()','Voice\x20Queue\x20%s\x20$s','intervalIftime','OVERTIME_GLOBAL_INTERVAL','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','Error','queue','ivr','updateOriginated','uniqueid','answertime','YYYY-MM-DD\x20HH:mm:ss','outboundAnswerCallsDay','agiafterat','dialQueueProject2','createHistory','moveContactManagedDialer','[syncAgentComplete]','droptime','getSeconds','responsetime','dialQueueTimeout','outboundDropCallsDayTimeout','Drop','dropreason','TIMEOUT','countdropretry','countglobal','dialDropRetryFrequency','voiceQueue','additional','dialDropMaxRetry','queueCallerAbandonCreateState','rescheduleContact','add','minutes','ContactId','ListId','CampaignId','[rescheduleContact][Drop]','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','callAdditionalPhoneAfterMin','verifyAdditionalPhones','dialAbandonedMaxRetry','VoiceQueueId','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','swapAdditionalPhones','actions','channel','actionid','strategy','rrmemory','locked','paused','stateinterface','isNil','idHopper','roundrobin','run','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','finally','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','getQueue','response','Success','callProgressDetecting','[callProgressDetecting]\x20','variable','amdstatus','xcally-motion-dialer','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','membername','custom:amd','buildObj','[syncHangupInAMD][createHistory]','dialAMDActive','MACHINE','Machine','AMD','countmachineretry','emit','amd','[syncAgentComplete][createHistory][0]','countbusyretry','countnoanswerretry','countagentrejectretry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','[syncHangupInAMDIvr]','countnosuchnumberretry','dialGlobalMaxRetry','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AGI','cause-txt','Normal\x20Clearing','[syncAgentComplete][createHistory]','outboundUnknownCallsDay','Unknow','running','isPreviewCampaign','getQueueCampaignStatusMessage','statusMessage','available','inUse','talking','pTalking','[syncQueueSummary]','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','syncQueueSummaryComplete','filter','dialPreviewRecallmeReminder','online','map','Agent','checkPreviewRecallReminder','clearZombieChannels','[uniqueid]','[actions]','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','saveInDb','UserId','[emptyContact][createHistory]','[emptyContact]','handlePreviewRecallNotifications','user:dialPreviewRecallReminder','handleIvr','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','getCaller','\x22agi://%s/square,%s\x22','NONE','isOutboundQueue','dialQueueOptions','dialAgiAfterHangupAgent','dialer','ACTIVE','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','setXMDContactVariables','Contact','assign','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','TrunkBackup','getCallerIdRandom','XMD-ORIGINATECALLERIDNAME','variables','SIP/%s/%s%s','dialPrefix','trim','substring','dialCutDigit','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','checkRetriveMax','countcongestionretry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','[rescheduleContact][NoSuchNumber]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','entity\x20is\x20undefine','[callProgressDetecting]','evt\x20is\x20undefine','reason','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','custom:agentnoanswer','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','Busy','custom:agentbusy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','outboundRejectCallsDay','AgentReject','agentreject','[syncAgentComplete][createHistory][20]','reason\x2020\x20agentreject','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','predictiveIntervalErlangCallsDroppedCalls','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','started\x20in\x20predictive\x20at','avgHandleTime','getDataPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','startMethodPredictive','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','predictiveIntervalAnsweredCalls','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','loggedIn','outboundQueuePauses','predictiveIntervalPauses','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','checkContactBlack','recallme','[booked][checkContactBlack]','Queue:\x20','queuestatus','voicePause','unlockContact','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','Blacklist','[Originate][historyBlacklist]','inBlackList','limitCalls','temp','checkContactEmpty','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','checkIsBlackListIvr','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','push','getContactDialer','[countReScheduled]\x20','checkIsBlackList','loggerHandler','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','dialOrderByScheduledAt','countReScheduled','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','Ts\x20=\x20','interval\x20=\x20','erlangb','----\x20Agent\x20Busy\x20Factor\x20----','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','p\x20=\x20','exports','util','lodash','uuid','moment','./utils','../../../config/environment/','../../../config/logger','predictive','predictiveCalls','syncQueueSummary','../ami','redis','defaults','localhost','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','../rpc/interval','./models/history','./models/agentComplete','./models/queueCallerAbandon','./models/hangup','XCALLY_IP_AGI','127.0.0.1','prototype','enqueue','tail','sequence','preview','voiceQueues','campaigns','agents','maxNumberOriginate','channels','uniqueId','startPredictive','startProgressive','ivrOriginated','queueBooked','queuesSummary','agentconnect','syncAgentConnect','bind','queuecallerabandon','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','hangup','syncHangup','newexten','syncNewExten','syncVarSet','queuemember','queuestatuscomplete','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','previewRecallmeReminderInterval','type','outbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','format','voice:queue:%s','name','voice_queue:save','isEmpty','info','-----\x20Stats\x20Predictive\x20---','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','predictiveIntervalTotalCalls','isUndefined','predictiveIntervalAvgTalktime','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','predictiveIntervalAvgHoldtime','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCalls','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','erlangBusyFactor','merge','debug','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','stack','inspect','checkContactLowerLimitOriginate','message','CAMPAIGN_STATUS','CONTACTS_RESCHEDULED','[getContactDialer2][ReScheduled]','contactsRescheduled','contacts','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','state','statedesc','endtime','starttime','queueStatusComplete','[unlockQueueStatus][undefined]','stringify','pick'];(function(_0x417fba,_0x49c253){var _0x20b9f0=function(_0x4aef4f){while(--_0x4aef4f){_0x417fba['push'](_0x417fba['shift']());}};_0x20b9f0(++_0x49c253);}(_0x22b8,0x1a9));var _0x822b=function(_0x31e982,_0x521c6a){_0x31e982=_0x31e982-0x0;var _0x3efb59=_0x22b8[_0x31e982];return _0x3efb59;};'use strict';var util=require(_0x822b('0x0'));var _=require(_0x822b('0x1'));var uuid=require(_0x822b('0x2'));var moment=require(_0x822b('0x3'));var rr=require('rr');var Redis=require('ioredis');var utils=require(_0x822b('0x4'));var hopperUtils=require('./utils/hopper');var ut=require('../preview/util/util');var config=require(_0x822b('0x5'));var logger=require('../../../config/logger')('dialer');var loggerBooked=require(_0x822b('0x6'))('booked');var loggerPredictive=require(_0x822b('0x6'))(_0x822b('0x7'));var loggerPredictiveCalls=require(_0x822b('0x6'))(_0x822b('0x8'));var loggerSyncQueueSummary=require(_0x822b('0x6'))(_0x822b('0x9'));var ami=require(_0x822b('0xa'));config[_0x822b('0xb')]=_[_0x822b('0xc')](config['redis'],{'host':_0x822b('0xd'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x822b('0xb')]));var cmHopper=require(_0x822b('0xe'));var voiceQueueRt=require(_0x822b('0xf'));var RpcSetting=require(_0x822b('0x10'));var Interval=require(_0x822b('0x11'));var Action=require('./models/action');var History=require(_0x822b('0x12'));var Final=require('./models/final');var AgentComplete=require(_0x822b('0x13'));var QueueCallerAbandon=require(_0x822b('0x14'));var Hangup=require(_0x822b('0x15'));var ipAgi=process['env'][_0x822b('0x16')]||_0x822b('0x17');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x822b('0x18')][_0x822b('0x19')]=function(_0x10ccd5){this['tail']=this[_0x822b('0x1a')]?this[_0x822b('0x1a')]['finally'](_0x10ccd5):_0x10ccd5();};function Dialer(_0x239206,_0x3650f3){this[_0x822b('0x1b')]=new Sequence();this[_0x822b('0x1c')]=_0x3650f3;this[_0x822b('0x1d')]=_0x239206[_0x822b('0x1d')];this[_0x822b('0x1e')]=_0x239206[_0x822b('0x1e')];this[_0x822b('0x1f')]=_0x239206['agents'];this['trunks']=_0x239206['trunks'];this[_0x822b('0x20')]=config['maxNumberOriginate']||0x2;this[_0x822b('0x21')]={};this['actions']={};this['contactsId']={};this[_0x822b('0x22')]={};this['optionPredictive']={};this[_0x822b('0x23')]={};this[_0x822b('0x24')]={};this[_0x822b('0x25')]={};this[_0x822b('0x26')]={};this['queueBookedRR']={};this[_0x822b('0x27')]={};ami['on'](_0x822b('0x28'),this[_0x822b('0x29')][_0x822b('0x2a')](this));ami['on'](_0x822b('0x2b'),this['syncQueueCallerAbandon'][_0x822b('0x2a')](this));ami['on'](_0x822b('0x2c'),this[_0x822b('0x2d')][_0x822b('0x2a')](this));ami['on'](_0x822b('0x2e'),this[_0x822b('0x2f')][_0x822b('0x2a')](this));ami['on'](_0x822b('0x30'),this['syncQueueSummary'][_0x822b('0x2a')](this));ami['on']('custom:queuesummarycomplete',this['syncQueueSummaryComplete']['bind'](this));ami['on'](_0x822b('0x31'),this[_0x822b('0x32')][_0x822b('0x2a')](this));ami['on'](_0x822b('0x33'),this[_0x822b('0x34')][_0x822b('0x2a')](this));ami['on']('varset',this[_0x822b('0x35')][_0x822b('0x2a')](this));ami['on'](_0x822b('0x36'),this['syncQueueMember'][_0x822b('0x2a')](this));ami['on'](_0x822b('0x37'),this[_0x822b('0x38')][_0x822b('0x2a')](this));this[_0x822b('0x39')]();this[_0x822b('0x3a')]();RpcSetting[_0x822b('0x3b')]()['then'](function(_0x40a603){previewRecallmeReminderInterval=_0x40a603[_0x822b('0x3c')];});}function isNotNull(_0x451275){return _0x451275!==null&&!_['isUndefined'](_0x451275);}function msgResponse(_0x45199d,_0x56b224,_0x111200){return{'action':_0x45199d,'response':_0x56b224,'message':_0x111200,'stack':_0x111200};}function emit(_0x13463c,_0x52a2bc,_0x184aff){io['to'](_0x13463c)['emit'](_0x52a2bc,_0x184aff);}function emitOutboundVoiceQueueSummary(_0x4f01e7){if(_0x4f01e7[_0x822b('0x3d')]===_0x822b('0x3e')){logger['debug'](_0x822b('0x3f'),util['inspect'](_0x4f01e7,{'showHidden':![],'depth':null}));emit(util[_0x822b('0x40')](_0x822b('0x41'),_0x4f01e7[_0x822b('0x42')]),_0x822b('0x43'),_0x4f01e7);}}function checkGetDataPredictive(_0xda90e1){if(isNotNull(_0xda90e1)&&!_[_0x822b('0x44')](_0xda90e1)){loggerPredictive[_0x822b('0x45')](_0x822b('0x46'));loggerPredictive[_0x822b('0x45')]('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xda90e1['predictiveIntervalTotalCalls']);loggerPredictive[_0x822b('0x45')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xda90e1['predictiveIntervalAnsweredCalls']);loggerPredictive[_0x822b('0x45')](_0x822b('0x47'),_0xda90e1[_0x822b('0x48')]);loggerPredictive[_0x822b('0x45')]('Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xda90e1[_0x822b('0x49')]);loggerPredictive['info'](_0x822b('0x4a'),_0xda90e1['predictiveIntervalAvgHoldtime']);loggerPredictive['info'](_0x822b('0x4b'),_0xda90e1['predictiveIntervalAvgTalktime']);loggerPredictive[_0x822b('0x45')](_0x822b('0x4c'));if(_0xda90e1[_0x822b('0x4d')]>0x0){if(!_[_0x822b('0x4e')](_0xda90e1[_0x822b('0x4f')])&&_0xda90e1[_0x822b('0x4f')]>0x0){return!![];}loggerPredictive[_0x822b('0x45')](_0x822b('0x50'));if(!_[_0x822b('0x4e')](_0xda90e1[_0x822b('0x51')])&&_0xda90e1['predictiveIntervalAvgHoldtime']>0x0){return!![];}loggerPredictive[_0x822b('0x45')](_0x822b('0x52'));}else{loggerPredictive['info'](_0x822b('0x53'));}}else{loggerPredictive[_0x822b('0x45')](_0x822b('0x54'));}return![];}function mergeDataErlangB(_0x335443){return function(_0x5bb864){loggerPredictive['info']('---------\x20ErlangB\x20---------');loggerPredictive[_0x822b('0x45')](_0x822b('0x55'),_0x5bb864[_0x822b('0x56')]);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5bb864[_0x822b('0x57')]);loggerPredictive[_0x822b('0x45')](_0x822b('0x58'),_0x5bb864[_0x822b('0x59')]);loggerPredictive['info']('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5bb864[_0x822b('0x5a')]);loggerPredictive['info'](_0x822b('0x58'),_0x5bb864[_0x822b('0x59')]);loggerPredictive[_0x822b('0x45')]('---------------------------');_[_0x822b('0x5b')](_0x335443,_0x5bb864);};}function ifInterval(_0x2f1ed6,_0x462ffa){if(_[_0x822b('0x4e')](_0x462ffa)){return![];}return utils['getSeconds'](undefined,_0x462ffa)<_0x2f1ed6*0x3c;}function clearPredictiveAttributes(_0x462a65){if(_0x462a65['startProgressive']){_0x462a65[_0x822b('0x24')]=undefined;loggerPredictive[_0x822b('0x5c')](_0x462a65[_0x822b('0x42')],'startProgressive\x20value\x20cleared');}if(_0x462a65['startPredictive']){_0x462a65[_0x822b('0x23')]=undefined;loggerPredictive[_0x822b('0x5c')](_0x462a65['name'],_0x822b('0x5d'));}if(_0x462a65[_0x822b('0x5e')]){clearInterval(_0x462a65[_0x822b('0x5e')]);_0x462a65[_0x822b('0x5e')]=undefined;loggerPredictive[_0x822b('0x5c')](_0x462a65[_0x822b('0x42')],_0x822b('0x5f'));}}function loggerCatchPredictive(_0x1c3209,_0x4cc6fd){return function(_0x1c6b12){loggerPredictive[_0x822b('0x60')](_0x4cc6fd[_0x822b('0x42')],_0x1c3209);loggerPredictive[_0x822b('0x60')](_0x1c6b12[_0x822b('0x61')]);clearPredictiveAttributes(_0x4cc6fd);};}function loggerCatch(_0x586af6){return function(_0x304dac){logger[_0x822b('0x60')](_0x586af6,util[_0x822b('0x62')](_0x304dac,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x4c0b50,_0x26bf1a,_0x2b1e51){return function(_0x14a278){utils[_0x822b('0x63')](_0x26bf1a,_0x2b1e51,0x0);_0x26bf1a['temp']=0x0;logger[_0x822b('0x60')](_0x4c0b50,util[_0x822b('0x62')](_0x14a278,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x426833){return function(_0x4af486){if(isNotNull(_0x4af486)&&isNotNull(_0x4af486[0x0])){if(_0x4af486[0x0]['contactsRescheduled']>0x0){_0x426833[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x66')];logger[_0x822b('0x45')](_0x822b('0x67')+_0x426833['name'],_0x4af486[0x0][_0x822b('0x68')],_0x822b('0x69'));}else{_0x426833[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x6a')];logger[_0x822b('0x45')](_0x822b('0x6b')+_0x426833[_0x822b('0x42')]);}}};}function createObjHistory(_0x5dc64e,_0x236a88,_0x4648fc,_0x5294e6,_0x53bb71){_0x5dc64e[_0x822b('0x64')]=_0x4648fc;var _0x4a97aa=new Action(_0x5dc64e,_0x236a88);var _0xc7a79f=new History(_0x4a97aa);_0xc7a79f[_0x822b('0x6c')]=_0x5294e6;_0xc7a79f[_0x822b('0x6d')]=_0x53bb71;_0xc7a79f[_0x822b('0x6e')]=_0x4a97aa[_0x822b('0x6f')];return _0xc7a79f;}function unlockQueueStatus(_0x5ec4c7,_0xcb8e2d){setTimeout(function(){if(_[_0x822b('0x4e')](_0x5ec4c7[_0x822b('0x70')])){loggerBooked['error'](_0x822b('0x71'),_0xcb8e2d);}_0x5ec4c7[_0x822b('0x70')]=!![];loggerBooked['info']('[booked][unlockQueueStatus]',_0xcb8e2d,JSON[_0x822b('0x72')](_[_0x822b('0x73')](_0x5ec4c7,[_0x822b('0x42'),_0x822b('0x70')])));},0x1f3);}function checkInterval(_0x2e1f9d){return function(){if(!isNotNull(_0x2e1f9d[_0x822b('0x74')])){_0x2e1f9d['message']=utils[_0x822b('0x65')]['NULL_INTERVAL'];throw _0x2e1f9d['name']+_0x822b('0x75');}if(!isNotNull(_0x2e1f9d[_0x822b('0x74')][_0x822b('0x76')])){_0x2e1f9d[_0x822b('0x64')]=utils[_0x822b('0x65')]['NULL_INTERVAL'];throw _0x2e1f9d[_0x822b('0x42')]+_0x822b('0x75');}if(!isNotNull(_[_0x822b('0x44')](_0x2e1f9d[_0x822b('0x74')][_0x822b('0x76')]))){_0x2e1f9d['message']=utils[_0x822b('0x65')]['NULL_INTERVAL'];throw _0x2e1f9d[_0x822b('0x42')]+'\x20INTERVAL_IS_NULL';}};}function checkIsIVRCampaignActive(_0x102b93){return function(){if(!utils[_0x822b('0x77')](_0x102b93)){_0x102b93[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x78')];throw _0x102b93[_0x822b('0x42')]+_0x822b('0x79');}};}function emitCampaignSummary(_0x2cb45a){if(utils[_0x822b('0x7a')](_0x2cb45a)){emit(util[_0x822b('0x40')](_0x822b('0x7b'),_0x2cb45a[_0x822b('0x42')]),'campaign:save',_0x2cb45a);}}function loggerCatchQueueSummary(_0x123860,_0x4f99ff){return function(_0x2c4900){clearPredictiveAttributes(_0x4f99ff);emitCampaignSummary(_0x4f99ff);loggerSyncQueueSummary[_0x822b('0x5c')](_0x123860,util[_0x822b('0x62')](_0x2c4900,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x355787){if(_0x355787['sendMessageOneNotActive']){if(_0x355787[_0x822b('0x7c')]===0x0){_0x355787[_0x822b('0x7d')]=![];_0x355787[_0x822b('0x64')]=utils['CAMPAIGN_STATUS'][_0x822b('0x78')];loggerSyncQueueSummary[_0x822b('0x5c')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x355787[_0x822b('0x42')],_0x822b('0x7e'));}else{_0x355787['message']=utils['CAMPAIGN_STATUS'][_0x822b('0x7f')];loggerSyncQueueSummary[_0x822b('0x5c')](_0x822b('0x80'),_0x355787[_0x822b('0x42')],_0x822b('0x81'));}emitCampaignSummary(_0x355787);}}function myreject(_0x17780b){return function(_0x12ca5c){return _0x17780b(msgResponse(_0x822b('0x82'),'Error',JSON[_0x822b('0x72')](_0x12ca5c)));};}Dialer[_0x822b('0x18')][_0x822b('0x83')]=function(_0x246df1){return!_['isUndefined'](_0x246df1)&&_0x246df1&&!_[_0x822b('0x4e')](_0x246df1[_0x822b('0x42')])&&!_[_0x822b('0x4e')](_0x246df1['active'])&&_0x246df1[_0x822b('0x84')]&&(this[_0x822b('0x85')][util[_0x822b('0x40')](_0x822b('0x86'),_0x246df1[_0x822b('0x42')])]['status']===_0x822b('0x87')||this[_0x822b('0x85')][util['format']('SIP/%s',_0x246df1[_0x822b('0x42')])][_0x822b('0x88')]==='unmonitored');};Dialer['prototype'][_0x822b('0x89')]=function(_0x2a59a4){var _0x340f0d=this;return function(){if(!_0x340f0d[_0x822b('0x83')](_0x2a59a4[_0x822b('0x8a')])){if(!_0x340f0d['isTrunkReachable'](_0x2a59a4['TrunkBackup'])){_0x2a59a4[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x8b')];throw _0x2a59a4['name']+_0x822b('0x8c');}}};};Dialer[_0x822b('0x18')][_0x822b('0x8d')]=function(_0x23a4dc,_0x26dea8,_0x117a28,_0x454dfb){var _0xf16079=this;return function(){var _0x2f423d=!![];return _0xf16079['ifTimeIvr'](_0x23a4dc,_0x26dea8,_0x117a28,_0x454dfb,_0x2f423d);};};Dialer[_0x822b('0x18')][_0x822b('0x8e')]=function(_0x587c8b,_0x431440,_0x2a34f4,_0x124a1b){var _0x7a14e0=this;return function(){var _0x1555f8=![];return _0x7a14e0['ifTimeIvr'](_0x587c8b[_0x822b('0x76')],_0x431440,_0x2a34f4,_0x124a1b,_0x1555f8);};};Dialer[_0x822b('0x18')]['ifTimeIvr']=function(_0x528de4,_0x1d88ff,_0xb93f49,_0x178feb,_0xc62e3f){var _0x3758cb=[];return new Promise(function(_0x1a24af,_0x391213){if(!isNotNull(_0x528de4)){_0x178feb[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x8f')];return _0x391213(msgResponse(_0x822b('0x90'),_0x822b('0x91'),_0xb93f49+_0x822b('0x92')));}if(_['isEmpty'](_0x528de4)){_0x178feb[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x93')];return _0x391213(msgResponse('ifTime',_0x822b('0x91'),_0xb93f49+_0x822b('0x94')));}if(_0x1d88ff&&_[_0x822b('0x4e')](config[_0x822b('0x95')][_0x1d88ff])){_0x178feb[_0x822b('0x64')]=utils[_0x822b('0x65')][_0x822b('0x96')];return _0x391213(msgResponse(_0x822b('0x90'),_0x822b('0x91'),_0xb93f49+_0x822b('0x97')+_0x1d88ff));}if(_[_0x822b('0x98')](_0x528de4)){for(var _0x2deb2c=0x0;_0x2deb2c<_0x528de4[_0x822b('0x99')];_0x2deb2c+=0x1){_0x3758cb['push'](ami[_0x822b('0x9a')]({'action':'command','command':util[_0x822b('0x40')](_0x822b('0x9b'),_0x528de4[_0x2deb2c][_0x822b('0x9c')],!_['isUndefined'](config[_0x822b('0x95')][_0x1d88ff])?_0x1d88ff:'')})[_0x822b('0x9d')](function(_0x7580a1){return _0x7580a1[_0x822b('0x9e')]['indexOf'](_0x822b('0x9f'))>=0x0;})[_0x822b('0xa0')](myreject(_0x391213)));}}else{_0x3758cb['push'](ami[_0x822b('0x9a')]({'action':_0x822b('0xa1'),'command':util['format'](_0x822b('0x9b'),_0x528de4,!_[_0x822b('0x4e')](config[_0x822b('0x95')][_0x1d88ff])?_0x1d88ff:'')})['then'](function(_0x1a4357){return _0x1a4357[_0x822b('0x9e')]['indexOf'](_0x822b('0x9f'))>=0x0;})['catch'](myreject(_0x391213)));}Promise[_0x822b('0xa2')](_0x3758cb)[_0x822b('0x9d')](function(_0xa4e341){var _0x41e509=_[_0x822b('0xa3')](_0xa4e341);if(_0x41e509){return _0x1a24af(_0x41e509);}else{_0x178feb[_0x822b('0x64')]=_0xc62e3f?utils[_0x822b('0x65')]['OVERTIME_GLOBAL_INTERVAL']:utils[_0x822b('0x65')][_0x822b('0xa4')];return _0x391213(msgResponse(_0x822b('0xa5'),_0x822b('0x91'),_0x822b('0xa6')+_0xc62e3f+'\x20'+_0xb93f49+_0x822b('0xa7')+util[_0x822b('0x62')](_0x528de4,{'showHidden':![],'depth':null})+_0x822b('0xa8')+_0x1d88ff));}})[_0x822b('0xa0')](function(_0x231d35){return _0x391213(msgResponse(_0x822b('0x90'),_0x822b('0x91'),JSON['stringify'](_0x231d35)));});});};Dialer[_0x822b('0x18')][_0x822b('0x39')]=function(){var _0x1d9fd1=this;return cmHopper[_0x822b('0xa9')]({'active':![]},{'where':{'active':!![]}})['then'](function(){setInterval(function(){_0x1d9fd1[_0x822b('0xaa')]();},0x3e8);});};Dialer['prototype'][_0x822b('0xaa')]=function(){var _0x3d99d6=this;var _0x5027d2;for(var _0x259438 in this[_0x822b('0x1e')]){if(typeof this[_0x822b('0x1e')][_0x259438]!==_0x822b('0xab')){_0x5027d2=this['campaigns'][_0x259438];if(utils[_0x822b('0x7a')](_0x5027d2)&&utils[_0x822b('0x77')](_0x5027d2)){_0x5027d2[_0x822b('0x7d')]=!![];Promise[_0x822b('0xac')]()[_0x822b('0x9d')](checkIsIVRCampaignActive(_0x5027d2))[_0x822b('0x9d')](checkInterval(_0x5027d2))[_0x822b('0x9d')](_0x3d99d6[_0x822b('0x89')](_0x5027d2))[_0x822b('0x9d')](_0x3d99d6['checkIfTime'](_0x5027d2[_0x822b('0xad')],_0x5027d2['dialTimezone'],_0x5027d2[_0x822b('0x42')],_0x5027d2))[_0x822b('0x9d')](_0x3d99d6['checkIfTimeIntervals'](_0x5027d2[_0x822b('0x74')],_0x5027d2[_0x822b('0xae')],_0x5027d2[_0x822b('0x42')],_0x5027d2))[_0x822b('0x9d')](_0x3d99d6[_0x822b('0xaf')](_0x5027d2))[_0x822b('0xa0')](loggerCatchQueueSummary(_0x822b('0xb0'),_0x5027d2));}else{notSendMessagesCampaign(_0x5027d2);}}}};Dialer[_0x822b('0x18')][_0x822b('0xb1')]=function(_0x477224){if(_0x477224['dialMethod']!==_0x822b('0x7')){clearPredictiveAttributes(_0x477224);}switch(_0x477224[_0x822b('0xb2')]){case _0x822b('0xb3'):this['handlePower'](_0x477224,0x1);break;case _0x822b('0xb4'):this[_0x822b('0xb5')](_0x477224,_0x477224[_0x822b('0xb6')]);break;case'predictive':this['predictive'](_0x477224);break;case _0x822b('0xb7'):this['handlePower'](_0x477224,0x1);break;default:logger['error'](_0x822b('0xb8'),_0x477224['name'],_0x822b('0xb9'));}};Dialer['prototype'][_0x822b('0x90')]=function(_0x54145f,_0x59c9ec){var _0x4f3e14=_0x54145f[_0x822b('0xae')];var _0x40a03a=_0x59c9ec?_0x54145f[_0x822b('0xad')]:_0x54145f[_0x822b('0x74')][_0x822b('0x76')];logger[_0x822b('0xba')](_0x822b('0xbb'),_0x40a03a,_0x4f3e14,_0x54145f[_0x822b('0x42')],util[_0x822b('0x40')](_0x822b('0xbc'),_0x54145f[_0x822b('0x42')],_0x54145f['id']));var _0x53b79f=null;return Interval[_0x822b('0xbd')](_0x40a03a,_0x4f3e14)[_0x822b('0x9d')](function(_0x3ff499){if(_0x3ff499===!![]){return _0x3ff499;}else{_0x54145f[_0x822b('0x64')]=_0x59c9ec?utils[_0x822b('0x65')][_0x822b('0xbe')]:utils['CAMPAIGN_STATUS']['OVERTIME_INTERVAL'];_0x53b79f=msgResponse('[ifTime][promiseAll]',_0x822b('0x91'),_0x822b('0xa6')+_0x59c9ec+'\x20'+_0x54145f[_0x822b('0x42')]+_0x822b('0xa7')+util[_0x822b('0x62')](_0x40a03a,{'showHidden':![],'depth':null})+_0x822b('0xa8')+_0x4f3e14);}if(_0x53b79f!==null){logger[_0x822b('0xba')](_0x822b('0xbf'),_0x53b79f);_0x53b79f[_0x822b('0xc0')]=_0x59c9ec;throw _0x53b79f;}})[_0x822b('0xa0')](function(_0x52a50e){logger[_0x822b('0x60')]('AMI\x20IfTime',_0x52a50e);throw msgResponse(_0x822b('0x82'),_0x822b('0xc1'),util[_0x822b('0x62')](_0x52a50e,{'showHidden':![],'depth':null}));});};Dialer[_0x822b('0x18')][_0x822b('0x29')]=function(_0x25abfd){if(this[_0x822b('0x1d')][_0x25abfd[_0x822b('0xc2')]]){if(this['uniqueId'][_0x25abfd['uniqueid']]&&this['uniqueId'][_0x25abfd['uniqueid']][_0x822b('0x3d')]!==_0x822b('0xc3')){this[_0x822b('0xc4')](this['voiceQueues'][_0x25abfd['queue']]);this[_0x822b('0x22')][_0x25abfd[_0x822b('0xc5')]][_0x822b('0xc6')]=moment()[_0x822b('0x40')](_0x822b('0xc7'));}}};Dialer['prototype']['syncAgentComplete']=function(_0xb6af9b){var _0xe087a6=this['uniqueId'][_0xb6af9b[_0x822b('0xc5')]];if(this['voiceQueues'][_0xb6af9b['queue']]){if(_0xe087a6&&_0xe087a6[_0x822b('0x3d')]!==_0x822b('0xc3')){delete this[_0x822b('0x22')][_0xb6af9b['uniqueid']];this[_0x822b('0x1d')][_0xb6af9b[_0x822b('0xc2')]][_0x822b('0xc8')]+=0x1;var _0x5ac28b=new AgentComplete(_0xe087a6,_0xb6af9b);if(_0xb6af9b['reason']==='agent'){_0x5ac28b[_0x822b('0xc9')]=this[_0x822b('0x1d')][_0xb6af9b[_0x822b('0xc2')]][_0x822b('0xca')]&&this[_0x822b('0x1d')][_0xb6af9b[_0x822b('0xc2')]]['dialAgiAfterHangupAgent']?moment()[_0x822b('0x40')](_0x822b('0xc7')):undefined;}hopperUtils[_0x822b('0xcb')](_0x5ac28b)[_0x822b('0xa0')](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils[_0x822b('0xcc')](_0x5ac28b)[_0x822b('0xa0')](loggerCatch(_0x822b('0xcd')));}}};Dialer[_0x822b('0x18')]['syncQueueCallerAbandon']=function(_0x4ea108){var _0x54c980=this[_0x822b('0x22')][_0x4ea108[_0x822b('0xc5')]];var _0x2691b2=this;var _0x349711=![];var _0x54ac2c;var _0x402f05;if(this['voiceQueues'][_0x4ea108[_0x822b('0xc2')]]){if(_0x54c980&&_0x54c980['type']!==_0x822b('0xc3')){delete this[_0x822b('0x22')][_0x4ea108[_0x822b('0xc5')]];this[_0x822b('0xc4')](this[_0x822b('0x1d')][_0x4ea108['queue']]);_0x54c980[_0x822b('0xce')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');var _0xbc88f1=new QueueCallerAbandon(_0x54c980,_0x4ea108);if(utils[_0x822b('0xcf')](_0x54c980[_0x822b('0xce')],_0x54c980[_0x822b('0xd0')])>=_0x54c980[_0x822b('0xd1')]){this[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xd2')]+=0x1;this[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]]['predictiveIntervalErlangCallsDroppedCalls']+=0x1;_0xbc88f1['state']=0xa;_0xbc88f1['statedesc']=_0x822b('0xd3');_0xbc88f1[_0x822b('0xd4')]=_0x822b('0xd5');_0xbc88f1[_0x822b('0xc9')]=this[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xca')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0xbc88f1[_0x822b('0xd6')]+=0x1;_0xbc88f1[_0x822b('0xd7')]+=0x1;_0x54ac2c=this[_0x822b('0x1d')][_0x4ea108['queue']][_0x822b('0xd8')];_0x402f05=this[_0x822b('0x1d')][_0x4ea108['queue']]['callAdditionalPhoneAfterMin'];hopperUtils['verifyAdditionalPhones'](_0xbc88f1,_0xbc88f1[_0x822b('0x6c')],_0x54c980[_0x822b('0xd9')])[_0x822b('0x9d')](function(_0x1aa7f2){_0x349711=_0x1aa7f2[_0x822b('0xda')]==0x1;if(_0xbc88f1['countdropretry']>=_0x2691b2[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xdb')]){_0x2691b2[_0x822b('0xdc')](_0xbc88f1,_0x1aa7f2[_0x822b('0xda')]);}else{hopperUtils[_0x822b('0xdd')]({'active':![],'countdropretry':_0xbc88f1['countdropretry'],'scheduledat':moment()[_0x822b('0xde')](_0x2691b2[_0x822b('0x1d')][_0x4ea108['queue']]['dialDropRetryFrequency'],_0x822b('0xdf'))[_0x822b('0x40')](_0x822b('0xc7')),'ContactId':_0x54c980[_0x822b('0xe0')],'ListId':_0x54c980[_0x822b('0xe1')],'VoiceQueueId':_0x54c980['VoiceQueueId']||undefined,'CampaignId':_0x54c980[_0x822b('0xe2')]||undefined})['catch'](loggerCatch(_0x822b('0xe3')));var _0x5aa356=new History(_0xbc88f1);_0x5aa356[_0x822b('0x6c')]=0xa;_0x5aa356[_0x822b('0x6d')]=_0x822b('0xd3');_0x5aa356[_0x822b('0x6f')]=moment()[_0x822b('0x40')](_0x822b('0xc7'));_0x5aa356[_0x822b('0x6e')]=_0x5aa356[_0x822b('0x6f')];_0x5aa356[_0x822b('0xe4')]=_0xbc88f1['calleridname'];_0x5aa356[_0x822b('0xe5')]=_0xbc88f1['calleridnum'];hopperUtils['createHistory'](_0x5aa356)[_0x822b('0xa0')](loggerCatch(_0x822b('0xe6')));}})[_0x822b('0x9d')](function(){if(_0x349711)hopperUtils['swapAdditionalPhones'](_0xbc88f1,_0x54ac2c,_0x402f05)[_0x822b('0x9d')](function(){return 0x1;});});}else{this['voiceQueues'][_0x4ea108['queue']][_0x822b('0x49')]+=0x1;this['voiceQueues'][_0x4ea108['queue']][_0x822b('0xe7')]+=0x1;_0xbc88f1[_0x822b('0x6c')]=0xb;_0xbc88f1[_0x822b('0x6d')]=_0x822b('0xe8');_0xbc88f1[_0x822b('0xd4')]=_0x822b('0xe9');_0xbc88f1[_0x822b('0xea')]+=0x1;_0xbc88f1['countglobal']+=0x1;_0x54ac2c=this['voiceQueues'][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xeb')];_0x402f05=this[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xec')];hopperUtils[_0x822b('0xed')](_0xbc88f1,_0xbc88f1[_0x822b('0x6c')],_0x54c980[_0x822b('0xd9')])[_0x822b('0x9d')](function(_0x4f1a6a){if(_0xbc88f1[_0x822b('0xea')]>=_0x2691b2[_0x822b('0x1d')][_0x4ea108['queue']][_0x822b('0xee')]){_0x2691b2[_0x822b('0xdc')](_0xbc88f1,_0x4f1a6a['additional']);}else{hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0xbc88f1[_0x822b('0xea')],'scheduledat':moment()['add'](_0x2691b2[_0x822b('0x1d')][_0x4ea108[_0x822b('0xc2')]][_0x822b('0xeb')],_0x822b('0xdf'))[_0x822b('0x40')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x54c980[_0x822b('0xe0')],'ListId':_0x54c980[_0x822b('0xe1')],'VoiceQueueId':_0x54c980[_0x822b('0xef')]||undefined,'CampaignId':_0x54c980[_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0xf0')));var _0x2540dc=new History(_0xbc88f1);_0x2540dc[_0x822b('0x6c')]=0xb;_0x2540dc[_0x822b('0x6d')]=_0x822b('0xe8');_0x2540dc[_0x822b('0x6f')]=moment()[_0x822b('0x40')]('YYYY-MM-DD\x20HH:mm:ss');_0x2540dc['endtime']=_0x2540dc[_0x822b('0x6f')];_0x2540dc[_0x822b('0xe4')]=_0xbc88f1[_0x822b('0xe4')];_0x2540dc[_0x822b('0xe5')]=_0xbc88f1[_0x822b('0xe5')];hopperUtils[_0x822b('0xcb')](_0x2540dc)[_0x822b('0xa0')](loggerCatch(_0x822b('0xf1')));}})[_0x822b('0x9d')](function(){if(_0x349711)hopperUtils[_0x822b('0xf2')](_0xbc88f1,_0x54ac2c,_0x402f05)[_0x822b('0x9d')](function(){return 0x1;});});}}}};Dialer[_0x822b('0x18')]['syncNewExten']=function(_0x2997b9){if(this[_0x822b('0xf3')][_0x2997b9[_0x822b('0xc5')]]){this[_0x822b('0xf3')][_0x2997b9[_0x822b('0xc5')]][_0x822b('0xf4')]=_0x2997b9[_0x822b('0xf4')];}if(this[_0x822b('0x22')][_0x2997b9[_0x822b('0xc5')]]){this[_0x822b('0x22')][_0x2997b9['uniqueid']][_0x822b('0xf4')]=_0x2997b9[_0x822b('0xf4')];}};Dialer[_0x822b('0x18')]['syncQueueMember']=function(_0x49ec33){if(!this['actions'][_0x49ec33[_0x822b('0xf5')]]){return;}var _0x554c09=this['voiceQueues'][this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xc2')]][_0x822b('0xf6')]||_0x822b('0xf7');if(_0x554c09==='roundrobin'){if(this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]]&&_['isNil'](this['actions'][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xf8')])&&_0x49ec33[_0x822b('0x88')]==='1'&&_0x49ec33[_0x822b('0xf9')]==='0'){if(this[_0x822b('0x1f')][_0x49ec33[_0x822b('0xfa')]]){if(!this['agents'][_0x49ec33[_0x822b('0xfa')]][_0x822b('0xf8')]){this[_0x822b('0x1f')][_0x49ec33['stateinterface']][_0x822b('0xf8')]=!![];this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xf8')]=!![];this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xfa')]=_0x49ec33['stateinterface'];}}}}else if(_0x554c09===_0x822b('0xf7')){if(this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]]){if(this[_0x822b('0x1f')][_0x49ec33[_0x822b('0xfa')]]){this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xfa')]=_0x49ec33['stateinterface'];if(_[_0x822b('0xfb')](this[_0x822b('0x26')][this['actions'][_0x49ec33[_0x822b('0xf5')]][_0x822b('0xc2')]])){this['queueBooked'][this[_0x822b('0xf3')][_0x49ec33['actionid']][_0x822b('0xc2')]]=[];}this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x49ec33[_0x822b('0xf5')]]['queue']]['push'](_[_0x822b('0x5b')](_[_0x822b('0x73')](this[_0x822b('0xf3')][_0x49ec33['actionid']],[_0x822b('0xfc'),_0x822b('0xfa')]),{'status':_0x49ec33[_0x822b('0x88')],'paused':_0x49ec33[_0x822b('0xf9')]}));}}}};Dialer['prototype']['syncQueueStatusComplete']=function(_0x386221){if(!this['actions'][_0x386221[_0x822b('0xf5')]]){return;}var _0x241b1f=this;var _0x153d9f=this[_0x822b('0x1d')][this['actions'][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]];var _0x40ff98=_0x153d9f['strategy']||_0x822b('0xf7');if(_0x40ff98===_0x822b('0xfd')){if(this['actions'][_0x386221['actionid']]&&this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xfa')]){this[_0x822b('0x1c')][_0x822b('0xfe')](this['actions'][_0x386221['actionid']]['idHopper'],this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xfa')])[_0x822b('0xa0')](function(_0x3e6e9c){logger[_0x822b('0x60')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x822b('0x62')](_0x3e6e9c,{'showHidden':![],'depth':null}));})['finally'](function(){_0x241b1f[_0x822b('0xc4')](_0x241b1f['voiceQueues'][_0x241b1f[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]);_0x241b1f[_0x822b('0x1f')][_0x241b1f[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xfa')]]['locked']=![];delete _0x241b1f[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]];unlockQueueStatus(_0x153d9f);});}else{this['updateOriginated'](this['voiceQueues'][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xe0')],'ListId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xe1')],'VoiceQueueId':this['actions'][_0x386221[_0x822b('0xf5')]][_0x822b('0xef')]||undefined,'CampaignId':this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0xff')));delete this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]];unlockQueueStatus(_0x153d9f);}}else if(_0x40ff98==='rrmemory'){var _0x3b35fc;if(this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]]&&!_[_0x822b('0x44')](this['queueBooked'][this[_0x822b('0xf3')][_0x386221['actionid']]['queue']])){if(this[_0x822b('0x100')][_0x241b1f['actions'][_0x386221['actionid']][_0x822b('0xc2')]]){this[_0x822b('0x100')][_0x241b1f[_0x822b('0xf3')][_0x386221['actionid']]['queue']]=this[_0x822b('0x100')][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]?this[_0x822b('0x100')][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]:this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xc2')]]?this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]][_0x822b('0x101')]||0x0:0x0;}this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]][_0x822b('0x101')]=this['queueBookedRR'][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]];for(var _0x122882=0x0;_0x122882<this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xc2')]]['length'];_0x122882+=0x1){_0x3b35fc=rr(this['queueBooked'][this['actions'][_0x386221[_0x822b('0xf5')]]['queue']]);this[_0x822b('0x100')][_0x241b1f[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]=this[_0x822b('0x26')][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]['_rr'];if(_0x3b35fc[_0x822b('0x88')]==='1'&&_0x3b35fc[_0x822b('0xf9')]==='0'){break;}}if(!_[_0x822b('0xfb')](_0x3b35fc)){this[_0x822b('0x1f')][_0x3b35fc[_0x822b('0xfa')]][_0x822b('0x102')]=_[_0x822b('0x4e')](this['agents'][_0x3b35fc[_0x822b('0xfa')]]['unlockRR'])?!![]:this[_0x822b('0x1f')][_0x3b35fc[_0x822b('0xfa')]][_0x822b('0x102')];}loggerBooked['info'](_0x822b('0x103'),_0x386221[_0x822b('0xf5')],_0x822b('0x104'),JSON[_0x822b('0x72')](_[_0x822b('0x73')](this[_0x822b('0x1f')][_0x3b35fc[_0x822b('0xfa')]],[_0x822b('0x42'),_0x822b('0x102')])),_0x822b('0x105'),JSON[_0x822b('0x72')](_0x3b35fc[_0x822b('0xfc')]));if(!_[_0x822b('0xfb')](_0x3b35fc)&&_0x3b35fc['status']==='1'&&_0x3b35fc[_0x822b('0xf9')]==='0'&&this['agents'][_0x3b35fc['stateinterface']][_0x822b('0x102')]){this[_0x822b('0x1f')][_0x3b35fc[_0x822b('0xfa')]]['unlockRR']=![];this[_0x822b('0x26')][_0x241b1f['actions'][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]=[];this[_0x822b('0x1c')]['run'](_0x3b35fc[_0x822b('0xfc')],_0x3b35fc[_0x822b('0xfa')])[_0x822b('0xa0')](function(_0xa59ca7){logger[_0x822b('0x60')](_0x822b('0x106'),util[_0x822b('0x62')](_0xa59ca7,{'showHidden':![],'depth':null}));})[_0x822b('0x107')](function(){_0x241b1f[_0x822b('0xc4')](_0x241b1f[_0x822b('0x1d')][_0x241b1f['actions'][_0x386221['actionid']][_0x822b('0xc2')]]);setTimeout(function(){_0x241b1f['agents'][_0x3b35fc[_0x822b('0xfa')]]['unlockRR']=!![];loggerBooked[_0x822b('0x45')](_0x822b('0x108'),_0x386221['actionid'],'Agent:\x20',JSON['stringify'](_[_0x822b('0x73')](_0x241b1f[_0x822b('0x1f')][_0x3b35fc[_0x822b('0xfa')]],[_0x822b('0x42'),_0x822b('0x102')])),_0x822b('0x105'),JSON[_0x822b('0x72')](_0x3b35fc['idHopper']));},0xc7);delete _0x241b1f['actions'][_0x386221[_0x822b('0xf5')]];unlockQueueStatus(_0x153d9f,_0x386221['actionid']);});}else{loggerBooked[_0x822b('0x45')](_0x822b('0x109'));this[_0x822b('0xc4')](this[_0x822b('0x1d')][this['actions'][_0x386221['actionid']][_0x822b('0xc2')]]);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]]['ContactId'],'ListId':this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xe1')],'VoiceQueueId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xef')]||undefined,'CampaignId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this['actions'][_0x386221[_0x822b('0xf5')]];unlockQueueStatus(_0x153d9f);}}else{loggerBooked[_0x822b('0x45')](_0x822b('0x10a'));this[_0x822b('0xc4')](this[_0x822b('0x1d')][this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xc2')]]);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xe0')],'ListId':this['actions'][_0x386221[_0x822b('0xf5')]][_0x822b('0xe1')],'VoiceQueueId':this[_0x822b('0xf3')][_0x386221['actionid']][_0x822b('0xef')]||undefined,'CampaignId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]]['CampaignId']||undefined})['catch'](loggerCatch(_0x822b('0x10b')));delete this['actions'][_0x386221[_0x822b('0xf5')]];unlockQueueStatus(_0x153d9f);}}else{loggerBooked[_0x822b('0x45')](_0x822b('0x10c'));this['updateOriginated'](this['voiceQueues'][this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xc2')]]);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xe0')],'ListId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]]['ListId'],'VoiceQueueId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xef')]||undefined,'CampaignId':this[_0x822b('0xf3')][_0x386221[_0x822b('0xf5')]][_0x822b('0xe2')]||undefined})['catch'](loggerCatch(_0x822b('0x10d')));delete this['actions'][_0x386221['actionid']];unlockQueueStatus(_0x153d9f);}};Dialer[_0x822b('0x18')]['syncOriginateResponse']=function(_0x466b43){var _0x4f12cd=this[_0x822b('0xf3')][_0x466b43['actionid']];if(_0x4f12cd){delete this[_0x822b('0xf3')][_0x466b43[_0x822b('0xf5')]];_0x4f12cd[_0x822b('0xd0')]=moment()['format'](_0x822b('0xc7'));var _0x49b3ca=_0x4f12cd[_0x822b('0x3d')]===_0x822b('0xc3')?this[_0x822b('0x1e')][_0x4f12cd[_0x822b('0xc2')]]:this[_0x822b('0x1d')][_0x4f12cd[_0x822b('0x10e')]()];if(_0x466b43[_0x822b('0x10f')]!==_0x822b('0x110')){this['updateOriginated'](_0x49b3ca);return this[_0x822b('0x111')](_0x4f12cd,_0x49b3ca,_0x466b43)[_0x822b('0xa0')](loggerCatch(_0x822b('0x112')));}this['uniqueId'][_0x466b43[_0x822b('0xc5')]]=_0x4f12cd;}};Dialer['prototype'][_0x822b('0x35')]=function(_0x53ad2d){var _0x22737b=this;var _0x56a82b=this['uniqueId'][_0x53ad2d['uniqueid']];var _0x8cbf01;if(!_[_0x822b('0xfb')](_0x53ad2d)&&!_[_0x822b('0xfb')](_0x53ad2d[_0x822b('0x113')])&&!_[_0x822b('0xfb')](_0x53ad2d[_0x822b('0x113')][_0x822b('0x114')])&&_0x53ad2d['exten']===_0x822b('0x115')&&_0x56a82b){if(_0x56a82b[_0x822b('0x3d')]!=='ivr'&&this[_0x822b('0x1d')][_0x56a82b[_0x822b('0xc2')]]['dialAMDActive']&&_0x53ad2d[_0x822b('0x116')]===_0x822b('0x117')){delete this[_0x822b('0x22')][_0x53ad2d[_0x822b('0xc5')]];this[_0x822b('0xc4')](this[_0x822b('0x1d')][_0x56a82b['queue']]);this[_0x822b('0x1d')][_0x56a82b[_0x822b('0xc2')]]['outboundAnswerCallsDay']+=0x1;this[_0x822b('0x1d')][_0x56a82b['queue']][_0x822b('0x118')]+=0x1;_0x8cbf01=new Hangup(_0x56a82b,_0x53ad2d);_0x8cbf01[_0x822b('0x6c')]=0x12;_0x8cbf01[_0x822b('0x6d')]=_0x822b('0x119');_0x8cbf01[_0x822b('0x11a')]='AMD';ami['emit'](_0x822b('0x11b'),ut[_0x822b('0x11c')](_0x8cbf01,'amd'));this['saveInDb'](_0x8cbf01,_0x822b('0x11d'),'[syncHangupInAMD]');}if(_0x56a82b[_0x822b('0x3d')]!==_0x822b('0xc3')&&this['voiceQueues'][_0x56a82b[_0x822b('0xc2')]][_0x822b('0x11e')]&&_0x53ad2d['value']===_0x822b('0x11f')){return new Promise(function(_0x7b1c2f,_0x3b03e0){delete _0x22737b[_0x822b('0x22')][_0x53ad2d['uniqueid']];_0x22737b[_0x822b('0xc4')](_0x22737b['voiceQueues'][_0x56a82b[_0x822b('0xc2')]]);_0x22737b['voiceQueues'][_0x56a82b[_0x822b('0xc2')]][_0x822b('0xc8')]+=0x1;_0x22737b['voiceQueues'][_0x56a82b[_0x822b('0xc2')]][_0x822b('0x118')]+=0x1;var _0x100dcf=_0x22737b[_0x822b('0x1d')][_0x56a82b[_0x822b('0xc2')]];var _0x58bb5e=new Hangup(_0x56a82b,_0x53ad2d);_0x58bb5e[_0x822b('0x6c')]=0x13;_0x58bb5e[_0x822b('0x6d')]=_0x822b('0x120');_0x58bb5e[_0x822b('0x11a')]=_0x822b('0x121');_0x58bb5e[_0x822b('0x122')]+=0x1;_0x58bb5e[_0x822b('0xd7')]+=0x1;_0x58bb5e['amd']=!![];ami[_0x822b('0x123')](_0x822b('0x11b'),ut[_0x822b('0x11c')](_0x58bb5e,_0x822b('0x124')));hopperUtils['createHistory'](_0x58bb5e)[_0x822b('0xa0')](loggerCatch(_0x822b('0x125')));if(_0x58bb5e[_0x822b('0x126')]+_0x58bb5e['countcongestionretry']+_0x58bb5e[_0x822b('0x127')]+_0x58bb5e['countnosuchnumberretry']+_0x58bb5e[_0x822b('0xd6')]+_0x58bb5e[_0x822b('0xea')]+_0x58bb5e[_0x822b('0x122')]+_0x58bb5e[_0x822b('0x128')]>=_0x100dcf['dialGlobalMaxRetry']){_0x22737b[_0x822b('0x129')](_0x58bb5e,_0x7b1c2f,_0x3b03e0,_0x822b('0x12a'));}else{if(_0x58bb5e[_0x822b('0x122')]>=_0x100dcf[_0x822b('0x12b')]){_0x22737b[_0x822b('0x12c')](_0x58bb5e,_0x7b1c2f,_0x3b03e0,_0x822b('0x12d'));}else{hopperUtils[_0x822b('0xdd')]({'active':![],'countmachineretry':_0x58bb5e[_0x822b('0x122')],'scheduledat':moment()[_0x822b('0xde')](_0x100dcf['dialMachineRetryFrequency'],_0x822b('0xdf'))[_0x822b('0x40')](_0x822b('0xc7')),'ContactId':_0x58bb5e[_0x822b('0xe0')],'ListId':_0x58bb5e[_0x822b('0xe1')],'VoiceQueueId':_0x58bb5e[_0x822b('0xef')]||undefined,'CampaignId':_0x58bb5e[_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch('[rescheduleContact][Machine]'));_0x7b1c2f({'reschedule':0x1});}}});}if(_0x56a82b['type']===_0x822b('0xc3')&&this[_0x822b('0x1e')][_0x56a82b['queue']]['dialAMDActive']&&_0x53ad2d['value']===_0x822b('0x117')){delete this['uniqueId'][_0x53ad2d[_0x822b('0xc5')]];this[_0x822b('0xc4')](this['campaigns'][_0x56a82b['queue']]);_0x8cbf01=new Hangup(_0x56a82b,_0x53ad2d);_0x8cbf01[_0x822b('0x6c')]=0x12;_0x8cbf01[_0x822b('0x6d')]=_0x822b('0x119');_0x8cbf01[_0x822b('0x11a')]='AMD';ami[_0x822b('0x123')](_0x822b('0x11b'),ut['buildObj'](_0x8cbf01,_0x822b('0x124')));this['saveInDb'](_0x8cbf01,'[syncHangupInAMDIvr][createHistory]',_0x822b('0x12e'));}if(_0x56a82b[_0x822b('0x3d')]===_0x822b('0xc3')&&this[_0x822b('0x1e')][_0x56a82b[_0x822b('0xc2')]][_0x822b('0x11e')]&&_0x53ad2d[_0x822b('0x116')]===_0x822b('0x11f')){return new Promise(function(_0x8bf226,_0x3b97b2){delete _0x22737b[_0x822b('0x22')][_0x53ad2d[_0x822b('0xc5')]];_0x22737b[_0x822b('0xc4')](_0x22737b[_0x822b('0x1e')][_0x56a82b[_0x822b('0xc2')]]);_0x22737b[_0x822b('0x1e')][_0x56a82b['queue']][_0x822b('0xc8')]+=0x1;_0x22737b[_0x822b('0x1e')][_0x56a82b[_0x822b('0xc2')]][_0x822b('0x118')]+=0x1;var _0x3eea42=_0x22737b[_0x822b('0x1e')][_0x56a82b[_0x822b('0xc2')]];var _0x4a9b4e=new Hangup(_0x56a82b,_0x53ad2d);_0x4a9b4e['state']=0x13;_0x4a9b4e['statedesc']='Machine';_0x4a9b4e[_0x822b('0x11a')]=_0x822b('0x121');_0x4a9b4e['countmachineretry']+=0x1;_0x4a9b4e[_0x822b('0xd7')]+=0x1;_0x4a9b4e[_0x822b('0x124')]=!![];ami['emit'](_0x822b('0x11b'),ut['buildObj'](_0x4a9b4e,_0x822b('0x124')));hopperUtils['createHistory'](_0x4a9b4e)[_0x822b('0xa0')](loggerCatch(_0x822b('0x125')));if(_0x4a9b4e[_0x822b('0x126')]+_0x4a9b4e['countcongestionretry']+_0x4a9b4e[_0x822b('0x127')]+_0x4a9b4e[_0x822b('0x12f')]+_0x4a9b4e['countdropretry']+_0x4a9b4e[_0x822b('0xea')]+_0x4a9b4e['countmachineretry']+_0x4a9b4e[_0x822b('0x128')]>=_0x3eea42[_0x822b('0x130')]){_0x22737b[_0x822b('0x129')](_0x4a9b4e,_0x8bf226,_0x3b97b2,'reason19\x20machine....');}else{if(_0x4a9b4e['countmachineretry']>=_0x3eea42['dialMachineMaxRetry']){_0x22737b['createStateFinal'](_0x4a9b4e,_0x8bf226,_0x3b97b2,_0x822b('0x12d'));}else{hopperUtils[_0x822b('0xdd')]({'active':![],'countmachineretry':_0x4a9b4e[_0x822b('0x122')],'scheduledat':moment()[_0x822b('0xde')](_0x3eea42['dialMachineRetryFrequency'],_0x822b('0xdf'))[_0x822b('0x40')](_0x822b('0xc7')),'ContactId':_0x4a9b4e['ContactId'],'ListId':_0x4a9b4e[_0x822b('0xe1')],'VoiceQueueId':_0x4a9b4e[_0x822b('0xef')]||undefined,'CampaignId':_0x4a9b4e[_0x822b('0xe2')]||undefined})['catch'](loggerCatch('[rescheduleContact][Machine]'));_0x8bf226({'reschedule':0x1});}}});}}};Dialer[_0x822b('0x18')][_0x822b('0x32')]=function(_0xfb6f83){var _0x31100b=this['uniqueId'][_0xfb6f83[_0x822b('0xc5')]];var _0x38e1d3;if(_0x31100b&&_0x31100b['type']===_0x822b('0xc3')){delete this[_0x822b('0x22')][_0xfb6f83['uniqueid']];this[_0x822b('0xc4')](this[_0x822b('0x1e')][_0x31100b[_0x822b('0xc2')]]);this['campaigns'][_0x31100b[_0x822b('0xc2')]]['ivrAnswerCallsDay']+=0x1;_0x38e1d3=new Hangup(_0x31100b,_0xfb6f83);hopperUtils[_0x822b('0xcb')](_0x38e1d3)['catch'](loggerCatch(_0x822b('0x131')));hopperUtils[_0x822b('0xcc')](_0x38e1d3)[_0x822b('0xa0')](loggerCatch(_0x822b('0x132')));}if(_0x31100b&&_0x31100b['type']!=='ivr'&&isNotNull(this['voiceQueues'][_0x31100b[_0x822b('0xc2')]][_0x822b('0x133')])){delete this[_0x822b('0x22')][_0xfb6f83['uniqueid']];this['updateOriginated'](this['voiceQueues'][_0x31100b[_0x822b('0xc2')]]);this[_0x822b('0x1d')][_0x31100b[_0x822b('0xc2')]]['outboundAnswerCallsDay']+=0x1;this[_0x822b('0x1d')][_0x31100b['queue']][_0x822b('0x118')]+=0x1;_0x38e1d3=new Hangup(_0x31100b,_0xfb6f83);_0x38e1d3['state']=0x10;_0x38e1d3['statedesc']='AnswerAGI';_0x38e1d3['membername']=_0x822b('0x134');hopperUtils[_0x822b('0xcb')](_0x38e1d3)[_0x822b('0xa0')](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils[_0x822b('0xcc')](_0x38e1d3)['catch'](loggerCatch(_0x822b('0x132')));}if(_0x31100b&&_0x31100b[_0x822b('0x3d')]!==_0x822b('0xc3')&&!isNotNull(this['voiceQueues'][_0x31100b['queue']][_0x822b('0x133')])){if(_0xfb6f83[_0x822b('0x135')]===_0x822b('0x136')){delete this[_0x822b('0x22')][_0xfb6f83[_0x822b('0xc5')]];this[_0x822b('0x1d')][_0x31100b[_0x822b('0xc2')]][_0x822b('0xc8')]+=0x1;const _0x386021=new AgentComplete(_0x31100b,_0xfb6f83);_0x386021[_0x822b('0xe2')]=this[_0x822b('0x1d')][_0x31100b[_0x822b('0xc2')]]['id'];hopperUtils[_0x822b('0xcb')](_0x386021)['catch'](loggerCatch(_0x822b('0x137')));hopperUtils[_0x822b('0xcc')](_0x386021)[_0x822b('0xa0')](loggerCatch(_0x822b('0xcd')));}else{delete this['uniqueId'][_0xfb6f83[_0x822b('0xc5')]];this[_0x822b('0xc4')](this[_0x822b('0x1d')][_0x31100b[_0x822b('0xc2')]]);this[_0x822b('0x1d')][_0x31100b[_0x822b('0xc2')]][_0x822b('0x138')]+=0x1;_0x38e1d3=new Hangup(_0x31100b,_0xfb6f83);_0x38e1d3[_0x822b('0x6c')]=0xc;_0x38e1d3['statedesc']=_0xfb6f83[_0x822b('0x135')];_0x38e1d3[_0x822b('0x11a')]=_0x822b('0x139');hopperUtils[_0x822b('0xcb')](_0x38e1d3)[_0x822b('0xa0')](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils[_0x822b('0xcc')](_0x38e1d3)[_0x822b('0xa0')](loggerCatch(_0x822b('0x132')));}}};Dialer['prototype'][_0x822b('0x9')]=function(_0x14f3b2){var _0x345511=this;if(!_0x345511[_0x822b('0x27')][_0x14f3b2['name']]){_0x345511[_0x822b('0x27')][_0x14f3b2[_0x822b('0x42')]]={'running':![]};}else if(_0x345511[_0x822b('0x27')][_0x14f3b2[_0x822b('0x42')]][_0x822b('0x13a')]===!![]){return;}else if(_0x345511[_0x822b('0x27')][_0x14f3b2['name']][_0x822b('0x13a')]===![]){_0x345511[_0x822b('0x27')][_0x14f3b2['name']]['running']=!![];}var _0x589702=_0x345511[_0x822b('0x1d')][_0x14f3b2[_0x822b('0x42')]];var _0x34d1d4=_0x589702[_0x822b('0x64')]!==utils[_0x822b('0x65')][_0x822b('0x78')];var _0x5106ec=utils[_0x822b('0x13b')](_0x589702);_0x589702['statusMessage']=utils[_0x822b('0x13c')](_0x589702,_0x345511['trunks']);Promise[_0x822b('0xac')]()[_0x822b('0x9d')](function(){if(_0x589702[_0x822b('0x13d')]===utils[_0x822b('0x65')][_0x822b('0x78')]){if(_0x34d1d4){clearPredictiveAttributes(_0x589702);_0x14f3b2[_0x822b('0x23')]=undefined;_0x14f3b2[_0x822b('0x24')]=undefined;}if(_0x589702[_0x822b('0x13d')]===utils[_0x822b('0x65')]['INACTIVE']){_0x14f3b2[_0x822b('0x13e')]=0x0;_0x14f3b2[_0x822b('0xf9')]=0x0;_0x14f3b2[_0x822b('0x13f')]=0x0;_0x14f3b2[_0x822b('0x140')]=0x0;_0x14f3b2[_0x822b('0x141')]=0x0;}}else if(_0x589702[_0x822b('0x13d')]===utils[_0x822b('0x65')]['ACTIVE']&&!_0x5106ec){return _0x345511[_0x822b('0x90')](_0x589702,!![])['then'](function(){return _0x345511[_0x822b('0x90')](_0x589702,![]);})['then'](function(){return _0x345511['checkDialMethod'](_0x589702);})[_0x822b('0xa0')](function(_0x8ce7f0){loggerSyncQueueSummary['debug'](_0x822b('0x142'),util[_0x822b('0x62')](_0x8ce7f0,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x589702);});}else{clearPredictiveAttributes(_0x589702);}})[_0x822b('0x9d')](function(){var _0x28b80f=_0x14f3b2[_0x822b('0x143')](_0x589702);if(_0x28b80f||_0x589702[_0x822b('0x144')]){_0x589702[_0x822b('0x144')]=![];_0x14f3b2[_0x822b('0x145')](_0x589702);Object['assign'](_0x589702,_0x14f3b2);emitOutboundVoiceQueueSummary(_0x14f3b2);}_0x345511['queuesSummary'][_0x589702['name']][_0x822b('0x13a')]=![];})['catch'](function(_0x2be98f){logger[_0x822b('0x60')](_0x822b('0x142'),util[_0x822b('0x62')](_0x2be98f,{'showHidden':![],'depth':null}));_0x345511[_0x822b('0x27')][_0x589702[_0x822b('0x42')]]['running']=![];});};Dialer['prototype'][_0x822b('0x146')]=_['throttle'](function(){var _0xa687b1=_[_0x822b('0x147')](this['voiceQueues'],function(_0x4126a7){return _0x4126a7[_0x822b('0x148')];});var _0x31c2c6=_['filter'](this[_0x822b('0x1f')],function(_0x37e8cb){return _0x37e8cb[_0x822b('0x149')]&&_0x37e8cb[_0x822b('0x88')]==='reachable';});if(_0xa687b1[_0x822b('0x99')]>0x0&&_0x31c2c6['length']>0x0){return Promise[_0x822b('0xac')]()[_0x822b('0x9d')](cmHopper['handlePreviewRecallNotifications'](_[_0x822b('0x14a')](_0xa687b1,'id'),previewRecallmeReminderInterval,_[_0x822b('0x14a')](_0x31c2c6,'id')))[_0x822b('0x9d')](function(_0x50e149){for(var _0x21213e=0x0;_0x21213e<_0x50e149['length'];_0x21213e++){var _0x5383ba=_0x50e149[_0x21213e][_0x822b('0x14b')][_0x822b('0x42')];if(_0x5383ba)io['to'](util[_0x822b('0x40')]('user:%s',_0x5383ba))[_0x822b('0x123')]('user:dialPreviewRecallReminder',{'hopper':_0x50e149[_0x21213e]});}})[_0x822b('0xa0')](function(_0x12a9b4){logger['error'](_0x822b('0x14c'),_0x12a9b4);});}},0x3c*0x3e8,{'leading':!![]});Dialer['prototype'][_0x822b('0x3a')]=function(){var _0x20b419=this;setInterval(function(){_0x20b419[_0x822b('0x14d')](_0x20b419['uniqueId'],_0x822b('0x14e'));_0x20b419['clearZombieChannels'](_0x20b419['actions'],_0x822b('0x14f'));},0x32c8);};Dialer[_0x822b('0x18')][_0x822b('0x14d')]=function(_0x1efbbe,_0x255c25){var _0x12b74a=this;for(var _0x33c2a7 in _0x1efbbe){if(typeof _0x1efbbe[_0x33c2a7]!==_0x822b('0xab')){this[_0x822b('0x1b')][_0x822b('0x19')](function(){if(!_['isNil'](_0x1efbbe[_0x33c2a7])){return ami[_0x822b('0x9a')]({'action':_0x822b('0x88'),'channel':_0x1efbbe[_0x33c2a7][_0x822b('0xf4')]})['catch'](function(_0x27adb6){if(_0x27adb6[_0x822b('0x64')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x1efbbe[_0x33c2a7]&&_0x1efbbe[_0x33c2a7][_0x822b('0x3d')]!==_0x822b('0xc3')){_0x12b74a[_0x822b('0xc4')](_0x12b74a[_0x822b('0x1d')][_0x1efbbe[_0x33c2a7]['queue']]);logger['error'](_0x822b('0x150'),_0x255c25,_0x33c2a7,_0x1efbbe[_0x33c2a7][_0x822b('0xc2')]);delete _0x1efbbe[_0x33c2a7];}if(_0x1efbbe[_0x33c2a7]&&_0x1efbbe[_0x33c2a7][_0x822b('0x3d')]===_0x822b('0xc3')){_0x12b74a['updateOriginated'](_0x12b74a[_0x822b('0x1e')][_0x1efbbe[_0x33c2a7]['queue']]);logger['error'](_0x822b('0x151'),_0x255c25,_0x33c2a7,_0x1efbbe[_0x33c2a7][_0x822b('0xc2')]);delete _0x1efbbe[_0x33c2a7];}},0x2328);}});}});}}};Dialer['prototype'][_0x822b('0x152')]=function(_0x6c8b09){return Promise[_0x822b('0xac')]()[_0x822b('0x9d')](voiceQueueRt['getVoiceQueueRtPauses'](_0x6c8b09))[_0x822b('0xa0')](loggerCatch(_0x822b('0x153')));};Dialer['prototype'][_0x822b('0xc4')]=function(_0x1ad7a0){if(!_[_0x822b('0x4e')](_0x1ad7a0)&&_0x1ad7a0!==null){if(typeof _0x1ad7a0['originated']!==_0x822b('0xab')){if(_0x1ad7a0['originated']>0x0){_0x1ad7a0[_0x822b('0x7c')]-=0x1;}else{logger[_0x822b('0x60')](_0x822b('0x154'));}}}else{logger[_0x822b('0x60')](_0x822b('0x155'));}};Dialer['prototype']['loggerHandler']=function(_0x1263ea,_0x3e03c2){var _0x430edf=this;return function(_0x507f08){_0x430edf[_0x822b('0xc4')](_0x3e03c2);logger[_0x822b('0x60')](_0x1263ea,util[_0x822b('0x62')](_0x507f08,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0x822b('0x156')]=function(_0x5a194d,_0xfc902b,_0x40c6fb){var _0x13c2d8={'state':0x19,'statedesc':_0x822b('0x157')};this[_0x822b('0xc4')](_0xfc902b);this[_0x822b('0x158')](_[_0x822b('0x5b')](_0x13c2d8,_[_0x822b('0x73')](_0x40c6fb,['ContactId',_0x822b('0xe1'),_0x822b('0x159'),_0x822b('0xef'),_0x822b('0xe2')])),_0x822b('0x15a'),_0x822b('0x15b'));logger['error'](_0x5a194d);};Dialer[_0x822b('0x18')][_0x822b('0x158')]=function(_0x3c84c6,_0x47a796,_0x234c53){hopperUtils['createHistory'](_0x3c84c6)[_0x822b('0xa0')](loggerCatch(_0x47a796));hopperUtils[_0x822b('0xcc')](_0x3c84c6)[_0x822b('0xa0')](loggerCatch(_0x234c53));};Dialer[_0x822b('0x18')][_0x822b('0xdc')]=function(_0x57e813,_0x2d8575){hopperUtils[_0x822b('0xcb')](_0x57e813)['catch'](loggerCatch(_0x822b('0x137')));if(_0x2d8575==0x0){hopperUtils['moveContactManagedDialer'](_0x57e813)['catch'](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));}};Dialer[_0x822b('0x18')][_0x822b('0x14c')]=function(_0x30a22a){return Promise['resolve']()[_0x822b('0x9d')](cmHopper[_0x822b('0x15c')](_0x30a22a['id'],previewRecallmeReminderInterval))['then'](function(_0x5760c3){for(var _0x16a755=0x0;_0x16a755<_0x5760c3['length'];_0x16a755++){var _0x4157c8=_0x5760c3[_0x16a755]['Agent'][_0x822b('0x42')];if(_0x4157c8)io['to'](util[_0x822b('0x40')]('user:%s',_0x4157c8))['emit'](_0x822b('0x15d'),{'hopper':_0x5760c3[_0x16a755]});}})[_0x822b('0xa0')](function(){});};Dialer[_0x822b('0x18')][_0x822b('0xaf')]=function(_0x181ee4){var _0x50d7ec=this;return function(){_0x50d7ec[_0x822b('0x15e')](_0x181ee4);};};Dialer['prototype'][_0x822b('0x15f')]=function(_0x351fd8,_0x1d0a3c){var _0x488245=this;var _0x5f228c=uuid['v4']();this[_0x822b('0xf3')][_0x5f228c]=new Action(_0x351fd8,_0x1d0a3c,_0x5f228c);return new Promise(function(_0x5c051b,_0x41f2c9){if(_[_0x822b('0x4e')](_0x351fd8)&&typeof _0x351fd8!==_0x822b('0x160')){return _0x41f2c9(msgResponse(_0x822b('0x161'),_0x822b('0x91'),_0x822b('0x162')));}if(_[_0x822b('0x4e')](_0x1d0a3c['phone'])||_0x1d0a3c[_0x822b('0x163')]===null){return _0x41f2c9(msgResponse(_0x822b('0x161'),'Failure','contact\x20is\x20undefine'));}var _0x2ea360={'XMD-CALLERID':_0x488245[_0x822b('0xf3')][_0x5f228c][_0x822b('0x164')](),'XMD-AGI':_0x351fd8[_0x822b('0x133')]?util[_0x822b('0x40')](_0x822b('0x165'),ipAgi,_0x351fd8[_0x822b('0x133')]):_0x822b('0x166'),'XMD-AGIAFTER':_0x351fd8[_0x822b('0xca')]?util['format'](_0x822b('0x165'),ipAgi,_0x351fd8[_0x822b('0xca')]):_0x822b('0x166'),'XMD-QUEUE':utils[_0x822b('0x167')](_0x351fd8)?util[_0x822b('0x40')]('\x22%s,%s%s,,,%s\x22',_0x351fd8['name'],_0x351fd8[_0x822b('0x168')]||'',_0x351fd8[_0x822b('0x169')]?'c':'',_0x351fd8['dialQueueTimeout']||0x3):_0x822b('0x166'),'XMD-CONTACTID':_0x1d0a3c[_0x822b('0xe0')],'XMD-CDRTYPE':_0x822b('0x16a'),'CALLERID(all)':_0x488245[_0x822b('0xf3')][_0x5f228c][_0x822b('0x164')](),'XMD-AMD':_0x351fd8[_0x822b('0x11e')]?_0x822b('0x16b'):'NONE','XMD-DESTINATION':_0x822b('0x115')};if(_0x351fd8[_0x822b('0x11e')]){_0x2ea360[_0x822b('0x16c')]=_0x351fd8['dialAMDInitialSilence']||0x9c4;_0x2ea360[_0x822b('0x16d')]=_0x351fd8[_0x822b('0x16e')]||0x5dc;_0x2ea360[_0x822b('0x16f')]=_0x351fd8['dialAMDAfterGreetingSilence']||0x320;_0x2ea360[_0x822b('0x170')]=_0x351fd8[_0x822b('0x171')]||0x1388;_0x2ea360[_0x822b('0x172')]=_0x351fd8['dialAMDMinWordLength']||0x64;_0x2ea360['XMD-AMDBETWEENWORDSSILENCE']=_0x351fd8['dialAMDBetweenWordsSilence']||0x32;_0x2ea360[_0x822b('0x173')]=_0x351fd8[_0x822b('0x174')]||0x3;_0x2ea360['XMD-AMDSILENCETHRESHOLD']=_0x351fd8['dialAMDSilenceThreshold']||0x100;_0x2ea360[_0x822b('0x175')]=_0x351fd8[_0x822b('0x176')]||0x1388;}if(utils[_0x822b('0x167')](_0x351fd8)){_0x2ea360[_0x822b('0x177')]=_0x1d0a3c['VoiceQueueId'];}else{_0x2ea360[_0x822b('0x178')]=_0x1d0a3c[_0x822b('0xe2')];}var _0x4fa8f9=utils[_0x822b('0x179')](_0x1d0a3c[_0x822b('0x17a')]);Object[_0x822b('0x17b')](_0x2ea360,_0x4fa8f9);var _0xc0495f=_0x488245[_0x822b('0x83')](_0x351fd8[_0x822b('0x8a')])?utils[_0x822b('0x17c')](_0x351fd8[_0x822b('0x8a')][_0x822b('0x17d')],_0x351fd8[_0x822b('0x17e')],_0x351fd8[_0x822b('0x17f')]>0x0?utils['getCallerIdRandom'](_0x351fd8[_0x822b('0x180')],_0x351fd8[_0x822b('0x17f')]):_0x351fd8[_0x822b('0x180')]):utils[_0x822b('0x17c')](_['isNil'](_0x351fd8[_0x822b('0x181')])?_0x351fd8[_0x822b('0x8a')][_0x822b('0x17d')]:_0x351fd8[_0x822b('0x181')][_0x822b('0x17d')],_0x351fd8[_0x822b('0x17e')],_0x351fd8[_0x822b('0x17f')]>0x0?utils[_0x822b('0x182')](_0x351fd8[_0x822b('0x180')],_0x351fd8['dialRandomLastDigitCallerIdNumber']):_0x351fd8[_0x822b('0x180')]);if(_0xc0495f){_0x2ea360[_0x822b('0x183')]=_0x488245['actions'][_0x5f228c]['originatecalleridname']=utils['extractCalleridName'](_0xc0495f);_0x2ea360['XMD-ORIGINATECALLERIDNUM']=_0x1d0a3c[_0x822b('0x163')];}_0x351fd8[_0x822b('0x184')]=_0x2ea360;return ami[_0x822b('0x9a')]({'actionid':_0x5f228c,'action':_0x822b('0x161'),'channel':_0x488245[_0x822b('0x83')](_0x351fd8[_0x822b('0x8a')])?util[_0x822b('0x40')](_0x822b('0x185'),_0x351fd8[_0x822b('0x8a')][_0x822b('0x42')],isNotNull(_0x351fd8['dialPrefix'])?_0x351fd8[_0x822b('0x186')][_0x822b('0x187')]()||'':'',_0x351fd8['dialCutDigit']>0x0?_0x1d0a3c[_0x822b('0x163')][_0x822b('0x188')](_0x351fd8[_0x822b('0x189')]):_0x1d0a3c[_0x822b('0x163')]):util[_0x822b('0x40')](_0x822b('0x185'),_['isNil'](_0x351fd8[_0x822b('0x181')])?_0x351fd8[_0x822b('0x8a')]['name']:_0x351fd8[_0x822b('0x181')][_0x822b('0x42')],isNotNull(_0x351fd8[_0x822b('0x186')])?_0x351fd8[_0x822b('0x186')][_0x822b('0x187')]()||'':'',_0x351fd8[_0x822b('0x189')]>0x0?_0x1d0a3c[_0x822b('0x163')][_0x822b('0x188')](_0x351fd8[_0x822b('0x189')]):_0x1d0a3c[_0x822b('0x163')]),'callerid':_0xc0495f,'Exten':_0x822b('0x115'),'Context':_0x822b('0x18a'),'Priority':'1','variable':_0x2ea360,'timeout':(_0x351fd8[_0x822b('0x18b')]||0x1e)*0x3e8,'async':!![],'channelid':_0x5f228c})[_0x822b('0x9d')](function(_0x2657d5){return _0x5c051b(_0x2657d5);})[_0x822b('0xa0')](function(_0x10e4cd){_0x351fd8[_0x822b('0x18c')]+=0x1;var _0x2bd21f=new History(_0x488245[_0x822b('0xf3')][_0x5f228c]);logger[_0x822b('0x60')](util['format'](_0x822b('0x18d'),JSON['stringify'](_0x10e4cd)));_0x2bd21f[_0x822b('0x6c')]=0xe;_0x2bd21f[_0x822b('0x6d')]=_0x822b('0x18e');_0x2bd21f['starttime']=moment()[_0x822b('0x40')](_0x822b('0xc7'));_0x2bd21f['endtime']=_0x2bd21f[_0x822b('0x6f')];hopperUtils[_0x822b('0xcb')](_0x2bd21f)[_0x822b('0xa0')](loggerCatch(_0x822b('0x18f')));_0x488245['moveContactManagedDialer'](_0x2bd21f)[_0x822b('0xa0')](loggerCatch(_0x822b('0x18f')))[_0x822b('0x107')](function(){delete _0x488245[_0x822b('0xf3')][_0x5f228c];return _0x41f2c9(msgResponse(_0x822b('0x161'),_0x822b('0xc1'),_0x822b('0x190')));});});});};Dialer[_0x822b('0x18')][_0x822b('0x191')]=function(_0x53ccf3,_0xda08c3,_0x31b6c9){var _0x588244=new History(_0xda08c3);if(_0x588244[_0x822b('0x126')]+_0x588244[_0x822b('0x192')]+_0x588244['countnoanswerretry']+_0x588244['countnosuchnumberretry']+_0x588244[_0x822b('0xd6')]+_0x588244['countabandonedretry']+_0x588244[_0x822b('0x122')]+_0x588244[_0x822b('0x128')]>=_0x31b6c9[_0x822b('0x130')]-0x1){return!![];}switch(_0x53ccf3){case 0x3:if(_0x588244['countnoanswerretry']>=_0x31b6c9[_0x822b('0x193')]-0x1){return!![];}hopperUtils[_0x822b('0xdd')]({'active':![],'countnoanswerretry':_0x588244['countnoanswerretry']+=0x1,'scheduledat':moment()[_0x822b('0xde')](_0x31b6c9[_0x822b('0x194')],'minutes')[_0x822b('0x40')](_0x822b('0xc7')),'ContactId':_0x588244['ContactId'],'ListId':_0x588244['ListId'],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244['CampaignId']||undefined})['catch'](loggerCatch(_0x822b('0x195')));break;case 0x5:if(_0x588244['countbusyretry']>=_0x31b6c9[_0x822b('0x196')]-0x1){return!![];}hopperUtils[_0x822b('0xdd')]({'active':![],'countbusyretry':_0x588244[_0x822b('0x126')]+=0x1,'scheduledat':moment()['add'](_0x31b6c9[_0x822b('0x197')],_0x822b('0xdf'))['format'](_0x822b('0xc7')),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244[_0x822b('0xe1')],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244['CampaignId']||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0x198')));break;case 0x8:if(_0x588244['countcongestionretry']>=_0x31b6c9[_0x822b('0x199')]-0x1){return!![];}hopperUtils[_0x822b('0xdd')]({'active':![],'countcongestionretry':_0x588244[_0x822b('0x192')]+=0x1,'scheduledat':moment()['add'](_0x31b6c9[_0x822b('0x19a')],_0x822b('0xdf'))[_0x822b('0x40')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244['ListId'],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244['CampaignId']||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0x19b')));break;case 0x0:if(_0x588244[_0x822b('0x12f')]>=_0x31b6c9[_0x822b('0x19c')]-0x1){return!![];}else{hopperUtils[_0x822b('0xdd')]({'active':![],'countnosuchnumberretry':_0x588244[_0x822b('0x12f')]+=0x1,'scheduledat':moment()[_0x822b('0xde')](_0x31b6c9['dialNoSuchNumberRetryFrequency'],_0x822b('0xdf'))[_0x822b('0x40')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244[_0x822b('0xe1')],'VoiceQueueId':_0x588244['VoiceQueueId']||undefined,'CampaignId':_0x588244[_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0x19d')));}break;case 0xa:if(_0x588244[_0x822b('0xd6')]>=_0x31b6c9[_0x822b('0xdb')]-0x1){return!![];}hopperUtils[_0x822b('0xdd')]({'active':![],'countdropretry':_0x588244[_0x822b('0xd6')]+=0x1,'scheduledat':moment()[_0x822b('0xde')](_0x31b6c9[_0x822b('0xd8')],'minutes')['format'](_0x822b('0xc7')),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244[_0x822b('0xe1')],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244[_0x822b('0xe2')]||undefined})['catch'](loggerCatch('[rescheduleContact][Drop]'));break;case 0xb:if(_0x588244[_0x822b('0xea')]>=_0x31b6c9[_0x822b('0xee')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0x588244[_0x822b('0xea')]+=0x1,'scheduledat':moment()['add'](_0x31b6c9[_0x822b('0xeb')],'minutes')[_0x822b('0x40')](_0x822b('0xc7')),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244['ListId'],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244[_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch('[rescheduleContact][Abandoned]'));break;case 0x13:if(_0x588244[_0x822b('0x122')]>=_0x31b6c9['dialMachineMaxRetry']-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x588244['countmachineretry']+=0x1,'scheduledat':moment()['add'](_0x31b6c9['dialMachineRetryFrequency'],'minutes')[_0x822b('0x40')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588244[_0x822b('0xe0')],'ListId':_0x588244[_0x822b('0xe1')],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244[_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x588244[_0x822b('0x128')]>=_0x31b6c9[_0x822b('0x19e')]-0x1){return!![];}hopperUtils[_0x822b('0xdd')]({'active':![],'countagentrejectretry':_0x588244['countagentrejectretry']+=0x1,'scheduledat':moment()[_0x822b('0xde')](_0x31b6c9[_0x822b('0x19f')],_0x822b('0xdf'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x588244['ContactId'],'ListId':_0x588244[_0x822b('0xe1')],'VoiceQueueId':_0x588244[_0x822b('0xef')]||undefined,'CampaignId':_0x588244['CampaignId']||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0x1a0')));break;default:return!![];}};Dialer[_0x822b('0x18')][_0x822b('0x111')]=function(_0x317ef0,_0x3e7b81,_0x574980){var _0x1d4036=this;var _0x539686=new History(_0x317ef0);var _0x248538=![];var _0x48885d;var _0x522bd2;return new Promise(function(_0x3ad1af,_0x1352f3){if(_['isUndefined'](_0x3e7b81)&&typeof _0x3e7b81!==_0x822b('0x160')){return _0x1352f3(msgResponse('[callProgressDetecting]',_0x822b('0x91'),_0x822b('0x1a1')));}if(_[_0x822b('0x4e')](_0x574980)&&typeof _0x574980!==_0x822b('0x160')){return _0x1352f3(msgResponse(_0x822b('0x1a2'),'Failure',_0x822b('0x1a3')));}hopperUtils[_0x822b('0xed')](_0x539686,_0x574980[_0x822b('0x1a4')],_0x3e7b81)[_0x822b('0x9d')](function(_0x7ff479){if(_0x7ff479[_0x822b('0xda')]==0x1)_0x248538=!![];switch(_0x574980[_0x822b('0x1a4')]){case'0':_0x3e7b81[_0x822b('0x1a5')]+=0x1;_0x539686[_0x822b('0x6c')]=0x0;_0x539686[_0x822b('0x6d')]=_0x822b('0x1a6');_0x539686[_0x822b('0x12f')]+=0x1;_0x539686['countglobal']+=0x1;ami[_0x822b('0x123')](_0x822b('0x1a7'),ut[_0x822b('0x11c')](_0x317ef0,_0x822b('0x1a8')));_0x48885d=_0x3e7b81['dialNoSuchNumberRetryFrequency'];_0x522bd2=_0x3e7b81[_0x822b('0xec')];hopperUtils['createHistory'](_0x539686)[_0x822b('0xa0')](loggerCatch(_0x822b('0x125')));if(_0x1d4036[_0x822b('0x191')](0x0,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686[_0x822b('0x12f')]>=_0x3e7b81[_0x822b('0x19c')]){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,'reason\x200\x20no\x20such\x20number....');}else{_0x1d4036['stateGlobal'](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1a9'));}}break;case'3':_0x3e7b81[_0x822b('0x1aa')]+=0x1;_0x539686[_0x822b('0x6c')]=0x3;_0x539686[_0x822b('0x6d')]=_0x822b('0x1ab');_0x539686['countnoanswerretry']+=0x1;_0x539686['countglobal']+=0x1;var _0x2fd58c=ut['buildNoAnswerEventPayload'](_0x317ef0,_0x3e7b81);ami[_0x822b('0x123')](_0x822b('0x1ac'),_0x2fd58c);_0x48885d=_0x3e7b81[_0x822b('0x194')];_0x522bd2=_0x3e7b81[_0x822b('0xec')];hopperUtils[_0x822b('0xcb')](_0x539686)['catch'](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x1d4036[_0x822b('0x191')](0x3,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686[_0x822b('0x127')]>=_0x3e7b81['dialNoAnswerMaxRetry']){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1ad'));}else{_0x1d4036['stateGlobal'](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1ad'));}}break;case'5':_0x3e7b81[_0x822b('0x1ae')]+=0x1;_0x539686[_0x822b('0x6c')]=0x5;_0x539686[_0x822b('0x6d')]=_0x822b('0x1af');_0x539686[_0x822b('0x126')]+=0x1;_0x539686[_0x822b('0xd7')]+=0x1;ami[_0x822b('0x123')](_0x822b('0x1b0'),ut[_0x822b('0x11c')](_0x317ef0,'busy'));_0x48885d=_0x3e7b81[_0x822b('0x197')];_0x522bd2=_0x3e7b81[_0x822b('0xec')];hopperUtils[_0x822b('0xcb')](_0x539686)[_0x822b('0xa0')](loggerCatch(_0x822b('0x1b1')));if(_0x1d4036[_0x822b('0x191')](0x5,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686[_0x822b('0x126')]>=_0x3e7b81[_0x822b('0x196')]){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1b2'));}else{_0x1d4036[_0x822b('0x129')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1b2'));}}break;case'8':_0x3e7b81[_0x822b('0x1b3')]+=0x1;_0x539686[_0x822b('0x6c')]=0x8;_0x539686[_0x822b('0x6d')]=_0x822b('0x1b4');_0x539686[_0x822b('0x192')]+=0x1;_0x539686[_0x822b('0xd7')]+=0x1;_0x48885d=_0x3e7b81[_0x822b('0x19a')];_0x522bd2=_0x3e7b81['callAdditionalPhoneAfterMin'];ami[_0x822b('0x123')](_0x822b('0x1b5'),ut['buildObj'](_0x317ef0,_0x822b('0x1b6')));hopperUtils[_0x822b('0xcb')](_0x539686)['catch'](loggerCatch(_0x822b('0x1b7')));if(_0x1d4036['checkRetriveMax'](0x8,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686[_0x822b('0x192')]>=_0x3e7b81[_0x822b('0x199')]){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1b8'));}else{_0x1d4036[_0x822b('0x129')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1b8'));}}break;case'11':_0x3e7b81[_0x822b('0x1b9')]+=0x1;_0x539686['state']=0xb;_0x539686[_0x822b('0x6d')]=_0x822b('0xe8');_0x539686[_0x822b('0xea')]+=0x1;_0x539686[_0x822b('0xd7')]+=0x1;_0x48885d=_0x3e7b81['dialAbandonedRetryFrequency'];_0x522bd2=_0x3e7b81[_0x822b('0xec')];hopperUtils[_0x822b('0xcb')](_0x539686)['catch'](loggerCatch(_0x822b('0xf1')));if(_0x1d4036[_0x822b('0x191')](0xb,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686['countabandonedretry']>=_0x3e7b81[_0x822b('0xee')]){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1ba'));}else{_0x1d4036[_0x822b('0x129')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1ba'));}}break;case'20':_0x3e7b81[_0x822b('0x1bb')]+=0x1;_0x539686['state']=0x14;_0x539686[_0x822b('0x6d')]=_0x822b('0x1bc');_0x539686['countagentrejectretry']+=0x1;_0x539686[_0x822b('0xd7')]+=0x1;_0x48885d=_0x3e7b81['dialAgentRejectRetryFrequency'];_0x522bd2=_0x3e7b81[_0x822b('0xec')];ami[_0x822b('0x123')]('custom:agentreject',ut[_0x822b('0x11c')](_0x317ef0,_0x822b('0x1bd')));hopperUtils[_0x822b('0xcb')](_0x539686)[_0x822b('0xa0')](loggerCatch(_0x822b('0x1be')));if(_0x1d4036[_0x822b('0x191')](0x14,_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686[_0x822b('0x128')]>=_0x3e7b81[_0x822b('0x19e')]){_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x822b('0x1bf'));}else{_0x1d4036[_0x822b('0x129')](_0x539686,_0x3ad1af,_0x1352f3,'reason\x2020\x20agentreject');}}break;default:_0x3e7b81[_0x822b('0x138')]+=0x1;_0x539686[_0x822b('0x6c')]=0xc;_0x539686[_0x822b('0x6d')]=_0x574980[_0x822b('0x1a4')];_0x48885d=_0x3e7b81[_0x822b('0x19f')];_0x522bd2=_0x3e7b81['callAdditionalPhoneAfterMin'];hopperUtils[_0x822b('0xcb')](_0x539686)[_0x822b('0xa0')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x1d4036[_0x822b('0x191')](_0x574980[_0x822b('0x1a4')],_0x317ef0,_0x3e7b81)&&!_0x248538){if(_0x539686['countbusyretry']+_0x539686[_0x822b('0x192')]+_0x539686['countnoanswerretry']+_0x539686[_0x822b('0x12f')]+_0x539686[_0x822b('0xd6')]+_0x539686['countabandonedretry']+_0x539686[_0x822b('0x122')]+_0x539686['countagentrejectretry']>=_0x3e7b81['dialGlobalMaxRetry']){_0x1d4036[_0x822b('0x129')](_0x539686,_0x3ad1af,_0x1352f3,_0x574980[_0x822b('0x1a4')]);}else{_0x1d4036[_0x822b('0x12c')](_0x539686,_0x3ad1af,_0x1352f3,_0x574980[_0x822b('0x1a4')]);}}}})[_0x822b('0x9d')](function(){if(_0x248538){hopperUtils[_0x822b('0xf2')](_0x539686,_0x48885d,_0x522bd2)[_0x822b('0x9d')](function(){return _0x3ad1af(0x1);});}});});};Dialer[_0x822b('0x18')][_0x822b('0x129')]=function(_0x1d8dd0,_0x3ed4d6,_0x10eef7,_0x365170){var _0x53ecf8=new Final(_0x1d8dd0);_0x53ecf8[_0x822b('0x6c')]=0xf;_0x53ecf8[_0x822b('0x6d')]=_0x822b('0x1c0');this[_0x822b('0x12c')](_0x53ecf8,_0x3ed4d6,_0x10eef7,_0x365170);};Dialer[_0x822b('0x18')][_0x822b('0x12c')]=function(_0x3413dd,_0x262101,_0x17c48b,_0x56322a){hopperUtils[_0x822b('0xcc')](_0x3413dd)[_0x822b('0x9d')](function(){return _0x262101(msgResponse(_0x822b('0x1a2'),_0x822b('0x110'),_0x56322a));})[_0x822b('0xa0')](function(){return _0x17c48b(msgResponse(_0x822b('0x1c1'),_0x822b('0x91'),_0x822b('0x1c2')));});};Dialer[_0x822b('0x18')]['predictive']=function(_0x4f2ebc){var _0x2e10c8=_0x4f2ebc[_0x822b('0x1c3')]/0x64;var _0x210ce7=_0x4f2ebc[_0x822b('0xd2')]/(_0x4f2ebc[_0x822b('0xd2')]+_0x4f2ebc[_0x822b('0xc8')]);var _0x4bcb82=Math[_0x822b('0x1c4')](_0x4f2ebc[_0x822b('0x1c5')]*(_0x4f2ebc[_0x822b('0x1c6')]/0x64));var _0x4cc5fa=Math[_0x822b('0x1c4')](_0x4f2ebc[_0x822b('0x1c5')]*(_0x4f2ebc['predictiveIntervalMinThreshold']/0x64));var _0x5b1790=_0x4f2ebc[_0x822b('0x13e')]+_0x4f2ebc[_0x822b('0x140')];var _0x44ab7b=Math[_0x822b('0x1c7')](_0x4f2ebc['erlangCalls']*_0x4f2ebc['erlangAbandonmentRate']*_0x4f2ebc[_0x822b('0x1c8')]*_0x4f2ebc[_0x822b('0x1c9')]);if(_[_0x822b('0x4e')](_0x4f2ebc[_0x822b('0x24')])){if(!_['isUndefined'](_0x4f2ebc['startPredictive'])){_0x4f2ebc['startPredictive']=undefined;loggerPredictive[_0x822b('0x60')](_0x822b('0x1ca'),'check\x20predictive\x20is\x20not\x20undefine');}if(!_['isUndefined'](_0x4f2ebc[_0x822b('0x5e')])){loggerPredictive[_0x822b('0x60')](_0x822b('0x1ca'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x4f2ebc[_0x822b('0x5e')]);_0x4f2ebc[_0x822b('0x5e')]=undefined;}_0x4f2ebc[_0x822b('0x24')]=moment()[_0x822b('0x40')](_0x822b('0xc7'));loggerPredictive['info'](_0x4f2ebc[_0x822b('0x42')],'collection\x20data\x20in\x20progressive\x20at',_0x4f2ebc[_0x822b('0x24')]);this[_0x822b('0xb5')](_0x4f2ebc,0x1);}else if(ifInterval(_0x4f2ebc[_0x822b('0x1cb')],_0x4f2ebc[_0x822b('0x24')])){this[_0x822b('0xb5')](_0x4f2ebc,0x1);loggerPredictiveCalls[_0x822b('0x45')](_0x822b('0x1cc'),_0x4f2ebc['startProgressive'],_0x4f2ebc[_0x822b('0x42')]);_0x4f2ebc['erlangCalls']=0x0;_0x4f2ebc[_0x822b('0x1cd')]=0x0;}else if(_0x2e10c8<_0x210ce7&&_0x4f2ebc[_0x822b('0x1ce')]===_0x822b('0x1cf')){clearPredictiveAttributes(_0x4f2ebc);loggerPredictive['info'](_0x822b('0x1d0'),'Dropped\x20calls\x20day',_0x210ce7,_0x822b('0x24'),_0x4f2ebc['name']);}else if(_0x44ab7b<_0x4f2ebc[_0x822b('0x1cd')]&&_0x4f2ebc['dialPredictiveOptimization']===_0x822b('0x1cf')){clearPredictiveAttributes(_0x4f2ebc);loggerPredictive[_0x822b('0x45')](_0x822b('0x1d1'),'Max\x20Drop\x20',_0x44ab7b,'Drop\x20in\x20this\x20interval',_0x4f2ebc[_0x822b('0x1cd')],'startProgressive',_0x4f2ebc[_0x822b('0x42')]);}else if(!ifInterval(_0x4f2ebc[_0x822b('0x1cb')],_0x4f2ebc['startProgressive'])&&_['isUndefined'](_0x4f2ebc[_0x822b('0x23')])&&!_['isUndefined'](_0x4f2ebc[_0x822b('0x24')])){_0x4f2ebc[_0x822b('0x23')]=moment()[_0x822b('0x40')](_0x822b('0xc7'));loggerPredictive[_0x822b('0x45')](_0x4f2ebc[_0x822b('0x42')],_0x822b('0x1d2'),_0x4f2ebc[_0x822b('0x23')]);hopperUtils[_0x822b('0x1d3')](_0x4f2ebc[_0x822b('0x1cb')])[_0x822b('0x9d')](this[_0x822b('0x1d4')](_0x4f2ebc))[_0x822b('0x9d')](mergeDataErlangB(_0x4f2ebc))[_0x822b('0x9d')](this['startMethodPredictive'](_0x4f2ebc))[_0x822b('0xa0')](loggerCatchPredictive(_0x822b('0x1d5'),_0x4f2ebc));}else if(!ifInterval(_0x4f2ebc[_0x822b('0x1cb')],_0x4f2ebc[_0x822b('0x23')])){_0x4f2ebc['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0x4f2ebc['startPredictive']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x4f2ebc['name'],_0x822b('0x1d6'),_0x4f2ebc[_0x822b('0x23')]);clearInterval(_0x4f2ebc[_0x822b('0x5e')]);_0x4f2ebc[_0x822b('0x5e')]=undefined;hopperUtils[_0x822b('0x1d3')](_0x4f2ebc[_0x822b('0x1cb')])[_0x822b('0x9d')](this[_0x822b('0x1d4')](_0x4f2ebc))[_0x822b('0x9d')](mergeDataErlangB(_0x4f2ebc))[_0x822b('0x9d')](this[_0x822b('0x1d7')](_0x4f2ebc))[_0x822b('0xa0')](loggerCatchPredictive(_0x822b('0x1d8'),_0x4f2ebc));}else if(_0x4f2ebc[_0x822b('0x1c5')]&&_0x5b1790<_0x4f2ebc['predictiveIntervalAvailable']-_0x4cc5fa){clearPredictiveAttributes(_0x4f2ebc);loggerPredictive[_0x822b('0x45')](_0x4f2ebc[_0x822b('0x42')],_0x822b('0x1d9'),_0x5b1790,')\x20are\x20less\x20than\x20threshold\x20(',_0x4f2ebc[_0x822b('0x1c5')],'-',_0x4cc5fa,'=',_0x4f2ebc[_0x822b('0x1c5')]-_0x4cc5fa,')');}else if(_0x4f2ebc[_0x822b('0x1c5')]&&_0x5b1790>_0x4f2ebc['predictiveIntervalAvailable']+_0x4bcb82){clearPredictiveAttributes(_0x4f2ebc);loggerPredictive[_0x822b('0x45')](_0x4f2ebc['name'],_0x822b('0x1d9'),_0x5b1790,_0x822b('0x1da'),_0x4f2ebc[_0x822b('0x1c5')],'+',_0x4bcb82,'=',_0x4f2ebc[_0x822b('0x1c5')]+_0x4bcb82,')');}};Dialer[_0x822b('0x18')][_0x822b('0x1d4')]=function(_0x58896a){var _0x3cf56b=this;return function(_0x3ed782){return new Promise(function(_0x134624,_0x55de08){_[_0x822b('0x5b')](_0x58896a,_0x3ed782[0x0]);if(checkGetDataPredictive(_0x3ed782[0x0])){var _0x3d7f4a=_0x58896a[_0x822b('0x1c5')]=_0x58896a['talking']+_0x58896a[_0x822b('0x13e')];var _0xdb4297=_0x58896a[_0x822b('0x1cb')]*0x3c;var _0x673db9=_0x3ed782[0x0][_0x822b('0x4f')]+_0x3ed782[0x0][_0x822b('0x51')];var _0x18863b=(_0x3ed782[0x0][_0x822b('0x1db')]+_0x3ed782[0x0][_0x822b('0x48')]+_0x3ed782[0x0][_0x822b('0x49')])/_0x3ed782[0x0][_0x822b('0x4d')];_0x58896a[_0x822b('0x1c8')]=_0x18863b>0x0?_0x18863b:0x1;switch(_0x58896a[_0x822b('0x1ce')]){case _0x822b('0x1cf'):var _0x67e890=_0x58896a['dialPredictiveOptimizationPercentage']/0x64;return _0x3cf56b[_0x822b('0x1dc')](_0x3d7f4a,_0xdb4297,_0x673db9,_0x18863b,_0x67e890)['then'](function(_0x5c18db){return _0x134624(_0x5c18db);});case _0x822b('0x1dd'):var _0x3f1fa5=_0x58896a[_0x822b('0x1c3')]/0x64;return _0x3cf56b[_0x822b('0x1de')](_0x3d7f4a,_0xdb4297,_0x673db9,_0x18863b,_0x3f1fa5)[_0x822b('0x9d')](function(_0x752d07){return _0x134624(_0x752d07);});default:return _0x55de08(msgResponse(_0x822b('0x1df'),_0x822b('0x91'),_0x822b('0x1e0')));}}else{return _0x55de08(msgResponse(_0x822b('0x1df'),'Failure',_0x822b('0x1e1')));}});};};Dialer[_0x822b('0x18')]['getDataPredictiveOld']=function(_0x17d180){var _0x4df4b7=this;return function(_0x8a13e4){return new Promise(function(_0x266df0,_0x23c5c4){_['merge'](_0x17d180,_0x8a13e4[0x0]);if(checkGetDataPredictive(_0x8a13e4[0x0])){loggerPredictive['info'](JSON[_0x822b('0x72')](_0x8a13e4[0x0]));if(_0x17d180['dialPredictiveOptimization']===_0x822b('0x1cf')){return _0x4df4b7['getVoiceQueueRtPauses'](_0x17d180['id'])[_0x822b('0x9d')](function(_0x1da728){var _0x63219b=_0x17d180[_0x822b('0x1e2')]-_0x1da728[0x0][_0x822b('0x1e3')];var _0x380df8=_0x17d180[_0x822b('0x1cb')]*0x3c;var _0x47d778=_0x8a13e4[0x0][_0x822b('0x4f')]+_0x8a13e4[0x0][_0x822b('0x51')];var _0x21f140=(_0x8a13e4[0x0][_0x822b('0x1db')]+_0x8a13e4[0x0][_0x822b('0x48')]+_0x8a13e4[0x0][_0x822b('0x49')])/_0x8a13e4[0x0][_0x822b('0x4d')];var _0x3f69a4=_0x17d180[_0x822b('0x1c3')]/0x64;_0x17d180[_0x822b('0x1e4')]=_0x1da728[0x0]['outboundQueuePauses']||0x0;_0x17d180[_0x822b('0x1c8')]=_0x21f140>0x0?_0x21f140:0x1;return _0x4df4b7[_0x822b('0x1dc')](_0x63219b,_0x380df8,_0x47d778,_0x21f140,_0x3f69a4);})[_0x822b('0x9d')](function(_0x542f19){return _0x266df0(_0x542f19);})[_0x822b('0xa0')](function(_0x106b0b){return _0x23c5c4(msgResponse('[CatchErlangB]','Failure',JSON[_0x822b('0x72')](_0x106b0b)));});}if(_0x17d180[_0x822b('0x1ce')]===_0x822b('0x1dd')){return _0x4df4b7[_0x822b('0x152')](_0x17d180['id'])[_0x822b('0x9d')](function(_0x14adcb){var _0x3ba3d8=_0x17d180[_0x822b('0x1e2')]-_0x14adcb[0x0]['outboundQueuePauses'];var _0x380771=_0x17d180['dialPredictiveInterval']*0x3c;var _0x8a3b69=_0x8a13e4[0x0][_0x822b('0x4f')]+_0x8a13e4[0x0][_0x822b('0x51')];var _0x130971=(_0x8a13e4[0x0][_0x822b('0x1db')]+_0x8a13e4[0x0][_0x822b('0x48')]+_0x8a13e4[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x8a13e4[0x0]['predictiveIntervalTotalCalls'];var _0x53cd2b=_0x17d180[_0x822b('0x1c3')]/0x64;_0x17d180[_0x822b('0x1e4')]=_0x14adcb[0x0][_0x822b('0x1e3')]||0x0;_0x17d180[_0x822b('0x1c8')]=_0x130971>0x0?_0x130971:0x1;return _0x4df4b7[_0x822b('0x1de')](_0x3ba3d8,_0x380771,_0x8a3b69,_0x130971,_0x53cd2b);})[_0x822b('0x9d')](function(_0x6698c3){return _0x266df0(_0x6698c3);})[_0x822b('0xa0')](function(_0x530949){return _0x23c5c4(msgResponse(_0x822b('0x1e5'),_0x822b('0x91'),JSON[_0x822b('0x72')](_0x530949)));});}}else{return _0x23c5c4(msgResponse(_0x822b('0x1df'),'Failure',_0x822b('0x1e1')));}});};};Dialer[_0x822b('0x18')][_0x822b('0x1d7')]=function(_0x1da6b5){var _0xbe3149=this;return function(){var _0x505558=0x0;var _0x58ed8b=Math[_0x822b('0x1c7')](_0x1da6b5['erlangCallToSecond']*0x3e8);if(_0x58ed8b>0x0){_0x58ed8b=_0x58ed8b<0x64?0x64:_0x58ed8b;loggerPredictive[_0x822b('0x45')](_0x1da6b5[_0x822b('0x42')],_0x822b('0x1e6'),_0x58ed8b,'milliseconds');_0x1da6b5['handlePredictive']=setInterval(function(){_0xbe3149[_0x822b('0x5e')](_0x1da6b5);loggerPredictiveCalls[_0x822b('0x45')](_0x822b('0x1e7'),_0x505558+=0x1);},_0x58ed8b);}else{loggerPredictive[_0x822b('0x45')](_0x1da6b5[_0x822b('0x42')],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x822b('0x18')][_0x822b('0x1e8')]=function(_0x3e554f,_0x462206){var _0x3b9ee8=this;return function(_0x26a136){if(_[_0x822b('0x44')](_0x26a136)){if(_[_0x822b('0xfb')](_0x462206['UserId'])||!_0x462206[_0x822b('0x1e9')]){if(_0x3e554f[_0x822b('0xb2')]===_0x822b('0xb7')){_0x3e554f[_0x822b('0x70')]=_[_0x822b('0x4e')](_0x3e554f[_0x822b('0x70')])?!![]:_0x3e554f[_0x822b('0x70')];var _0x2769ba=uuid['v4']();_0x3b9ee8[_0x822b('0xf3')][_0x2769ba]=new Action(_0x3e554f,_0x462206,_0x2769ba);loggerBooked[_0x822b('0x45')](_0x822b('0x1ea'),_0x2769ba,'queueStatusComplete:\x20',JSON['stringify'](_0x3e554f[_0x822b('0x70')]),_0x822b('0x1eb'),_0x3e554f['name']);if(_0x3e554f['queueStatusComplete']){_0x3e554f[_0x822b('0x70')]=![];_0x3b9ee8[_0x822b('0x26')][_0x3b9ee8['actions'][_0x2769ba][_0x822b('0xc2')]]=[];ami['Action']({'actionid':_0x2769ba,'action':_0x822b('0x1ec'),'queue':_0x3e554f['name']})['catch'](function(){_0x3b9ee8[_0x822b('0xc4')](_0x3e554f);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xe0')],'ListId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xe1')],'VoiceQueueId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xef')]||undefined,'CampaignId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba]['CampaignId']||undefined})[_0x822b('0xa0')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x3b9ee8[_0x822b('0xf3')][_0x2769ba];});}else{loggerBooked['info']('[booked][checkContactBlack][else]',JSON[_0x822b('0x72')](_0x3e554f[_0x822b('0x70')]),_0x822b('0x1eb'),_0x3e554f[_0x822b('0x42')]);_0x3b9ee8[_0x822b('0xc4')](_0x3e554f);hopperUtils[_0x822b('0xdd')]({'active':![],'ContactId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xe0')],'ListId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xe1')],'VoiceQueueId':_0x3b9ee8[_0x822b('0xf3')][_0x2769ba][_0x822b('0xef')]||undefined,'CampaignId':_0x3b9ee8['actions'][_0x2769ba][_0x822b('0xe2')]||undefined})[_0x822b('0xa0')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x3b9ee8[_0x822b('0xf3')][_0x2769ba];}}else{return _0x3b9ee8[_0x822b('0x15f')](_0x3e554f,_0x462206);}}else{if(utils['getSeconds'](undefined,_0x462206['scheduledat'])<_0x3e554f['dialRecallMeTimeout']*0x3c){if(_0x462206[_0x822b('0x14b')]&&!_0x462206[_0x822b('0x14b')][_0x822b('0x1ed')]){_0x3b9ee8[_0x822b('0x1c')][_0x822b('0xfe')](_0x462206['id'])[_0x822b('0x107')](function(){_0x3b9ee8['updateOriginated'](_0x3e554f);});}else{hopperUtils[_0x822b('0x1ee')]({'active':![]},_0x462206['id'],0x1)[_0x822b('0x107')](function(){_0x3b9ee8[_0x822b('0xc4')](_0x3e554f);});}}else{_0x3e554f[_0x822b('0x1ef')]+=0x1;_0x3b9ee8[_0x822b('0xc4')](_0x3e554f);if(_0x3e554f[_0x822b('0x1f0')]){hopperUtils[_0x822b('0xdd')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x462206[_0x822b('0xe0')],'ListId':_0x462206[_0x822b('0xe1')],'VoiceQueueId':_0x462206[_0x822b('0xef')]||undefined,'CampaignId':_0x462206['CampaignId']||undefined})[_0x822b('0xa0')](loggerCatch(_0x822b('0x1f1')));hopperUtils[_0x822b('0xcb')](createObjHistory(_0x3e554f,_0x462206,utils[_0x822b('0x65')]['QUEUE_RECALL'],0x17,_0x822b('0x1f2')))[_0x822b('0xa0')](loggerCatch(_0x822b('0x1f3')));}else{_0x3b9ee8[_0x822b('0x158')](createObjHistory(_0x3e554f,_0x462206,utils['CAMPAIGN_STATUS']['RECALL_TIMEOUT'],0x16,'RecallFailedTimeout'),'[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]');}}}}else{_0x3e554f['outboundBlacklistCallsDay']+=0x1;_0x3b9ee8[_0x822b('0x158')](createObjHistory(_0x3e554f,_0x462206,utils[_0x822b('0x65')]['BLACKLIST'],0xd,_0x822b('0x1f4')),_0x822b('0x1f5'),'[Originate][MoveBlacklist]');throw _0x822b('0x1f6');}};};Dialer[_0x822b('0x18')][_0x822b('0x15e')]=function(_0x42f10c){var _0x2e6030=this;var _0x26512c=_0x42f10c[_0x822b('0x1f7')]-_0x42f10c['originated'];emitCampaignSummary(_0x42f10c);if(_0x26512c>0x0&&_0x42f10c['temp']==0x0){if(_0x26512c>this[_0x822b('0x20')]){_0x26512c=this['maxNumberOriginate'];}_0x42f10c['temp']=0x1;hopperUtils['getContactDialerIvr'](_0x42f10c,_0x26512c)[_0x822b('0x9d')](function(_0x52a65e){_0x42f10c[_0x822b('0x1f8')]=0x0;if(_0x52a65e){if(!utils[_0x822b('0x1f9')](_0x52a65e)){_0x42f10c[_0x822b('0x64')]=utils['CAMPAIGN_STATUS'][_0x822b('0x6a')];logger[_0x822b('0x45')](_0x822b('0x1fa')+_0x42f10c[_0x822b('0x42')]);}else{_0x42f10c['originated']+=_0x52a65e[_0x822b('0x99')];_0x42f10c['message']=utils[_0x822b('0x65')][_0x822b('0x1fb')];for(var _0x1f2775=0x0;_0x1f2775<_0x52a65e[_0x822b('0x99')];_0x1f2775+=0x1){_0x42f10c[_0x822b('0x1fc')]+=0x1;if(_[_0x822b('0xfb')](_0x52a65e[_0x1f2775])||_[_0x822b('0xfb')](_0x52a65e[_0x1f2775]['Contact'])||_['isNil'](_0x52a65e[_0x1f2775][_0x822b('0x163')])){_0x2e6030[_0x822b('0x156')](_0x822b('0x1fd'),_0x42f10c,_0x52a65e[_0x1f2775]);}else{hopperUtils[_0x822b('0x1fe')](_[_0x822b('0x73')](_0x52a65e[_0x1f2775],[_0x822b('0xe2'),_0x822b('0x163')]))[_0x822b('0x9d')](_0x2e6030[_0x822b('0x1e8')](_0x42f10c,_0x52a65e[_0x1f2775]))[_0x822b('0xa0')](_0x2e6030['loggerHandler'](_0x822b('0x1ff'),_0x42f10c));}}}}})[_0x822b('0xa0')](loggerGetContactDialer(_0x822b('0x200'),_0x42f10c,_0x26512c));}};Dialer[_0x822b('0x18')][_0x822b('0xb5')]=function(_0x4ee140,_0x113750){var _0x26cec6=this;var _0x481b6d=[];if(_0x113750<0x1||_0x4ee140['dialMethod']===_0x822b('0xb7')){_0x113750=0x1;}var _0x2a0503=Math[_0x822b('0x1c7')](_0x4ee140[_0x822b('0x13e')]*_0x113750)-_0x4ee140[_0x822b('0x7c')];if(_0x4ee140[_0x822b('0x201')]>0x0){var _0x3e8362=_0x4ee140[_0x822b('0x201')]-_0x4ee140[_0x822b('0x7c')]-_0x4ee140[_0x822b('0x140')]-_0x4ee140['pTalking'];if(_0x2a0503>_0x3e8362){_0x2a0503=_0x3e8362;}}if(_0x2a0503>0x0&&_0x4ee140['temp']==0x0){if(_0x4ee140[_0x822b('0xb2')]===_0x822b('0xb7')){_0x2a0503=0x1;}if(_0x2a0503>this['maxNumberOriginate']){_0x2a0503=this[_0x822b('0x20')];}for(var _0x3244c8 in this[_0x822b('0x1f')]){if(typeof this[_0x822b('0x1f')][_0x3244c8]!=='undefined'){if(this['agents'][_0x3244c8][_0x822b('0x6c')]==='not_inuse'&&this['agents'][_0x3244c8][_0x822b('0x88')]===_0x822b('0x87')){_0x481b6d[_0x822b('0x202')](this[_0x822b('0x1f')][_0x3244c8]['id']);}}}_0x4ee140[_0x822b('0x1f8')]=0x1;hopperUtils[_0x822b('0x203')](_0x4ee140,_0x481b6d,_0x2a0503)[_0x822b('0x9d')](function(_0x641317){_0x4ee140[_0x822b('0x1f8')]=0x0;if(_0x641317){if(!utils[_0x822b('0x1f9')](_0x641317)){hopperUtils['countReScheduled'](_0x4ee140)['then'](sendMessageReschedule(_0x4ee140))[_0x822b('0xa0')](loggerCatch(_0x822b('0x204')));}else{_0x4ee140[_0x822b('0x7c')]+=_0x641317[_0x822b('0x99')];_0x4ee140['message']=_0x4ee140[_0x822b('0xb2')]===_0x822b('0xb7')?utils[_0x822b('0x65')]['ACTIVE']:utils[_0x822b('0x65')][_0x822b('0x1fb')];for(var _0x10e70a=0x0;_0x10e70a<_0x641317['length'];_0x10e70a+=0x1){if(_['isNil'](_0x641317[_0x10e70a])||_[_0x822b('0xfb')](_0x641317[_0x10e70a][_0x822b('0x17a')])||_[_0x822b('0xfb')](_0x641317[_0x10e70a]['phone'])){_0x26cec6[_0x822b('0x156')](_0x822b('0x1fd'),_0x4ee140,_0x641317[_0x10e70a]);}else{hopperUtils[_0x822b('0x205')](_[_0x822b('0x73')](_0x641317[_0x10e70a],[_0x822b('0xef'),_0x822b('0x163')]))['then'](_0x26cec6['checkContactBlack'](_0x4ee140,_0x641317[_0x10e70a]))[_0x822b('0xa0')](_0x26cec6[_0x822b('0x206')](_0x822b('0x1fd'),_0x4ee140));}}}}})['catch'](loggerGetContactDialer(_0x822b('0x207'),_0x4ee140,_0x2a0503));}};Dialer[_0x822b('0x18')][_0x822b('0x5e')]=function(_0x4e2f6d){if(_0x4e2f6d[_0x822b('0x201')]>0x0){var _0x4404a6=_0x4e2f6d['dialLimitQueue']-_0x4e2f6d[_0x822b('0x7c')]-_0x4e2f6d[_0x822b('0x140')];if(_0x4404a6>0x0&&_0x4e2f6d['temp']==0x0){this[_0x822b('0x208')](_0x4e2f6d);}else{loggerPredictiveCalls['info'](_0x822b('0x209'));}}else{this['tryOriginatePredictive'](_0x4e2f6d);}};Dialer[_0x822b('0x18')][_0x822b('0x208')]=function(_0x3a9abd){var _0x9679c7=this;var _0x795874=[];_0x3a9abd[_0x822b('0x7c')]+=0x1;for(var _0x53e452 in this[_0x822b('0x1f')]){if(typeof this[_0x822b('0x1f')][_0x53e452]!==_0x822b('0xab')){if(this[_0x822b('0x1f')][_0x53e452][_0x822b('0x6c')]==='not_inuse'&&this[_0x822b('0x1f')][_0x53e452]['status']===_0x822b('0x87')){_0x795874[_0x822b('0x202')](this[_0x822b('0x1f')][_0x53e452]['id']);}}}_0x3a9abd[_0x822b('0x1f8')]=0x1;return this[_0x822b('0x203')](_0x3a9abd['id'],_0x795874,0x1,_0x3a9abd[_0x822b('0x20a')],_0x3a9abd)['then'](function(_0x2326a2){_0x3a9abd[_0x822b('0x1f8')]=0x1;if(_0x2326a2){if(!utils['checkContactEmpty'](_0x2326a2)){utils['checkContactLowerLimitOriginate'](_0x3a9abd,0x1,0x0);return hopperUtils[_0x822b('0x20b')](_0x3a9abd)[_0x822b('0x9d')](sendMessageReschedule(_0x3a9abd))[_0x822b('0xa0')](loggerCatch(_0x822b('0x204')));}else{_0x3a9abd[_0x822b('0x64')]=utils[_0x822b('0x65')]['RUNNING'];if(_[_0x822b('0xfb')](_0x2326a2[0x0])||_[_0x822b('0xfb')](_0x2326a2[0x0][_0x822b('0x17a')])||_[_0x822b('0xfb')](_0x2326a2[0x0]['phone'])){_0x9679c7['emptyContact'](_0x822b('0x1fd'),_0x3a9abd,_0x2326a2[0x0]);}else{return hopperUtils['checkIsBlackList'](_['pick'](_0x2326a2[0x0],['VoiceQueueId',_0x822b('0x163')]))[_0x822b('0x9d')](_0x9679c7['checkContactBlack'](_0x3a9abd,_0x2326a2[0x0]))[_0x822b('0xa0')](_0x9679c7[_0x822b('0x206')](_0x822b('0x20c'),_0x3a9abd));}}}})[_0x822b('0xa0')](loggerGetContactDialer(_0x822b('0x20d'),_0x3a9abd,0x1));};Dialer[_0x822b('0x18')][_0x822b('0x1dc')]=function(_0x590b97,_0x561cee,_0x435648,_0x37864a,_0x2113b8,_0x4a9cf0){loggerPredictive['info'](_0x822b('0x20e'));loggerPredictive['info'](_0x822b('0x20f'),_0x590b97);loggerPredictive[_0x822b('0x45')](_0x822b('0x210'),_0x561cee);loggerPredictive[_0x822b('0x45')](_0x822b('0x211'),_0x435648);loggerPredictive['info'](_0x822b('0x212'),_0x37864a);loggerPredictive[_0x822b('0x45')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2113b8);loggerPredictive[_0x822b('0x45')]('---------------------------');return new Promise(function(_0x178f7e,_0x44d4b9){if(_0x590b97<=0x0||isNaN(_0x590b97)){return _0x44d4b9(msgResponse(_0x822b('0x213'),_0x822b('0xc1'),_0x822b('0x214')+_0x590b97));}if(_0x435648<=0x0||isNaN(_0x435648)){return _0x44d4b9(msgResponse('[abandonmentRate]',_0x822b('0xc1'),_0x822b('0x215')+_0x435648));}if(_0x37864a<=0x0||isNaN(_0x37864a)){return _0x44d4b9(msgResponse(_0x822b('0x213'),'Error','p\x20=\x20'+_0x37864a));}if(_0x561cee<=0x0||isNaN(_0x561cee)){return _0x44d4b9(msgResponse(_0x822b('0x213'),_0x822b('0xc1'),_0x822b('0x216')+_0x561cee));}if(_0x2113b8<=0x0||isNaN(_0x2113b8)){return _0x44d4b9(msgResponse(_0x822b('0x213'),_0x822b('0xc1'),'Amax\x20=\x20'+_0x2113b8));}_0x4a9cf0=_0x4a9cf0||0x0;var _0x3aba13=0x1/_0x435648;var _0x246422=0x0;var _0x36231c=0x0;var _0x55ac7e=0x0;var _0x35b9ec=0x0;for(var _0x4e1b7f=0x0;_0x55ac7e<_0x2113b8;_0x4e1b7f+=0x1){_0x36231c=_0x4e1b7f/_0x561cee;_0x246422=(_0x37864a*_0x36231c+_0x4a9cf0)/_0x3aba13;_0x55ac7e=utils[_0x822b('0x217')](_0x246422,_0x590b97);_0x35b9ec=_0x246422/_0x590b97*(0x1-utils[_0x822b('0x217')](_0x246422,_0x590b97));}return _0x178f7e({'erlangCalls':_0x4e1b7f,'erlangCallToSecond':_0x561cee/_0x4e1b7f,'erlangAbandonmentRate':_0x55ac7e,'erlangBusyFactor':_0x35b9ec});});};Dialer[_0x822b('0x18')]['busyFactor']=function(_0x49fabc,_0x1953da,_0x38a868,_0x3fd1fa,_0x57891f,_0x10a292){loggerPredictive[_0x822b('0x45')](_0x822b('0x218'));loggerPredictive[_0x822b('0x45')](_0x822b('0x20f'),_0x49fabc);loggerPredictive[_0x822b('0x45')](_0x822b('0x210'),_0x1953da);loggerPredictive[_0x822b('0x45')](_0x822b('0x211'),_0x38a868);loggerPredictive[_0x822b('0x45')](_0x822b('0x212'),_0x3fd1fa);loggerPredictive[_0x822b('0x45')](_0x822b('0x219'),_0x57891f);loggerPredictive['info'](_0x822b('0x4c'));return new Promise(function(_0x4e60a2,_0xa2c2ec){if(_0x49fabc<=0x0||isNaN(_0x49fabc)){return _0xa2c2ec(msgResponse(_0x822b('0x21a'),_0x822b('0xc1'),_0x822b('0x214')+_0x49fabc));}if(_0x38a868<=0x0||isNaN(_0x38a868)){return _0xa2c2ec(msgResponse(_0x822b('0x21a'),_0x822b('0xc1'),_0x822b('0x215')+_0x38a868));}if(_0x3fd1fa<=0x0||isNaN(_0x3fd1fa)){return _0xa2c2ec(msgResponse(_0x822b('0x21a'),_0x822b('0xc1'),_0x822b('0x21b')+_0x3fd1fa));}if(_0x1953da<=0x0||isNaN(_0x1953da)){return _0xa2c2ec(msgResponse('[busyFactor]',_0x822b('0xc1'),_0x822b('0x216')+_0x1953da));}if(_0x57891f<=0x0||isNaN(_0x57891f)){return _0xa2c2ec(msgResponse(_0x822b('0x21a'),_0x822b('0xc1'),'Umin\x20=\x20'+_0x57891f));}_0x10a292=_0x10a292||0x0;var _0x1dfe6b=0x1/_0x38a868;var _0x16bd3d=0x0;var _0x2cac3d=0x0;var _0x235d06=0x0;var _0x32a32b=0x0;for(var _0x390008=0x0;_0x32a32b<_0x57891f;_0x390008+=0x1){_0x2cac3d=_0x390008/_0x1953da;_0x16bd3d=(_0x3fd1fa*_0x2cac3d+_0x10a292)/_0x1dfe6b;_0x235d06=utils[_0x822b('0x217')](_0x16bd3d,_0x49fabc);_0x32a32b=_0x16bd3d/_0x49fabc*(0x1-utils[_0x822b('0x217')](_0x16bd3d,_0x49fabc));}return _0x4e60a2({'erlangCalls':_0x390008,'erlangCallToSecond':_0x1953da/_0x390008,'erlangAbandonmentRate':_0x235d06,'erlangBusyFactor':_0x32a32b});});};module[_0x822b('0x21c')]=Dialer;