Built motion from commit (unavailable).|2.4.8
[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 _0xb30d=['[callProgressDetecting]\x20','checkRetriveMax','countbusyretry','countcongestionretry','countnoanswerretry','dialGlobalMaxRetry','dialNoAnswerMaxRetry','add','dialNoAnswerRetryFrequency','minutes','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','dialCongestionMaxRetry','dialCongestionRetryFrequency','callProgressDetecting','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','[syncAgentComplete][createHistory][0]','reason\x200\x20no\x20such\x20number....','createStateFinal','NoAnswer','countglobal','reason\x203\x20ringing\x20no\x20answer','stateGlobal','Busy','[syncAgentComplete][createHistory][5]','Congestion','reason\x208\x20congestion','[syncAgentComplete][createHistory][?]','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','floor','erlangCalls','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','averageHandleTime','getDataPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','startMethodPredictive','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','dialPredictiveOptimizationPercentage','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','actionOriginate','dialRecallMeTimeout','dialRecallInQueue','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','Blacklist','[Originate][historyBlacklist]','inBlackList','limitCalls','temp','dialOrderByScheduledAt','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','checkIsBlackListIvr','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','emptyContact','tryOriginatePredictive','[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','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','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts\x20=\x20','[abandonmentRate]','interval\x20=\x20','Amax\x20=\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','m\x20=\x20','p\x20=\x20','Umin\x20=\x20','util','lodash','uuid','md5','ioredis','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','syncQueueSummary','../ami','defaults','localhost','socket.io-emitter','redis','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./agentComplete','./queueCallerAbandon','./hangup','env','XCALLY_IP_AGI','127.0.0.1','roundrobin','prototype','enqueue','tail','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','contactsId','uniqueId','startPredictive','startProgressive','queueBooked','agentconnect','syncAgentConnect','queuecallerabandon','syncQueueCallerAbandon','bind','originateresponse','agentcomplete','syncAgentComplete','hangup','syncHangup','newexten','syncNewExten','syncVarSet','queuemember','syncQueueMember','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','message','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','\x20NOT\x20Active','Interval','\x20INTERVAL_IS_NULL','Intervals','INTERVAL_IS_NULL','isEmpty','[ifTime][Action]','Error','stringify','diff','seconds','emit','outbound','strategy','available','loggedIn','sumBillable','sumDuration','sumHoldTime','type','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialPrefix','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalTotalCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','Trunk','callerid','format','voice_queue:save','ivr','campaign:ivr:%s','info','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Dropped\x20Exit:\x20\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','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','merge','milliseconds','isUndefined','clearing\x20variable\x20start\x20progressive','handlePredictive','clearing\x20variable\x20handle\x20predictive','string','\x22%s\x22\x20<%s>','error','inspect','stack','length','hasOwnProperty','originated','contactsRescheduled','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','talking','pTalking','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','state','statedesc','endtime','starttime','clearZombieChannels','actions','[actions]','isNil','Action','status','catch','updateOriginated','[Dialer][checkChannel]','queue','countReScheduled','resolve','then','[countReScheduled]\x20','checkIsBlackList','[checkIsBlackList]\x20','[checkIsBlackListIvr]\x20','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','getContactDialer','getContactDialerIvr','[getContactDialer]\x20','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','notFound','saveInDb','pick','UserId','VoiceQueueId','[emptyContact][createHistory]','[emptyContact]','isSuccess','Success','isTrunkReachable','active','reachable','SIP/%s','unmonitored','uniqueid','variable','amdstatus','dialAMDActive','value','HangupInAMD','membername','AMD','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','outboundAnswerAgiCallsDay','Machine','amd','[syncMachine][createHistory]','[syncMachine]','HANGUP','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','[syncMachineIvr]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','cause-txt','Unknow','reason','dialAgiAfterHangupAgent','YYYY-MM-DD\x20HH:mm:ss','[syncAgentComplete][createHistory]','[syncAgentComplete]','[syncQueueCallerAbandon]\x20[Drop]','droptime','responsetime','dialQueueTimeout','Drop','agiafterat','dialQueueProject2','queueCallerAbandonCreateState','predictiveIntervalDroppedCallsCallersExit','Abandoned','CALLEREXIT','channel','actionid','locked','paused','stateinterface','rrmemory','push','idHopper','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','finally','ContactId','ListId','CampaignId','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','unlockRR','run','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','Agent:\x20','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','syncCampaigns','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20','TIMEZONE_UNKNOW','\x20Timezone\x20unknow\x20','command','iftime\x20%s,%s','timezones','content','indexOf','true','all','some','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','handlePower','dialPowerLevel','Queue','method\x20not\x20recognized','launchHandleIvr','checkIsTrunkReachable','dialGlobalInterval','[syncQueueSummary]','dialTimezone','[syncCampaigns]','\x5cw{0,','pow','replace','match','object','phone','originate','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','ACTIVE','xcally-motion-dialer','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','Contact','tags','createdAt','updatedAt','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','TrunkBackup','originatecalleridname','XMD-ORIGINATECALLERIDNUM','originatecalleridnum','SIP/%s/%s%s','trim','substring','dialCutDigit','from-sip','[originateError]:\x20%s','[originate][error]','originate\x20action\x20Error','syncOriginateResponse','getQueue','response'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xb30d,0x79));var _0xdb30=function(_0x236c89,_0xd76ba9){_0x236c89=_0x236c89-0x0;var _0x3b2a15=_0xb30d[_0x236c89];return _0x3b2a15;};'use strict';var util=require(_0xdb30('0x0'));var _=require(_0xdb30('0x1'));var BPromise=require('bluebird');var uuid=require(_0xdb30('0x2'));var moment=require('moment');var rr=require('rr');var md5=require(_0xdb30('0x3'));var Redis=require(_0xdb30('0x4'));var config=require(_0xdb30('0x5'));var logger=require(_0xdb30('0x6'))(_0xdb30('0x7'));var loggerBooked=require('../../../config/logger')(_0xdb30('0x8'));var loggerPredictive=require('../../../config/logger')(_0xdb30('0x9'));var loggerPredictiveCalls=require('../../../config/logger')(_0xdb30('0xa'));var loggerSyncQueueSummary=require(_0xdb30('0x6'))(_0xdb30('0xb'));var ami=require(_0xdb30('0xc'));config['redis']=_[_0xdb30('0xd')](config['redis'],{'host':_0xdb30('0xe'),'port':0x18eb});var io=require(_0xdb30('0xf'))(new Redis(config[_0xdb30('0x10')]));var cmHopper=require(_0xdb30('0x11'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperHistory=require(_0xdb30('0x12'));var cmHopperBlack=require(_0xdb30('0x13'));var voiceQueueRt=require(_0xdb30('0x14'));var Action=require(_0xdb30('0x15'));var History=require(_0xdb30('0x16'));var Final=require(_0xdb30('0x17'));var AgentComplete=require(_0xdb30('0x18'));var QueueCallerAbandon=require(_0xdb30('0x19'));var Hangup=require(_0xdb30('0x1a'));var ipAgi=process[_0xdb30('0x1b')][_0xdb30('0x1c')]||_0xdb30('0x1d');var strategy={'rrmemory':'rrmemory','roundrobin':_0xdb30('0x1e')};var Sequence=function(){};Sequence[_0xdb30('0x1f')][_0xdb30('0x20')]=function(_0x3a45f9){this[_0xdb30('0x21')]=this[_0xdb30('0x21')]?this[_0xdb30('0x21')]['finally'](_0x3a45f9):_0x3a45f9();};function Dialer(_0x494ed0,_0x511906){this[_0xdb30('0x22')]=new Sequence();this[_0xdb30('0x23')]=_0x511906;this[_0xdb30('0x24')]=_0x494ed0['voiceQueues'];this[_0xdb30('0x25')]=_0x494ed0['campaigns'];this[_0xdb30('0x26')]=_0x494ed0['agents'];this[_0xdb30('0x27')]=_0x494ed0[_0xdb30('0x27')];this[_0xdb30('0x28')]=config[_0xdb30('0x28')]||0x2;this[_0xdb30('0x29')]={};this['actions']={};this[_0xdb30('0x2a')]={};this[_0xdb30('0x2b')]={};this['optionPredictive']={};this[_0xdb30('0x2c')]={};this[_0xdb30('0x2d')]={};this['ivrOriginated']={};this[_0xdb30('0x2e')]={};this['queueBookedRR']={};ami['on'](_0xdb30('0x2f'),this[_0xdb30('0x30')]['bind'](this));ami['on'](_0xdb30('0x31'),this[_0xdb30('0x32')][_0xdb30('0x33')](this));ami['on'](_0xdb30('0x34'),this['syncOriginateResponse'][_0xdb30('0x33')](this));ami['on'](_0xdb30('0x35'),this[_0xdb30('0x36')][_0xdb30('0x33')](this));ami['on']('custom:queuesummary',this['syncQueueSummary'][_0xdb30('0x33')](this));ami['on'](_0xdb30('0x37'),this[_0xdb30('0x38')][_0xdb30('0x33')](this));ami['on'](_0xdb30('0x39'),this[_0xdb30('0x3a')][_0xdb30('0x33')](this));ami['on']('varset',this[_0xdb30('0x3b')][_0xdb30('0x33')](this));ami['on'](_0xdb30('0x3c'),this[_0xdb30('0x3d')][_0xdb30('0x33')](this));ami['on']('queuestatuscomplete',this[_0xdb30('0x3e')]['bind'](this));this[_0xdb30('0x3f')]();this[_0xdb30('0x40')]();}function isNotNull(_0xeb48a0){return _0xeb48a0!==null&&!_['isUndefined'](_0xeb48a0);}function checkIsLoggedIn(_0x42bf09,_0x38dbb2){return function(){if(_0x38dbb2<=0x0){_0x42bf09[_0xdb30('0x41')]=_0xdb30('0x42');throw _0x42bf09[_0xdb30('0x43')]+_0xdb30('0x44');}};}function isActive(_0x58fb35){return _0x58fb35;}function checkIsActive(_0x2bf005,_0x2a6e7f){return function(){if(!isActive(_0x2a6e7f)){_0x2bf005[_0xdb30('0x41')]=_0xdb30('0x45');throw _0x2bf005['name']+_0xdb30('0x46');}};}function checkInterval(_0x231a55){return function(){if(!isNotNull(_0x231a55[_0xdb30('0x47')])){_0x231a55['message']='INTERVAL_IS_NULL';throw _0x231a55[_0xdb30('0x43')]+_0xdb30('0x48');}if(!isNotNull(_0x231a55[_0xdb30('0x47')][_0xdb30('0x49')])){_0x231a55[_0xdb30('0x41')]=_0xdb30('0x4a');throw _0x231a55['name']+_0xdb30('0x48');}if(!isNotNull(_[_0xdb30('0x4b')](_0x231a55[_0xdb30('0x47')]['Intervals']))){_0x231a55[_0xdb30('0x41')]=_0xdb30('0x4a');throw _0x231a55['name']+_0xdb30('0x48');}};}function msgResponse(_0x434744,_0x1e2968,_0x18d90a){return{'action':_0x434744,'response':_0x1e2968,'message':_0x18d90a,'stack':_0x18d90a};}function myreject(_0x35e899){return function(_0x4a6646){return _0x35e899(msgResponse(_0xdb30('0x4c'),_0xdb30('0x4d'),JSON[_0xdb30('0x4e')](_0x4a6646)));};}function getSeconds(_0x3d937a,_0x3226aa){var _0x45f11c=moment(_0x3d937a)['milliseconds'](0x0);var _0x334ea7=moment(_0x3226aa)['milliseconds'](0x0);return _0x45f11c[_0xdb30('0x4f')](_0x334ea7,_0xdb30('0x50'));}function emit(_0x4b4f1b,_0x167aae,_0x238f27){io['to'](_0x4b4f1b)[_0xdb30('0x51')](_0x167aae,_0x238f27);}function emitVoiceQueueSummary(_0x307e29){if(_0x307e29['type']===_0xdb30('0x52')){var _0x36825f={'id':_0x307e29['id'],'name':_0x307e29[_0xdb30('0x43')],'strategy':_0x307e29[_0xdb30('0x53')],'answered':_0x307e29['answered'],'available':_0x307e29[_0xdb30('0x54')],'loggedIn':_0x307e29[_0xdb30('0x55')],'pTalking':_0x307e29['pTalking'],'sumBillable':_0x307e29[_0xdb30('0x56')],'sumDuration':_0x307e29[_0xdb30('0x57')],'sumHoldTime':_0x307e29[_0xdb30('0x58')]||0x0,'talking':_0x307e29['talking'],'total':_0x307e29['total'],'type':_0x307e29[_0xdb30('0x59')],'unmanaged':_0x307e29[_0xdb30('0x5a')],'abandoned':_0x307e29[_0xdb30('0x5b')],'waiting':_0x307e29[_0xdb30('0x5c')],'loggedInDb':_0x307e29[_0xdb30('0x5d')],'dialActive':_0x307e29[_0xdb30('0x5e')],'dialMethod':_0x307e29[_0xdb30('0x5f')],'dialOriginateCallerIdName':_0x307e29[_0xdb30('0x60')],'dialOriginateCallerIdNumber':_0x307e29[_0xdb30('0x61')],'dialOriginateTimeout':_0x307e29['dialOriginateTimeout'],'dialPrefix':_0x307e29[_0xdb30('0x62')],'outboundAnswerAgiCallsDay':_0x307e29['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x307e29[_0xdb30('0x63')],'outboundBlacklistCallsDay':_0x307e29[_0xdb30('0x64')],'outboundBusyCallsDay':_0x307e29[_0xdb30('0x65')],'outboundCongestionCallsDay':_0x307e29[_0xdb30('0x66')],'outboundDropCallsDayACS':_0x307e29[_0xdb30('0x67')],'outboundDropCallsDayCallersExit':_0x307e29['outboundDropCallsDayCallersExit'],'outboundDropCallsDayTimeout':_0x307e29[_0xdb30('0x68')],'outboundNoAnswerCallsDay':_0x307e29[_0xdb30('0x69')],'outboundNoSuchCallsDay':_0x307e29[_0xdb30('0x6a')],'outboundOriginateFailureCallsDay':_0x307e29[_0xdb30('0x6b')],'outboundReCallsDay':_0x307e29[_0xdb30('0x6c')],'outboundRejectCallsDay':_0x307e29[_0xdb30('0x6d')],'outboundUnknownCallsDay':_0x307e29[_0xdb30('0x6e')],'predictiveIntervalAnsweredCalls':_0x307e29[_0xdb30('0x6f')],'predictiveIntervalAvgHoldtime':_0x307e29[_0xdb30('0x70')],'predictiveIntervalAvgTalktime':_0x307e29[_0xdb30('0x71')],'predictiveIntervalDroppedCallsCallersExit':_0x307e29['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x307e29[_0xdb30('0x72')],'predictiveIntervalErlangCalls':_0x307e29[_0xdb30('0x73')],'predictiveIntervalErlangCallsDroppedCalls':_0x307e29[_0xdb30('0x74')],'predictiveIntervalHitRate':_0x307e29[_0xdb30('0x75')],'predictiveIntervalMultiplicativeFactor':_0x307e29[_0xdb30('0x76')],'predictiveIntervalPauses':_0x307e29[_0xdb30('0x77')],'predictiveIntervalAvailable':_0x307e29['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x307e29[_0xdb30('0x78')],'message':_0x307e29[_0xdb30('0x41')],'originated':_0x307e29['originated'],'erlangCalls':_0x307e29['erlangCalls'],'erlangCallToSecond':_0x307e29[_0xdb30('0x79')],'erlangAbandonmentRate':_0x307e29[_0xdb30('0x7a')],'erlangBusyFactor':_0x307e29[_0xdb30('0x7b')],'startPredictive':_0x307e29[_0xdb30('0x2c')],'startProgressive':_0x307e29[_0xdb30('0x2d')]};if(_0x307e29[_0xdb30('0x7c')]){_0x36825f['Trunk']={'id':_0x307e29[_0xdb30('0x7c')]['id'],'name':_0x307e29['Trunk'][_0xdb30('0x43')],'active':_0x307e29['Trunk']['active'],'callerid':_0x307e29[_0xdb30('0x7c')][_0xdb30('0x7d')]};}if(_0x307e29[_0xdb30('0x47')]){_0x36825f[_0xdb30('0x47')]={'id':_0x307e29[_0xdb30('0x47')]['id'],'name':_0x307e29[_0xdb30('0x47')]['name']};}var _0x56c985=md5(JSON[_0xdb30('0x4e')](_0x36825f));if(_0x307e29[_0xdb30('0x3')]!==_0x56c985){_0x307e29[_0xdb30('0x3')]=_0x56c985;emit(util[_0xdb30('0x7e')]('voice:queue:%s',_0x36825f[_0xdb30('0x43')]),_0xdb30('0x7f'),_0x36825f);}}}function emitCampaignSummary(_0xa77c23){if(_0xa77c23[_0xdb30('0x59')]===_0xdb30('0x80')){emit(util[_0xdb30('0x7e')](_0xdb30('0x81'),_0xa77c23[_0xdb30('0x43')]),'campaign:save',_0xa77c23);}}function checkGetDataPredictive(_0x1e3e92){if(isNotNull(_0x1e3e92)){if(!_[_0xdb30('0x4b')](_0x1e3e92)){loggerPredictive[_0xdb30('0x82')]('-----\x20Stats\x20Predictive\x20---');loggerPredictive['info'](_0xdb30('0x83'),_0x1e3e92['predictiveIntervalTotalCalls']);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x84'),_0x1e3e92[_0xdb30('0x6f')]);loggerPredictive[_0xdb30('0x82')]('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e3e92[_0xdb30('0x72')]);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x85'),_0x1e3e92['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive['info']('AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e3e92[_0xdb30('0x70')]);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x86'),_0x1e3e92[_0xdb30('0x71')]);loggerPredictive['info'](_0xdb30('0x87'));if(_0x1e3e92[_0xdb30('0x78')]>0x0){if(!_['isUndefined'](_0x1e3e92[_0xdb30('0x71')])&&_0x1e3e92['predictiveIntervalAvgTalktime']>0x0){return!![];}else{loggerPredictive[_0xdb30('0x82')](_0xdb30('0x88'));}if(!_['isUndefined'](_0x1e3e92[_0xdb30('0x70')])&&_0x1e3e92[_0xdb30('0x70')]>0x0){return!![];}else{loggerPredictive['info'](_0xdb30('0x89'));}}else{loggerPredictive['info'](_0xdb30('0x8a'));}}else{loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8b'));}}else{loggerPredictive[_0xdb30('0x82')]('History\x20information\x20are\x20empty');}return![];}function mergeDataErlangB(_0x245be1){return function(_0x9e41a1){loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8c'));loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8d'),_0x9e41a1['erlangCalls']);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8e'),_0x9e41a1['erlangCallToSecond']);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8f'),_0x9e41a1[_0xdb30('0x7a')]);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x90'),_0x9e41a1['erlangBusyFactor']);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x8f'),_0x9e41a1['erlangAbandonmentRate']);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x87'));_[_0xdb30('0x91')](_0x245be1,_0x9e41a1);};}function getDiff(_0x2ab6a2){var _0x4aefa0=moment()[_0xdb30('0x92')](0x0);var _0x54165d=moment(_0x2ab6a2)[_0xdb30('0x92')](0x0);return _0x4aefa0[_0xdb30('0x4f')](_0x54165d,_0xdb30('0x50'));}function ifInterval(_0x1e542a,_0x1cae51){if(_[_0xdb30('0x93')](_0x1cae51)){return![];}if(getDiff(_0x1cae51)<_0x1e542a*0x3c){return!![];}else{return![];}}function freeVariablesPredictive(_0x19b8f8){if(isNotNull(_0x19b8f8)){if(!_['isUndefined'](_0x19b8f8[_0xdb30('0x2d')])){_0x19b8f8[_0xdb30('0x2d')]=undefined;loggerPredictive[_0xdb30('0x82')](_0x19b8f8['name'],_0xdb30('0x94'));}if(!_[_0xdb30('0x93')](_0x19b8f8[_0xdb30('0x2c')])){_0x19b8f8['startPredictive']=undefined;loggerPredictive[_0xdb30('0x82')](_0x19b8f8['name'],'clearing\x20variable\x20start\x20predictive');}if(!_[_0xdb30('0x93')](_0x19b8f8[_0xdb30('0x95')])){clearInterval(_0x19b8f8[_0xdb30('0x95')]);_0x19b8f8['handlePredictive']=undefined;loggerPredictive['info'](_0x19b8f8[_0xdb30('0x43')],_0xdb30('0x96'));}}}function erlangb(_0x4de6fa,_0x5e651d){if(_0x5e651d===0x0){return 0x0;}var _0x416128=0x1;for(var _0x116fff=0x1;_0x116fff<=_0x5e651d;_0x116fff+=0x1){_0x416128=0x1+_0x416128*_0x116fff/_0x4de6fa;}return 0x1/_0x416128;}function isVoiceQueueOutbound(_0x286a28){return _0x286a28===_0xdb30('0x52');}function isNotPreview(_0xf3e4e8){return _0xf3e4e8!==_0xdb30('0x23');}function isCampaignIvr(_0x158e31){return _0x158e31===_0xdb30('0x80');}function getCallerId(_0x95f593,_0x658a0a,_0x28c725){if(!_[_0xdb30('0x93')](_0x28c725)&&_0xdb30('0x97')===typeof _0x28c725&&!_[_0xdb30('0x4b')](_0x28c725)){if(!_[_0xdb30('0x93')](_0x658a0a)&&_0xdb30('0x97')===typeof _0x658a0a&&!_[_0xdb30('0x4b')](_0x658a0a)){return util[_0xdb30('0x7e')](_0xdb30('0x98'),_0x658a0a,_0x28c725);}return util[_0xdb30('0x7e')](_0xdb30('0x98'),_0x28c725,_0x28c725);}if(!_[_0xdb30('0x93')](_0x95f593)&&'string'===typeof _0x95f593&&!_[_0xdb30('0x4b')](_0x95f593)){return _0x95f593;}return'\x22\x22\x20<>';}function loggerCatchQueueSummary(_0x8a5d99,_0x5be648){return function(_0x2dfc1b){freeVariablesPredictive(_0x5be648);emitVoiceQueueSummary(_0x5be648);emitCampaignSummary(_0x5be648);loggerSyncQueueSummary[_0xdb30('0x99')](_0x8a5d99,util[_0xdb30('0x9a')](_0x2dfc1b,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x1981a4,_0x256975){return function(_0x5d2aa2){loggerPredictive[_0xdb30('0x99')](_0x256975[_0xdb30('0x43')],_0x1981a4);loggerPredictive[_0xdb30('0x99')](_0x5d2aa2[_0xdb30('0x9b')]);freeVariablesPredictive(_0x256975);};}function loggerCatch(_0x5b4780){return function(_0x434da4){logger['error'](_0x5b4780,util[_0xdb30('0x9a')](_0x434da4,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x3c8946){return _0x3c8946&&!_[_0xdb30('0x93')](_0x3c8946)&&_0x3c8946[_0xdb30('0x9c')]>0x0;}function decremetOriginate(_0x501635){if(!_[_0xdb30('0x93')](_0x501635)&&_0x501635!==null){if(_0x501635[_0xdb30('0x9d')](_0xdb30('0x9e'))){if(_0x501635[_0xdb30('0x9e')]>0x0){_0x501635[_0xdb30('0x9e')]-=0x1;}else{logger[_0xdb30('0x99')]('[decremetOriginate]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0xdb30('0x99')]('[decremetOriginate]\x20is\x20null\x20or\x20undefined');}}function checkContactLowerLimitOriginate(_0x4acf51,_0x151ba8,_0x2bb49a){if(_0x151ba8>_0x2bb49a){for(var _0x501840=0x0;_0x501840<_0x151ba8-_0x2bb49a;_0x501840+=0x1){decremetOriginate(_0x4acf51);}}}function loggerGetContactDialer(_0x4345a5,_0x3d3d03,_0x206495){return function(_0x51848c){checkContactLowerLimitOriginate(_0x3d3d03,_0x206495,0x0);logger['error'](_0x4345a5,util[_0xdb30('0x9a')](_0x51848c,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x2d04d6){return function(_0xd6d98e){if(isNotNull(_0xd6d98e)&&isNotNull(_0xd6d98e[0x0])){if(_0xd6d98e[0x0][_0xdb30('0x9f')]>0x0){_0x2d04d6[_0xdb30('0x41')]=_0xdb30('0xa0');logger[_0xdb30('0x82')](_0xdb30('0xa1')+_0x2d04d6[_0xdb30('0x43')],_0xd6d98e[0x0][_0xdb30('0x9f')],_0xdb30('0xa2'));}else{_0x2d04d6[_0xdb30('0x41')]=_0xdb30('0xa3');logger[_0xdb30('0x82')](_0xdb30('0xa4')+_0x2d04d6[_0xdb30('0x43')]);}}};}function notSendMessagesQueue(_0x5e9c05){if(_0x5e9c05['sendMessageOneNotActive']){freeVariablesPredictive(_0x5e9c05);if(_0x5e9c05[_0xdb30('0x9e')]===0x0&&_0x5e9c05[_0xdb30('0xa5')]===0x0&&_0x5e9c05[_0xdb30('0x5c')]===0x0&&(_0x5e9c05[_0xdb30('0xa6')]||0x0)===0x0){_0x5e9c05['sendMessageOneNotActive']=![];_0x5e9c05[_0xdb30('0x54')]=0x0;_0x5e9c05[_0xdb30('0x41')]=_0xdb30('0x45');loggerSyncQueueSummary[_0xdb30('0x99')](_0xdb30('0xa7'),_0x5e9c05[_0xdb30('0x43')],_0xdb30('0xa8'));}else{_0x5e9c05['message']=_0xdb30('0xa9');loggerSyncQueueSummary['error'](_0xdb30('0xa7'),_0x5e9c05[_0xdb30('0x43')],'is\x20disactive');}emitVoiceQueueSummary(_0x5e9c05);}}function notSendMessagesCampaign(_0x312211){if(_0x312211[_0xdb30('0xaa')]){if(_0x312211[_0xdb30('0x9e')]===0x0){_0x312211[_0xdb30('0xaa')]=![];_0x312211[_0xdb30('0x41')]=_0xdb30('0x45');loggerSyncQueueSummary[_0xdb30('0x99')](_0xdb30('0xab'),_0x312211[_0xdb30('0x43')],_0xdb30('0xa8'));}else{_0x312211[_0xdb30('0x41')]='IS_DISACTIVED';loggerSyncQueueSummary['error'](_0xdb30('0xab'),_0x312211[_0xdb30('0x43')],_0xdb30('0xac'));}emitCampaignSummary(_0x312211);}}function createObjHistory(_0x4bd1df,_0x1aea0,_0x591675,_0x937338,_0x2e7ae3){_0x4bd1df[_0xdb30('0x41')]=_0x591675;var _0x3c4cb3=new Action(_0x4bd1df,_0x1aea0);var _0x1ed3ac=new History(_0x3c4cb3);_0x1ed3ac[_0xdb30('0xad')]=_0x937338;_0x1ed3ac[_0xdb30('0xae')]=_0x2e7ae3;_0x1ed3ac[_0xdb30('0xaf')]=_0x3c4cb3[_0xdb30('0xb0')];return _0x1ed3ac;}Dialer[_0xdb30('0x1f')][_0xdb30('0x40')]=function(){var _0x3656af=this;setInterval(function(){_0x3656af[_0xdb30('0xb1')](_0x3656af[_0xdb30('0x2b')],'[uniqueid]');_0x3656af['clearZombieChannels'](_0x3656af[_0xdb30('0xb2')],_0xdb30('0xb3'));},0x32c8);};Dialer[_0xdb30('0x1f')][_0xdb30('0xb1')]=function(_0x4d34ff,_0x44c995){var _0x3ccb37=this;for(var _0x2abd0f in _0x4d34ff){if(_0x4d34ff[_0xdb30('0x9d')](_0x2abd0f)){this[_0xdb30('0x22')][_0xdb30('0x20')](function(){if(!_[_0xdb30('0xb4')](_0x4d34ff[_0x2abd0f])){return ami[_0xdb30('0xb5')]({'action':_0xdb30('0xb6'),'channel':_0x4d34ff[_0x2abd0f]['channel']})[_0xdb30('0xb7')](function(_0x7ca4df){if(_0x7ca4df['message']==='No\x20such\x20channel'){setTimeout(function(){if(_0x4d34ff[_0x2abd0f]&&_0x4d34ff[_0x2abd0f][_0xdb30('0x59')]!=='ivr'){_0x3ccb37[_0xdb30('0xb8')](_0x3ccb37[_0xdb30('0x24')][_0x4d34ff[_0x2abd0f]['queue']]);logger[_0xdb30('0x99')](_0xdb30('0xb9'),_0x44c995,_0x2abd0f,_0x4d34ff[_0x2abd0f]['queue']);delete _0x4d34ff[_0x2abd0f];}if(_0x4d34ff[_0x2abd0f]&&_0x4d34ff[_0x2abd0f][_0xdb30('0x59')]===_0xdb30('0x80')){_0x3ccb37[_0xdb30('0xb8')](_0x3ccb37[_0xdb30('0x25')][_0x4d34ff[_0x2abd0f][_0xdb30('0xba')]]);logger[_0xdb30('0x99')]('[Dialer][checkChannel][ivr]',_0x44c995,_0x2abd0f,_0x4d34ff[_0x2abd0f]['queue']);delete _0x4d34ff[_0x2abd0f];}},0x2328);}});}});}}};Dialer[_0xdb30('0x1f')][_0xdb30('0xbb')]=function(_0x3318b9){return BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](cmHopper[_0xdb30('0xbb')](_0x3318b9))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xbe')));};Dialer['prototype']['checkIsBlackList']=function(_0x61a54f){return BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](cmHopperBlack[_0xdb30('0xbf')](_0x61a54f))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xc0')));};Dialer[_0xdb30('0x1f')]['checkIsBlackListIvr']=function(_0x414e75){return BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](cmHopperBlack['checkIsBlackListIvr'](_0x414e75))['catch'](loggerCatch(_0xdb30('0xc1')));};Dialer['prototype']['averageHandleTime']=function(_0x37ca85){return BPromise['resolve']()[_0xdb30('0xbd')](cmHopperHistory[_0xdb30('0xc2')](_0x37ca85))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xc3')));};Dialer['prototype'][_0xdb30('0xc4')]=function(_0x23082f){return BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](cmHopper[_0xdb30('0xc4')](_0x23082f))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xc5')));};Dialer['prototype']['getContactDialer']=function(_0x3bc8a4,_0x2e7198,_0x50031f,_0x150de5){return BPromise['resolve']()[_0xdb30('0xbd')](cmHopper[_0xdb30('0xc6')](_0x3bc8a4,_0x2e7198,_0x50031f,_0x150de5))['catch'](loggerCatch('[getContactDialer]\x20'));};Dialer[_0xdb30('0x1f')][_0xdb30('0xc7')]=function(_0x173f0b,_0x8601f8,_0x5ab092){return BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](cmHopper[_0xdb30('0xc7')](_0x173f0b,_0x8601f8,_0x5ab092))['catch'](loggerCatch(_0xdb30('0xc8')));};Dialer[_0xdb30('0x1f')][_0xdb30('0xc9')]=function(_0x1d36cb){return BPromise['resolve']()['then'](voiceQueueRt['getVoiceQueueRtPauses'](_0x1d36cb))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xca')));};Dialer[_0xdb30('0x1f')][_0xdb30('0xcb')]=function(_0x2c233b){return BPromise[_0xdb30('0xbc')]()['then'](cmHopper[_0xdb30('0xcb')](_0x2c233b))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xcc')));};Dialer['prototype']['createHistory']=function(_0x4b7a55){return BPromise['resolve']()[_0xdb30('0xbd')](cmHopperHistory[_0xdb30('0xcd')](_0x4b7a55))['catch'](loggerCatch(_0xdb30('0xce')));};Dialer['prototype'][_0xdb30('0xb8')]=function(_0x756be2){if(!_[_0xdb30('0x93')](_0x756be2)&&_0x756be2!==null){if(_0x756be2['hasOwnProperty'](_0xdb30('0x9e'))){if(_0x756be2[_0xdb30('0x9e')]>0x0){_0x756be2[_0xdb30('0x9e')]-=0x1;}else{logger[_0xdb30('0x99')](_0xdb30('0xcf'));}}}else{logger[_0xdb30('0x99')](_0xdb30('0xd0'));}};Dialer[_0xdb30('0x1f')][_0xdb30('0xd1')]=function(_0x15025b,_0xe12a72){var _0x5f5042=this;return function(_0x2f1f4f){_0x5f5042[_0xdb30('0xb8')](_0xe12a72);logger[_0xdb30('0x99')](_0x15025b,util[_0xdb30('0x9a')](_0x2f1f4f,{'showHidden':![],'depth':null}));};};Dialer['prototype']['emptyContact']=function(_0x2465b7,_0x28d4e4,_0x5c6eac){var _0x3dec3c={'state':0x19,'statedesc':_0xdb30('0xd2')};this['updateOriginated'](_0x28d4e4);this[_0xdb30('0xd3')](_['merge'](_0x3dec3c,_[_0xdb30('0xd4')](_0x5c6eac,['ContactId','ListId',_0xdb30('0xd5'),_0xdb30('0xd6'),'CampaignId'])),_0xdb30('0xd7'),_0xdb30('0xd8'));logger[_0xdb30('0x99')](_0x2465b7);};Dialer[_0xdb30('0x1f')][_0xdb30('0xd9')]=function(_0xbf994e){return _0xbf994e===_0xdb30('0xda');};Dialer[_0xdb30('0x1f')][_0xdb30('0xdb')]=function(_0x247d57){return!_['isUndefined'](_0x247d57)&&_0x247d57&&!_[_0xdb30('0x93')](_0x247d57[_0xdb30('0x43')])&&!_['isUndefined'](_0x247d57[_0xdb30('0xdc')])&&_0x247d57[_0xdb30('0xdc')]&&(this['trunks'][util[_0xdb30('0x7e')]('SIP/%s',_0x247d57[_0xdb30('0x43')])][_0xdb30('0xb6')]===_0xdb30('0xdd')||this['trunks'][util[_0xdb30('0x7e')](_0xdb30('0xde'),_0x247d57['name'])]['status']===_0xdb30('0xdf'));};Dialer[_0xdb30('0x1f')][_0xdb30('0xd3')]=function(_0x2ab200,_0x3e3432,_0x192988){this[_0xdb30('0xcd')](_0x2ab200)['catch'](loggerCatch(_0x3e3432));this[_0xdb30('0xcb')](_0x2ab200)[_0xdb30('0xb7')](loggerCatch(_0x192988));};Dialer[_0xdb30('0x1f')][_0xdb30('0x3b')]=function(_0x54e86a){var _0x51960b=this[_0xdb30('0x2b')][_0x54e86a[_0xdb30('0xe0')]];var _0x6595af;if(!_[_0xdb30('0xb4')](_0x54e86a)&&!_[_0xdb30('0xb4')](_0x54e86a[_0xdb30('0xe1')])&&!_['isNil'](_0x54e86a[_0xdb30('0xe1')][_0xdb30('0xe2')])&&_0x54e86a['exten']==='xcally-motion-dialer'&&_0x51960b){if(_0x51960b[_0xdb30('0x59')]!==_0xdb30('0x80')&&this['voiceQueues'][_0x51960b['queue']][_0xdb30('0xe3')]&&_0x54e86a[_0xdb30('0xe4')]==='HANGUP'){delete this['uniqueId'][_0x54e86a[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this['voiceQueues'][_0x51960b[_0xdb30('0xba')]]);this[_0xdb30('0x24')][_0x51960b[_0xdb30('0xba')]][_0xdb30('0x63')]+=0x1;this[_0xdb30('0x24')][_0x51960b[_0xdb30('0xba')]]['outboundAnswerAgiCallsDay']+=0x1;_0x6595af=new Hangup(_0x51960b,_0x54e86a);_0x6595af[_0xdb30('0xad')]=0x12;_0x6595af[_0xdb30('0xae')]=_0xdb30('0xe5');_0x6595af[_0xdb30('0xe6')]=_0xdb30('0xe7');this[_0xdb30('0xd3')](_0x6595af,_0xdb30('0xe8'),_0xdb30('0xe9'));}if(_0x51960b['type']!==_0xdb30('0x80')&&this['voiceQueues'][_0x51960b['queue']][_0xdb30('0xe3')]&&_0x54e86a['value']===_0xdb30('0xea')){delete this[_0xdb30('0x2b')][_0x54e86a[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x24')][_0x51960b[_0xdb30('0xba')]]);this[_0xdb30('0x24')][_0x51960b[_0xdb30('0xba')]][_0xdb30('0x63')]+=0x1;this[_0xdb30('0x24')][_0x51960b['queue']][_0xdb30('0xeb')]+=0x1;_0x6595af=new Hangup(_0x51960b,_0x54e86a);_0x6595af['state']=0x13;_0x6595af[_0xdb30('0xae')]=_0xdb30('0xec');_0x6595af[_0xdb30('0xe6')]=_0xdb30('0xe7');_0x6595af[_0xdb30('0xed')]=!![];this[_0xdb30('0xd3')](_0x6595af,_0xdb30('0xee'),_0xdb30('0xef'));}if(_0x51960b[_0xdb30('0x59')]===_0xdb30('0x80')&&this[_0xdb30('0x25')][_0x51960b[_0xdb30('0xba')]][_0xdb30('0xe3')]&&_0x54e86a[_0xdb30('0xe4')]===_0xdb30('0xf0')){delete this[_0xdb30('0x2b')][_0x54e86a[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x25')][_0x51960b[_0xdb30('0xba')]]);_0x6595af=new Hangup(_0x51960b,_0x54e86a);_0x6595af[_0xdb30('0xad')]=0x12;_0x6595af['statedesc']=_0xdb30('0xe5');_0x6595af[_0xdb30('0xe6')]=_0xdb30('0xe7');this['saveInDb'](_0x6595af,_0xdb30('0xf1'),_0xdb30('0xf2'));}if(_0x51960b[_0xdb30('0x59')]===_0xdb30('0x80')&&this[_0xdb30('0x25')][_0x51960b[_0xdb30('0xba')]][_0xdb30('0xe3')]&&_0x54e86a[_0xdb30('0xe4')]===_0xdb30('0xea')){delete this[_0xdb30('0x2b')][_0x54e86a[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x25')][_0x51960b[_0xdb30('0xba')]]);_0x6595af=new Hangup(_0x51960b,_0x54e86a);_0x6595af[_0xdb30('0xad')]=0x13;_0x6595af[_0xdb30('0xae')]=_0xdb30('0xec');_0x6595af[_0xdb30('0xe6')]=_0xdb30('0xe7');_0x6595af[_0xdb30('0xed')]=!![];this[_0xdb30('0xd3')](_0x6595af,'[syncMachineIvr][createHistory]',_0xdb30('0xf3'));}}};Dialer[_0xdb30('0x1f')]['syncHangup']=function(_0xc26700){var _0x533f3e=this[_0xdb30('0x2b')][_0xc26700[_0xdb30('0xe0')]];var _0x315eba=this;var _0x4a54cc;if(_0x533f3e&&_0x533f3e['type']===_0xdb30('0x80')){delete this[_0xdb30('0x2b')][_0xc26700[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x25')][_0x533f3e[_0xdb30('0xba')]]);this['campaigns'][_0x533f3e[_0xdb30('0xba')]][_0xdb30('0xf4')]+=0x1;_0x4a54cc=new Hangup(_0x533f3e,_0xc26700);this[_0xdb30('0xcd')](_0x4a54cc)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xf5')));this[_0xdb30('0xcb')](_0x4a54cc)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xf6')));}if(_0x533f3e&&_0x533f3e[_0xdb30('0x59')]!=='ivr'&&isNotNull(this[_0xdb30('0x24')][_0x533f3e[_0xdb30('0xba')]][_0xdb30('0xf7')])){delete this[_0xdb30('0x2b')][_0xc26700[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x24')][_0x533f3e['queue']]);this[_0xdb30('0x24')][_0x533f3e[_0xdb30('0xba')]][_0xdb30('0x63')]+=0x1;this[_0xdb30('0x24')][_0x533f3e[_0xdb30('0xba')]][_0xdb30('0xeb')]+=0x1;_0x4a54cc=new Hangup(_0x533f3e,_0xc26700);_0x4a54cc['state']=0x10;_0x4a54cc[_0xdb30('0xae')]=_0xdb30('0xf8');_0x4a54cc[_0xdb30('0xe6')]=_0xdb30('0xf9');this['createHistory'](_0x4a54cc)['catch'](loggerCatch(_0xdb30('0xf5')));this['moveContactManagedDialer'](_0x4a54cc)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xf6')));}if(_0x533f3e&&_0x533f3e[_0xdb30('0x59')]!==_0xdb30('0x80')&&!isNotNull(this[_0xdb30('0x24')][_0x533f3e[_0xdb30('0xba')]][_0xdb30('0xf7')])){delete this[_0xdb30('0x2b')][_0xc26700['uniqueid']];this[_0xdb30('0xb8')](this[_0xdb30('0x24')][_0x533f3e[_0xdb30('0xba')]]);this[_0xdb30('0x24')][_0x533f3e['queue']]['outboundUnknownCallsDay']+=0x1;_0x4a54cc=new Hangup(_0x533f3e,_0xc26700);_0x4a54cc[_0xdb30('0xad')]=0xc;_0x4a54cc['statedesc']=_0xc26700[_0xdb30('0xfa')];_0x4a54cc[_0xdb30('0xe6')]=_0xdb30('0xfb');this[_0xdb30('0xcd')](_0x4a54cc)['catch'](loggerCatch(_0xdb30('0xf5')));this['moveContactManagedDialer'](_0x4a54cc)['catch'](loggerCatch(_0xdb30('0xf6')));}};Dialer['prototype'][_0xdb30('0x36')]=function(_0x26c9e9){var _0xda2d89=this[_0xdb30('0x2b')][_0x26c9e9['uniqueid']];var _0x2e7737=this;if(this[_0xdb30('0x24')][_0x26c9e9[_0xdb30('0xba')]]){if(_0xda2d89&&_0xda2d89[_0xdb30('0x59')]!=='ivr'){delete this['uniqueId'][_0x26c9e9[_0xdb30('0xe0')]];this[_0xdb30('0x24')][_0x26c9e9[_0xdb30('0xba')]]['outboundAnswerCallsDay']+=0x1;var _0x3ab3b3=new AgentComplete(_0xda2d89,_0x26c9e9);if(_0x26c9e9[_0xdb30('0xfc')]==='agent'){_0x3ab3b3['agiafterat']=this[_0xdb30('0x24')][_0x26c9e9[_0xdb30('0xba')]]['dialQueueProject2']&&this[_0xdb30('0x24')][_0x26c9e9[_0xdb30('0xba')]][_0xdb30('0xfd')]?moment()['format'](_0xdb30('0xfe')):undefined;}this[_0xdb30('0xcd')](_0x3ab3b3)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xff')));this[_0xdb30('0xcb')](_0x3ab3b3)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x100')));}}};Dialer[_0xdb30('0x1f')][_0xdb30('0x30')]=function(_0x52a253){if(this[_0xdb30('0x24')][_0x52a253[_0xdb30('0xba')]]){if(this[_0xdb30('0x2b')][_0x52a253['uniqueid']]&&this[_0xdb30('0x2b')][_0x52a253[_0xdb30('0xe0')]][_0xdb30('0x59')]!==_0xdb30('0x80')){this['updateOriginated'](this[_0xdb30('0x24')][_0x52a253[_0xdb30('0xba')]]);this[_0xdb30('0x2b')][_0x52a253['uniqueid']]['answertime']=moment()['format'](_0xdb30('0xfe'));}}};Dialer['prototype']['queueCallerAbandonCreateState']=function(_0xce600a){this[_0xdb30('0xcd')](_0xce600a)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xff')));this[_0xdb30('0xcb')](_0xce600a)['catch'](loggerCatch(_0xdb30('0x101')));};Dialer[_0xdb30('0x1f')]['syncQueueCallerAbandon']=function(_0x33dd87){var _0x541eb1=this[_0xdb30('0x2b')][_0x33dd87[_0xdb30('0xe0')]];var _0xf588f8=this;if(this[_0xdb30('0x24')][_0x33dd87['queue']]){if(_0x541eb1&&_0x541eb1[_0xdb30('0x59')]!=='ivr'){delete this[_0xdb30('0x2b')][_0x33dd87[_0xdb30('0xe0')]];this[_0xdb30('0xb8')](this[_0xdb30('0x24')][_0x33dd87[_0xdb30('0xba')]]);_0x541eb1[_0xdb30('0x102')]=moment()[_0xdb30('0x7e')]('YYYY-MM-DD\x20HH:mm:ss');var _0x460544=new QueueCallerAbandon(_0x541eb1,_0x33dd87);if(getSeconds(_0x541eb1[_0xdb30('0x102')],_0x541eb1[_0xdb30('0x103')])>=_0x541eb1[_0xdb30('0x104')]){this[_0xdb30('0x24')][_0x33dd87[_0xdb30('0xba')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this[_0xdb30('0x24')][_0x33dd87['queue']][_0xdb30('0x68')]+=0x1;this[_0xdb30('0x24')][_0x33dd87[_0xdb30('0xba')]]['predictiveIntervalErlangCallsDroppedCalls']+=0x1;_0x460544[_0xdb30('0xad')]=0xa;_0x460544[_0xdb30('0xae')]=_0xdb30('0x105');_0x460544['dropreason']='TIMEOUT';_0x460544[_0xdb30('0x106')]=this[_0xdb30('0x24')][_0x33dd87['queue']][_0xdb30('0x107')]?moment()[_0xdb30('0x7e')](_0xdb30('0xfe')):undefined;this[_0xdb30('0x108')](_0x460544);}else{this[_0xdb30('0x24')][_0x33dd87['queue']][_0xdb30('0x109')]+=0x1;this[_0xdb30('0x24')][_0x33dd87[_0xdb30('0xba')]]['outboundDropCallsDayCallersExit']+=0x1;_0x460544[_0xdb30('0xad')]=0xb;_0x460544[_0xdb30('0xae')]=_0xdb30('0x10a');_0x460544['dropreason']=_0xdb30('0x10b');this[_0xdb30('0x108')](_0x460544);}}}};Dialer['prototype']['syncNewExten']=function(_0x14fbf4){if(this[_0xdb30('0xb2')][_0x14fbf4[_0xdb30('0xe0')]]){this[_0xdb30('0xb2')][_0x14fbf4[_0xdb30('0xe0')]][_0xdb30('0x10c')]=_0x14fbf4[_0xdb30('0x10c')];}if(this[_0xdb30('0x2b')][_0x14fbf4[_0xdb30('0xe0')]]){this[_0xdb30('0x2b')][_0x14fbf4[_0xdb30('0xe0')]][_0xdb30('0x10c')]=_0x14fbf4[_0xdb30('0x10c')];}};Dialer[_0xdb30('0x1f')]['syncQueueMember']=function(_0x436fd0){if(strategy[this[_0xdb30('0x24')][this[_0xdb30('0xb2')][_0x436fd0['actionid']][_0xdb30('0xba')]][_0xdb30('0x53')]]==='roundrobin'){if(this[_0xdb30('0xb2')][_0x436fd0['actionid']]&&_[_0xdb30('0xb4')](this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0x10e')])&&_0x436fd0['status']==='1'&&_0x436fd0[_0xdb30('0x10f')]==='0'){if(this[_0xdb30('0x26')][_0x436fd0[_0xdb30('0x110')]]){if(!this[_0xdb30('0x26')][_0x436fd0[_0xdb30('0x110')]]['locked']){this[_0xdb30('0x26')][_0x436fd0[_0xdb30('0x110')]][_0xdb30('0x10e')]=!![];this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0x10e')]=!![];this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0x110')]=_0x436fd0[_0xdb30('0x110')];}}}}else if((strategy[this[_0xdb30('0x24')][this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0xba')]]['strategy']]||_0xdb30('0x111'))==='rrmemory'){if(this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]]){if(this[_0xdb30('0x26')][_0x436fd0[_0xdb30('0x110')]]){this['actions'][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0x110')]=_0x436fd0['stateinterface'];if(_[_0xdb30('0xb4')](this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x436fd0['actionid']][_0xdb30('0xba')]])){this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0xba')]]=[];}this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x436fd0[_0xdb30('0x10d')]][_0xdb30('0xba')]][_0xdb30('0x112')](_['merge'](_['pick'](this['actions'][_0x436fd0[_0xdb30('0x10d')]],[_0xdb30('0x113'),_0xdb30('0x110')]),{'status':_0x436fd0['status'],'paused':_0x436fd0['paused']}));}}}};function unlockQueueStatus(_0x294295,_0x1320dc){setTimeout(function(){if(_[_0xdb30('0x93')](_0x294295[_0xdb30('0x114')])){loggerBooked[_0xdb30('0x99')](_0xdb30('0x115'),_0x1320dc);}_0x294295[_0xdb30('0x114')]=!![];loggerBooked['info'](_0xdb30('0x116'),_0x1320dc,JSON[_0xdb30('0x4e')](_[_0xdb30('0xd4')](_0x294295,[_0xdb30('0x43'),'queueStatusComplete'])));},0x1f3);}Dialer[_0xdb30('0x1f')][_0xdb30('0x3e')]=function(_0x34298f){var _0x549641=this;var _0x39f5b8=_0x549641[_0xdb30('0x24')][_0x549641[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]['queue']];if(strategy[this[_0xdb30('0x24')][this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0xba')]]['strategy']]==='roundrobin'){if(this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]&&this['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x110')]){this[_0xdb30('0x23')]['run'](this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0x113')],this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]['stateinterface'])[_0xdb30('0xb7')](function(_0x39c3d6){logger[_0xdb30('0x99')]('[Catch][Preview][syncQueueStatusComplete]',util[_0xdb30('0x9a')](_0x39c3d6,{'showHidden':![],'depth':null}));})[_0xdb30('0x117')](function(){_0x549641[_0xdb30('0xb8')](_0x549641[_0xdb30('0x24')][_0x549641[_0xdb30('0xb2')][_0x34298f['actionid']]['queue']]);_0x549641['agents'][_0x549641['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x110')]][_0xdb30('0x10e')]=![];delete _0x549641['actions'][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8);});}else{this[_0xdb30('0xb8')](this['voiceQueues'][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0x118')],'ListId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x119')],'VoiceQueueId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xd6')]||undefined,'CampaignId':this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x11b')));delete this['actions'][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8);}}else if((strategy[this[_0xdb30('0x24')][this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0xba')]][_0xdb30('0x53')]]||'rrmemory')===_0xdb30('0x111')){var _0x47c003;if(this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]&&!_['isEmpty'](this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]])){if(this[_0xdb30('0x11c')][_0x549641['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]){this[_0xdb30('0x11c')][_0x549641[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0xba')]]=this[_0xdb30('0x11c')][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]['queue']]?this[_0xdb30('0x11c')][this['actions'][_0x34298f['actionid']]['queue']]:this[_0xdb30('0x2e')][this['actions'][_0x34298f['actionid']][_0xdb30('0xba')]]?this['queueBooked'][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]['_rr']||0x0:0x0;}this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]][_0xdb30('0x11d')]=this[_0xdb30('0x11c')][this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0xba')]];for(var _0x261b24=0x0;_0x261b24<this[_0xdb30('0x2e')][this['actions'][_0x34298f[_0xdb30('0x10d')]]['queue']]['length'];_0x261b24+=0x1){_0x47c003=rr(this[_0xdb30('0x2e')][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]);this[_0xdb30('0x11c')][_0x549641[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]=this[_0xdb30('0x2e')][this['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]][_0xdb30('0x11d')];if(_0x47c003[_0xdb30('0xb6')]==='1'&&_0x47c003[_0xdb30('0x10f')]==='0'){break;}}if(!_[_0xdb30('0xb4')](_0x47c003)){this[_0xdb30('0x26')][_0x47c003['stateinterface']][_0xdb30('0x11e')]=_[_0xdb30('0x93')](this['agents'][_0x47c003[_0xdb30('0x110')]][_0xdb30('0x11e')])?!![]:this[_0xdb30('0x26')][_0x47c003[_0xdb30('0x110')]][_0xdb30('0x11e')];}loggerBooked[_0xdb30('0x82')]('[booked][RR]',_0x34298f[_0xdb30('0x10d')],'Agent:\x20',JSON[_0xdb30('0x4e')](_[_0xdb30('0xd4')](this[_0xdb30('0x26')][_0x47c003['stateinterface']],[_0xdb30('0x43'),_0xdb30('0x11e')])),'contactAgent-idHopper:\x20',JSON[_0xdb30('0x4e')](_0x47c003[_0xdb30('0x113')]));if(!_[_0xdb30('0xb4')](_0x47c003)&&_0x47c003[_0xdb30('0xb6')]==='1'&&_0x47c003[_0xdb30('0x10f')]==='0'&&this[_0xdb30('0x26')][_0x47c003[_0xdb30('0x110')]][_0xdb30('0x11e')]){this[_0xdb30('0x26')][_0x47c003['stateinterface']][_0xdb30('0x11e')]=![];this[_0xdb30('0x2e')][_0x549641[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]['queue']]=[];this[_0xdb30('0x23')][_0xdb30('0x11f')](_0x47c003[_0xdb30('0x113')],_0x47c003[_0xdb30('0x110')])[_0xdb30('0xb7')](function(_0x31e92c){logger['error'](_0xdb30('0x120'),util[_0xdb30('0x9a')](_0x31e92c,{'showHidden':![],'depth':null}));})[_0xdb30('0x117')](function(){_0x549641[_0xdb30('0xb8')](_0x549641[_0xdb30('0x24')][_0x549641[_0xdb30('0xb2')][_0x34298f['actionid']]['queue']]);setTimeout(function(){_0x549641['agents'][_0x47c003['stateinterface']]['unlockRR']=!![];loggerBooked['info'](_0xdb30('0x121'),_0x34298f[_0xdb30('0x10d')],_0xdb30('0x122'),JSON[_0xdb30('0x4e')](_[_0xdb30('0xd4')](_0x549641[_0xdb30('0x26')][_0x47c003[_0xdb30('0x110')]],[_0xdb30('0x43'),'unlockRR'])),'contactAgent-idHopper:\x20',JSON[_0xdb30('0x4e')](_0x47c003[_0xdb30('0x113')]));},0xc7);delete _0x549641[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8,_0x34298f[_0xdb30('0x10d')]);});}else{loggerBooked[_0xdb30('0x82')]('[booked][unlock]');this[_0xdb30('0xb8')](this[_0xdb30('0x24')][this['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]);this[_0xdb30('0xc4')]({'active':![],'ContactId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x118')],'ListId':this[_0xdb30('0xb2')][_0x34298f['actionid']]['ListId'],'VoiceQueueId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]]['VoiceQueueId']||undefined,'CampaignId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x11b')));delete this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8);}}else{loggerBooked[_0xdb30('0x82')]('[booked][unlock2]');this['updateOriginated'](this['voiceQueues'][this['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]);this[_0xdb30('0xc4')]({'active':![],'ContactId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x118')],'ListId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x119')],'VoiceQueueId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xd6')]||undefined,'CampaignId':this[_0xdb30('0xb2')][_0x34298f['actionid']]['CampaignId']||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x123')));delete this['actions'][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8);}}else{loggerBooked[_0xdb30('0x82')](_0xdb30('0x124'));this[_0xdb30('0xb8')](this[_0xdb30('0x24')][this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xba')]]);this[_0xdb30('0xc4')]({'active':![],'ContactId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x118')],'ListId':this[_0xdb30('0xb2')][_0x34298f['actionid']][_0xdb30('0x119')],'VoiceQueueId':this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0xd6')]||undefined,'CampaignId':this['actions'][_0x34298f[_0xdb30('0x10d')]][_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x125')));delete this[_0xdb30('0xb2')][_0x34298f[_0xdb30('0x10d')]];unlockQueueStatus(_0x39f5b8);}};Dialer[_0xdb30('0x1f')][_0xdb30('0x3f')]=function(){var _0xf216d8=this;setInterval(function(){_0xf216d8[_0xdb30('0x126')]();},0x3e8);};Dialer[_0xdb30('0x1f')]['checkIsTrunkReachable']=function(_0xa023ef){var _0x2e2cec=this;return function(){if(!_0x2e2cec[_0xdb30('0xdb')](_0xa023ef[_0xdb30('0x7c')])){if(!_0x2e2cec[_0xdb30('0xdb')](_0xa023ef['TrunkBackup'])){_0xa023ef[_0xdb30('0x41')]=_0xdb30('0x127');throw _0xa023ef[_0xdb30('0x43')]+_0xdb30('0x128');}}};};Dialer['prototype'][_0xdb30('0x129')]=function(_0x44a307,_0x5ac526,_0x428bfd,_0x30050d){var _0xe67ca1=this;return function(){var _0x4cacca=!![];return _0xe67ca1[_0xdb30('0x12a')](_0x44a307,_0x5ac526,_0x428bfd,_0x30050d,_0x4cacca);};};Dialer[_0xdb30('0x1f')][_0xdb30('0x12b')]=function(_0x1eb56a,_0x1d5c97,_0x334ee0,_0x5c062c){var _0x1cd945=this;return function(){var _0x5dcea7=![];return _0x1cd945[_0xdb30('0x12a')](_0x1eb56a['Intervals'],_0x1d5c97,_0x334ee0,_0x5c062c,_0x5dcea7);};};Dialer[_0xdb30('0x1f')][_0xdb30('0x12a')]=function(_0x1cb4e5,_0x2694f8,_0x4ff631,_0x28599a,_0x419e52){var _0x787af8=[];return new BPromise(function(_0x569edf,_0x19831d){if(!isNotNull(_0x1cb4e5)){_0x28599a[_0xdb30('0x41')]='INTERVAL_IS_NULL';return _0x19831d(msgResponse(_0xdb30('0x12a'),_0xdb30('0x12c'),_0x4ff631+_0xdb30('0x12d')));}if(_[_0xdb30('0x4b')](_0x1cb4e5)){_0x28599a['message']=_0xdb30('0x12e');return _0x19831d(msgResponse('ifTime','Failure',_0x4ff631+_0xdb30('0x12f')));}if(_0x2694f8&&_[_0xdb30('0x93')](config['timezones'][_0x2694f8])){_0x28599a[_0xdb30('0x41')]=_0xdb30('0x130');return _0x19831d(msgResponse(_0xdb30('0x12a'),_0xdb30('0x12c'),_0x4ff631+_0xdb30('0x131')+_0x2694f8));}if(_['isArray'](_0x1cb4e5)){for(var _0x21d566=0x0;_0x21d566<_0x1cb4e5[_0xdb30('0x9c')];_0x21d566+=0x1){_0x787af8[_0xdb30('0x112')](ami['Action']({'action':_0xdb30('0x132'),'command':util[_0xdb30('0x7e')](_0xdb30('0x133'),_0x1cb4e5[_0x21d566]['interval'],!_['isUndefined'](config[_0xdb30('0x134')][_0x2694f8])?_0x2694f8:'')})[_0xdb30('0xbd')](function(_0x53258b){return _0x53258b[_0xdb30('0x135')][_0xdb30('0x136')](_0xdb30('0x137'))>=0x0?!![]:![];})['catch'](myreject(_0x19831d)));}}else{_0x787af8[_0xdb30('0x112')](ami[_0xdb30('0xb5')]({'action':_0xdb30('0x132'),'command':util[_0xdb30('0x7e')](_0xdb30('0x133'),_0x1cb4e5,!_[_0xdb30('0x93')](config[_0xdb30('0x134')][_0x2694f8])?_0x2694f8:'')})['then'](function(_0x3d3f9f){return _0x3d3f9f[_0xdb30('0x135')][_0xdb30('0x136')](_0xdb30('0x137'))>=0x0?!![]:![];})[_0xdb30('0xb7')](myreject(_0x19831d)));}BPromise[_0xdb30('0x138')](_0x787af8)[_0xdb30('0xbd')](function(_0x506367){var _0x374bc7=_[_0xdb30('0x139')](_0x506367);if(_0x374bc7){return _0x569edf(_0x374bc7);}else{_0x28599a[_0xdb30('0x41')]=_0x419e52?_0xdb30('0x13a'):_0xdb30('0x13b');return _0x19831d(msgResponse('[ifTime][promiseAll]',_0xdb30('0x12c'),_0xdb30('0x13c')+_0x419e52+'\x20'+_0x4ff631+_0xdb30('0x13d')+util[_0xdb30('0x9a')](_0x1cb4e5,{'showHidden':![],'depth':null})+_0xdb30('0x13e')+_0x2694f8));}})[_0xdb30('0xb7')](function(_0x38969b){return _0x19831d(msgResponse(_0xdb30('0x12a'),'Failure',JSON[_0xdb30('0x4e')](_0x38969b)));});});};Dialer[_0xdb30('0x1f')][_0xdb30('0x13f')]=function(_0xe95da8){var _0x109934=this;return function(){switch(_0xe95da8[_0xdb30('0x5f')]){case'progressive':freeVariablesPredictive(_0xe95da8);_0x109934[_0xdb30('0x140')](_0xe95da8,0x1);break;case'power':freeVariablesPredictive(_0xe95da8);_0x109934[_0xdb30('0x140')](_0xe95da8,_0xe95da8[_0xdb30('0x141')]);break;case _0xdb30('0x9'):_0x109934['predictive'](_0xe95da8);break;case'booked':freeVariablesPredictive(_0xe95da8);_0x109934[_0xdb30('0x140')](_0xe95da8,0x1);break;default:freeVariablesPredictive(_0xe95da8);logger[_0xdb30('0x99')](_0xdb30('0x142'),_0xe95da8[_0xdb30('0x43')],_0xdb30('0x143'));}};};Dialer[_0xdb30('0x1f')][_0xdb30('0x144')]=function(_0x3527af){var _0xb4923a=this;return function(){_0xb4923a['handleIvr'](_0x3527af);};};Dialer[_0xdb30('0x1f')][_0xdb30('0xb')]=function(_0x1e6a71){var _0x28b0f4=this;if(isNotPreview(_0x1e6a71[_0xdb30('0x5f')])){if(isVoiceQueueOutbound(_0x1e6a71['type'])&&isActive(_0x1e6a71['dialActive'])){_0x1e6a71[_0xdb30('0xaa')]=!![];BPromise[_0xdb30('0xbc')]()[_0xdb30('0xbd')](checkIsLoggedIn(_0x1e6a71,_0x1e6a71[_0xdb30('0x55')]))['then'](checkIsActive(_0x1e6a71,_0x1e6a71[_0xdb30('0x5e')]))[_0xdb30('0xbd')](checkInterval(_0x1e6a71))[_0xdb30('0xbd')](_0x28b0f4[_0xdb30('0x145')](_0x1e6a71))[_0xdb30('0xbd')](_0x28b0f4[_0xdb30('0x129')](_0x1e6a71[_0xdb30('0x146')],_0x1e6a71['dialTimezone'],_0x1e6a71[_0xdb30('0x43')],_0x1e6a71))[_0xdb30('0xbd')](_0x28b0f4['checkIfTimeIntervals'](_0x1e6a71[_0xdb30('0x47')],_0x1e6a71['dialTimezone'],_0x1e6a71['name'],_0x1e6a71))['then'](_0x28b0f4['checkDialMethod'](_0x1e6a71))[_0xdb30('0xb7')](loggerCatchQueueSummary(_0xdb30('0x147'),_0x1e6a71));}else{notSendMessagesQueue(_0x1e6a71);}}else{freeVariablesPredictive(_0x1e6a71);}};Dialer['prototype'][_0xdb30('0x126')]=function(){var _0x28e1df=this;var _0x137921;for(var _0x51037d in this[_0xdb30('0x25')]){if(this[_0xdb30('0x25')][_0xdb30('0x9d')](_0x51037d)){_0x137921=this[_0xdb30('0x25')][_0x51037d];if(isCampaignIvr(_0x137921[_0xdb30('0x59')])&&isActive(_0x137921[_0xdb30('0xdc')])){_0x137921[_0xdb30('0xaa')]=!![];BPromise['resolve']()[_0xdb30('0xbd')](checkIsActive(_0x137921,_0x137921[_0xdb30('0xdc')]))[_0xdb30('0xbd')](checkInterval(_0x137921))[_0xdb30('0xbd')](_0x28e1df['checkIsTrunkReachable'](_0x137921))[_0xdb30('0xbd')](_0x28e1df['checkIfTime'](_0x137921[_0xdb30('0x146')],_0x137921[_0xdb30('0x148')],_0x137921[_0xdb30('0x43')],_0x137921))[_0xdb30('0xbd')](_0x28e1df[_0xdb30('0x12b')](_0x137921[_0xdb30('0x47')],_0x137921[_0xdb30('0x148')],_0x137921[_0xdb30('0x43')],_0x137921))['then'](_0x28e1df[_0xdb30('0x144')](_0x137921))[_0xdb30('0xb7')](loggerCatchQueueSummary(_0xdb30('0x149'),_0x137921));}else{notSendMessagesCampaign(_0x137921);}}}};function getCallerIdRandom(_0x360b35,_0x31db10){var _0x59f430,_0x20dd83,_0x5f41ba;if(_0x31db10<=0x0){_0x31db10=0x1;}_0x59f430=new RegExp(_0xdb30('0x14a')+_0x31db10+'}$');_0x20dd83=Math[_0xdb30('0x14b')](0xa,_0x31db10-0x1);_0x5f41ba=Math['pow'](0xa,_0x31db10)-0x1;return util[_0xdb30('0x7e')]('%s',_[_0xdb30('0x14c')](_0x360b35,_0x59f430,_['random'](_0x20dd83,_0x5f41ba)));}function extractCalleridName(_0x6d17db){var _0x3b1c62=_0x6d17db[_0xdb30('0x14d')](/"(.*?)"/);return _0x3b1c62?_0x3b1c62[0x1]:_0x6d17db;}function extractCalleridNumber(_0x10d4a5){var _0xaf0613=_0x10d4a5[_0xdb30('0x14d')](/<(.*?)>/);return _0xaf0613?_0xaf0613[0x1]:_0x10d4a5;}Dialer[_0xdb30('0x1f')]['actionOriginate']=function(_0x1dae2c,_0x2ecc0e){var _0x467df4=this;var _0x2561a6=uuid['v4']();this[_0xdb30('0xb2')][_0x2561a6]=new Action(_0x1dae2c,_0x2ecc0e,_0x2561a6);return new BPromise(function(_0xee7e65,_0x56f426){if(_[_0xdb30('0x93')](_0x1dae2c)&&_0xdb30('0x14e')!==typeof _0x1dae2c){return _0x56f426(msgResponse('originate','Failure','voiceQueue\x20is\x20undefine'));}if(_[_0xdb30('0x93')](_0x2ecc0e['Contact']['phone'])||_0x2ecc0e['Contact'][_0xdb30('0x14f')]===null){return _0x56f426(msgResponse(_0xdb30('0x150'),_0xdb30('0x12c'),'contact\x20is\x20undefine'));}var _0x46f599={'XMD-CALLERID':_0x467df4[_0xdb30('0xb2')][_0x2561a6][_0xdb30('0x151')](),'XMD-AGI':_0x1dae2c['dialQueueProject']?util[_0xdb30('0x7e')](_0xdb30('0x152'),ipAgi,_0x1dae2c[_0xdb30('0xf7')]):_0xdb30('0x153'),'XMD-AGIAFTER':_0x1dae2c[_0xdb30('0x107')]?util[_0xdb30('0x7e')](_0xdb30('0x152'),ipAgi,_0x1dae2c['dialQueueProject2']):_0xdb30('0x153'),'XMD-QUEUE':_0x1dae2c[_0xdb30('0x59')]==='outbound'?util[_0xdb30('0x7e')](_0xdb30('0x154'),_0x1dae2c[_0xdb30('0x43')],_0x1dae2c['dialQueueOptions']||'',_0x1dae2c[_0xdb30('0xfd')]?'c':'',_0x1dae2c[_0xdb30('0x104')]||0x3):'NONE','XMD-CONTACTID':_0x2ecc0e[_0xdb30('0x118')],'XMD-CDRTYPE':_0xdb30('0x7'),'CALLERID(all)':_0x467df4[_0xdb30('0xb2')][_0x2561a6]['getCaller'](),'XMD-AMD':_0x1dae2c['dialAMDActive']?_0xdb30('0x155'):'NONE','XMD-DESTINATION':_0xdb30('0x156')};if(_0x1dae2c[_0xdb30('0xe3')]){_0x46f599[_0xdb30('0x157')]=_0x1dae2c['dialAMDInitialSilence']||0x9c4;_0x46f599[_0xdb30('0x158')]=_0x1dae2c['dialAMDGreeting']||0x5dc;_0x46f599['XMD-AMDAFTERGREETINGSILENCE']=_0x1dae2c[_0xdb30('0x159')]||0x320;_0x46f599[_0xdb30('0x15a')]=_0x1dae2c[_0xdb30('0x15b')]||0x1388;_0x46f599[_0xdb30('0x15c')]=_0x1dae2c[_0xdb30('0x15d')]||0x64;_0x46f599[_0xdb30('0x15e')]=_0x1dae2c['dialAMDBetweenWordsSilence']||0x32;_0x46f599[_0xdb30('0x15f')]=_0x1dae2c[_0xdb30('0x160')]||0x3;_0x46f599[_0xdb30('0x161')]=_0x1dae2c[_0xdb30('0x162')]||0x100;_0x46f599[_0xdb30('0x163')]=_0x1dae2c[_0xdb30('0x164')]||0x1388;}if(_0x1dae2c[_0xdb30('0x59')]==='outbound'){_0x46f599[_0xdb30('0x165')]=_0x2ecc0e['VoiceQueueId'];}else{_0x46f599[_0xdb30('0x166')]=_0x2ecc0e[_0xdb30('0x11a')];}for(var _0xd9c214 in _0x2ecc0e[_0xdb30('0x167')]){if(_0x2ecc0e[_0xdb30('0x167')]['hasOwnProperty'](_0xd9c214)){if(isNotNull(_0x2ecc0e[_0xdb30('0x167')][_0xd9c214])&&_0xd9c214!=='id'&&_0xd9c214!==_0xdb30('0x168')&&_0xd9c214!==_0xdb30('0x169')&&_0xd9c214!==_0xdb30('0x16a')){_0x46f599[util[_0xdb30('0x7e')]('%s%s',_0xdb30('0x16b'),_[_0xdb30('0x16c')](_0xd9c214))]=_0x2ecc0e[_0xdb30('0x167')][_0xd9c214];}}}var _0x4c581b=_0x467df4[_0xdb30('0xdb')](_0x1dae2c[_0xdb30('0x7c')])?getCallerId(_0x1dae2c[_0xdb30('0x7c')]['callerid'],_0x1dae2c[_0xdb30('0x60')],_0x1dae2c['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x1dae2c['dialOriginateCallerIdNumber'],_0x1dae2c[_0xdb30('0x16d')]):_0x1dae2c[_0xdb30('0x61')]):getCallerId(_[_0xdb30('0xb4')](_0x1dae2c[_0xdb30('0x16e')])?_0x1dae2c[_0xdb30('0x7c')][_0xdb30('0x7d')]:_0x1dae2c[_0xdb30('0x16e')][_0xdb30('0x7d')],_0x1dae2c[_0xdb30('0x60')],_0x1dae2c['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x1dae2c[_0xdb30('0x61')],_0x1dae2c['dialRandomLastDigitCallerIdNumber']):_0x1dae2c[_0xdb30('0x61')]);if(_0x4c581b){_0x46f599['XMD-ORIGINATECALLERIDNAME']=_0x467df4[_0xdb30('0xb2')][_0x2561a6][_0xdb30('0x16f')]=extractCalleridName(_0x4c581b);_0x46f599[_0xdb30('0x170')]=_0x467df4[_0xdb30('0xb2')][_0x2561a6][_0xdb30('0x171')]=extractCalleridNumber(_0x4c581b);}return ami[_0xdb30('0xb5')]({'actionid':_0x2561a6,'action':_0xdb30('0x150'),'channel':_0x467df4[_0xdb30('0xdb')](_0x1dae2c['Trunk'])?util['format'](_0xdb30('0x172'),_0x1dae2c['Trunk'][_0xdb30('0x43')],isNotNull(_0x1dae2c[_0xdb30('0x62')])?_0x1dae2c[_0xdb30('0x62')][_0xdb30('0x173')]()||'':'',_0x1dae2c['dialCutDigit']>0x0?_0x2ecc0e[_0xdb30('0x167')][_0xdb30('0x14f')][_0xdb30('0x174')](_0x1dae2c[_0xdb30('0x175')]):_0x2ecc0e['Contact']['phone']):util[_0xdb30('0x7e')](_0xdb30('0x172'),_[_0xdb30('0xb4')](_0x1dae2c[_0xdb30('0x16e')])?_0x1dae2c['Trunk'][_0xdb30('0x43')]:_0x1dae2c['TrunkBackup'][_0xdb30('0x43')],isNotNull(_0x1dae2c['dialPrefix'])?_0x1dae2c[_0xdb30('0x62')][_0xdb30('0x173')]()||'':'',_0x1dae2c[_0xdb30('0x175')]>0x0?_0x2ecc0e[_0xdb30('0x167')][_0xdb30('0x14f')][_0xdb30('0x174')](_0x1dae2c[_0xdb30('0x175')]):_0x2ecc0e[_0xdb30('0x167')][_0xdb30('0x14f')]),'callerid':_0x4c581b,'Exten':_0xdb30('0x156'),'Context':_0xdb30('0x176'),'Priority':'1','variable':_0x46f599,'timeout':(_0x1dae2c['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x2561a6})['then'](function(_0x281a10){return _0xee7e65(_0x281a10);})[_0xdb30('0xb7')](function(_0x39b766){_0x1dae2c[_0xdb30('0x6b')]+=0x1;var _0x4e81cd=new History(_0x467df4[_0xdb30('0xb2')][_0x2561a6]);logger['error'](util[_0xdb30('0x7e')](_0xdb30('0x177'),JSON['stringify'](_0x39b766)));_0x4e81cd[_0xdb30('0xad')]=0xe;_0x4e81cd[_0xdb30('0xae')]='OriginateError';_0x4e81cd[_0xdb30('0xb0')]=moment()[_0xdb30('0x7e')](_0xdb30('0xfe'));_0x4e81cd[_0xdb30('0xaf')]=_0x4e81cd[_0xdb30('0xb0')];_0x467df4[_0xdb30('0xcd')](_0x4e81cd)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x178')));_0x467df4[_0xdb30('0xcb')](_0x4e81cd)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x178')))[_0xdb30('0x117')](function(){delete _0x467df4[_0xdb30('0xb2')][_0x2561a6];return _0x56f426(msgResponse(_0xdb30('0x150'),_0xdb30('0x4d'),_0xdb30('0x179')));});});});};Dialer['prototype'][_0xdb30('0x17a')]=function(_0x1458dc){var _0x56e018=this[_0xdb30('0xb2')][_0x1458dc[_0xdb30('0x10d')]];var _0x57c8df=this;if(_0x56e018){delete this[_0xdb30('0xb2')][_0x1458dc[_0xdb30('0x10d')]];_0x56e018['responsetime']=moment()[_0xdb30('0x7e')]('YYYY-MM-DD\x20HH:mm:ss');var _0x5bc05d=_0x56e018[_0xdb30('0x59')]==='ivr'?this[_0xdb30('0x25')][_0x56e018['queue']]:this[_0xdb30('0x24')][_0x56e018[_0xdb30('0x17b')]()];if(!this[_0xdb30('0xd9')](_0x1458dc[_0xdb30('0x17c')])){this[_0xdb30('0xb8')](_0x5bc05d);return this['callProgressDetecting'](_0x56e018,_0x5bc05d,_0x1458dc)[_0xdb30('0xbd')](function(_0x127cbe){})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x17d')));}else{this['uniqueId'][_0x1458dc[_0xdb30('0xe0')]]=_0x56e018;}}};Dialer['prototype'][_0xdb30('0x17e')]=function(_0x220b9f,_0x2aea8c,_0x2e8d99){var _0x21ee56=new History(_0x2aea8c);if(_0x21ee56[_0xdb30('0x17f')]+_0x21ee56[_0xdb30('0x180')]+_0x21ee56[_0xdb30('0x181')]>=_0x2e8d99[_0xdb30('0x182')]-0x1){return!![];}switch(_0x220b9f){case 0x3:if(_0x21ee56['countnoanswerretry']>=_0x2e8d99[_0xdb30('0x183')]-0x1){return!![];}else{this[_0xdb30('0xc4')]({'active':![],'countnoanswerretry':_0x21ee56[_0xdb30('0x181')]+=0x1,'scheduledat':moment()[_0xdb30('0x184')](_0x2e8d99[_0xdb30('0x185')],_0xdb30('0x186'))[_0xdb30('0x7e')](_0xdb30('0xfe')),'ContactId':_0x21ee56[_0xdb30('0x118')],'ListId':_0x21ee56[_0xdb30('0x119')],'VoiceQueueId':_0x21ee56[_0xdb30('0xd6')]||undefined,'CampaignId':_0x21ee56[_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x187')));}break;case 0x5:if(_0x21ee56[_0xdb30('0x17f')]>=_0x2e8d99[_0xdb30('0x188')]-0x1){return!![];}else{this[_0xdb30('0xc4')]({'active':![],'countbusyretry':_0x21ee56[_0xdb30('0x17f')]+=0x1,'scheduledat':moment()[_0xdb30('0x184')](_0x2e8d99[_0xdb30('0x189')],_0xdb30('0x186'))[_0xdb30('0x7e')](_0xdb30('0xfe')),'ContactId':_0x21ee56['ContactId'],'ListId':_0x21ee56[_0xdb30('0x119')],'VoiceQueueId':_0x21ee56[_0xdb30('0xd6')]||undefined,'CampaignId':_0x21ee56[_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch('[rescheduleContact]\x20[Busy]'));}break;case 0x8:if(_0x21ee56[_0xdb30('0x180')]>=_0x2e8d99[_0xdb30('0x18a')]-0x1){return!![];}else{this[_0xdb30('0xc4')]({'active':![],'countcongestionretry':_0x21ee56['countcongestionretry']+=0x1,'scheduledat':moment()[_0xdb30('0x184')](_0x2e8d99[_0xdb30('0x18b')],_0xdb30('0x186'))[_0xdb30('0x7e')](_0xdb30('0xfe')),'ContactId':_0x21ee56[_0xdb30('0x118')],'ListId':_0x21ee56[_0xdb30('0x119')],'VoiceQueueId':_0x21ee56[_0xdb30('0xd6')]||undefined,'CampaignId':_0x21ee56[_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch('[rescheduleContact]\x20[Congestion]'));}break;default:return!![];}};Dialer[_0xdb30('0x1f')][_0xdb30('0x18c')]=function(_0x35e09e,_0x47a819,_0x5ba8ed){var _0x1c9cdf=this;var _0x3a5587=new History(_0x35e09e);return new BPromise(function(_0x29a467,_0xc779b2){if(_['isUndefined'](_0x47a819)&&_0xdb30('0x14e')!==typeof _0x47a819){return _0xc779b2(msgResponse(_0xdb30('0x18d'),_0xdb30('0x12c'),_0xdb30('0x18e')));}if(_[_0xdb30('0x93')](_0x5ba8ed)&&'object'!==typeof _0x5ba8ed){return _0xc779b2(msgResponse(_0xdb30('0x18d'),_0xdb30('0x12c'),_0xdb30('0x18f')));}switch(_0x5ba8ed[_0xdb30('0xfc')]){case'0':_0x47a819[_0xdb30('0x6a')]+=0x1;_0x3a5587['state']=0x0;_0x3a5587['statedesc']='NoSuchNumber';_0x1c9cdf[_0xdb30('0xcd')](_0x3a5587)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x190')));if(_0x1c9cdf[_0xdb30('0x17e')](0x0,_0x35e09e,_0x47a819)){if(_0x3a5587[_0xdb30('0x17f')]+_0x3a5587[_0xdb30('0x180')]+_0x3a5587['countnoanswerretry']>=_0x47a819[_0xdb30('0x182')]){_0x1c9cdf['stateGlobal'](_0x3a5587,_0x29a467,_0xc779b2,_0xdb30('0x191'));}else{_0x1c9cdf[_0xdb30('0x192')](_0x3a5587,_0x29a467,_0xc779b2,_0xdb30('0x191'));}}break;case'3':_0x47a819['outboundNoAnswerCallsDay']+=0x1;_0x3a5587[_0xdb30('0xad')]=0x3;_0x3a5587[_0xdb30('0xae')]=_0xdb30('0x193');_0x3a5587[_0xdb30('0x181')]+=0x1;_0x3a5587[_0xdb30('0x194')]+=0x1;_0x1c9cdf[_0xdb30('0xcd')](_0x3a5587)[_0xdb30('0xb7')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x1c9cdf['checkRetriveMax'](0x3,_0x35e09e,_0x47a819)){if(_0x3a5587[_0xdb30('0x181')]>=_0x47a819[_0xdb30('0x183')]){_0x1c9cdf[_0xdb30('0x192')](_0x3a5587,_0x29a467,_0xc779b2,_0xdb30('0x195'));}else{_0x1c9cdf[_0xdb30('0x196')](_0x3a5587,_0x29a467,_0xc779b2,_0xdb30('0x195'));}}break;case'5':_0x47a819[_0xdb30('0x65')]+=0x1;_0x3a5587[_0xdb30('0xad')]=0x5;_0x3a5587[_0xdb30('0xae')]=_0xdb30('0x197');_0x3a5587[_0xdb30('0x17f')]+=0x1;_0x3a5587[_0xdb30('0x194')]+=0x1;_0x1c9cdf[_0xdb30('0xcd')](_0x3a5587)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x198')));if(_0x1c9cdf[_0xdb30('0x17e')](0x5,_0x35e09e,_0x47a819)){if(_0x3a5587[_0xdb30('0x17f')]>=_0x47a819['dialBusyMaxRetry']){_0x1c9cdf[_0xdb30('0x192')](_0x3a5587,_0x29a467,_0xc779b2,'reason\x205\x20busy');}else{_0x1c9cdf['stateGlobal'](_0x3a5587,_0x29a467,_0xc779b2,'reason\x205\x20busy');}}break;case'8':_0x47a819['outboundCongestionCallsDay']+=0x1;_0x3a5587[_0xdb30('0xad')]=0x8;_0x3a5587[_0xdb30('0xae')]=_0xdb30('0x199');_0x3a5587[_0xdb30('0x180')]+=0x1;_0x3a5587[_0xdb30('0x194')]+=0x1;_0x1c9cdf[_0xdb30('0xcd')](_0x3a5587)[_0xdb30('0xb7')](loggerCatch('[syncAgentComplete][createHistory][8]'));if(_0x1c9cdf[_0xdb30('0x17e')](0x8,_0x35e09e,_0x47a819)){if(_0x3a5587['countcongestionretry']>=_0x47a819[_0xdb30('0x18a')]){_0x1c9cdf[_0xdb30('0x192')](_0x3a5587,_0x29a467,_0xc779b2,'reason\x208\x20congestion');}else{_0x1c9cdf[_0xdb30('0x196')](_0x3a5587,_0x29a467,_0xc779b2,_0xdb30('0x19a'));}}break;default:_0x47a819[_0xdb30('0x6e')]+=0x1;_0x3a5587[_0xdb30('0xad')]=0xc;_0x3a5587[_0xdb30('0xae')]=_0x5ba8ed[_0xdb30('0xfc')];_0x1c9cdf[_0xdb30('0xcd')](_0x3a5587)[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x19b')));if(_0x1c9cdf['checkRetriveMax'](_0x5ba8ed[_0xdb30('0xfc')],_0x35e09e,_0x47a819)){if(_0x3a5587[_0xdb30('0x17f')]+_0x3a5587['countcongestionretry']+_0x3a5587['countnoanswerretry']>=_0x47a819[_0xdb30('0x182')]){_0x1c9cdf[_0xdb30('0x196')](_0x3a5587,_0x29a467,_0xc779b2,_0x5ba8ed['reason']);}else{_0x1c9cdf[_0xdb30('0x192')](_0x3a5587,_0x29a467,_0xc779b2,_0x5ba8ed['reason']);}}}});};Dialer[_0xdb30('0x1f')][_0xdb30('0x196')]=function(_0x23039c,_0x33c3cd,_0x58e507,_0x23935a){var _0x402e80=new Final(_0x23039c);_0x402e80[_0xdb30('0xad')]=0xf;_0x402e80[_0xdb30('0xae')]=_0xdb30('0x19c');this['createStateFinal'](_0x402e80,_0x33c3cd,_0x58e507,_0x23935a);};Dialer[_0xdb30('0x1f')]['createStateFinal']=function(_0x412fc9,_0x537239,_0x51477a,_0x3cdb00){this[_0xdb30('0xcb')](_0x412fc9)[_0xdb30('0xbd')](function(_0x29a548){return _0x537239(msgResponse(_0xdb30('0x18d'),_0xdb30('0xda'),_0x3cdb00));})[_0xdb30('0xb7')](function(_0x1fb7d9){return _0x51477a(msgResponse(_0xdb30('0x19d'),_0xdb30('0x12c'),_0xdb30('0x19e')));});};Dialer['prototype'][_0xdb30('0x9')]=function(_0x562651){var _0x1f721f=this;var _0x2a9d32=_0x562651['dialPredictiveOptimizationPercentage']/0x64;var _0x41cc34=_0x562651['outboundDropCallsDayTimeout']/(_0x562651[_0xdb30('0x68')]+_0x562651['outboundAnswerCallsDay']);var _0x199d4a=Math[_0xdb30('0x19f')](_0x562651[_0xdb30('0x1a0')]*(_0x562651[_0xdb30('0x1a1')]/0x64));var _0x31558c=Math[_0xdb30('0x19f')](_0x562651[_0xdb30('0x1a0')]*(_0x562651[_0xdb30('0x1a2')]/0x64));var _0x1e4dc1=_0x562651[_0xdb30('0x54')]+_0x562651[_0xdb30('0xa5')];var _0x5fa18a=Math[_0xdb30('0x1a3')](_0x562651[_0xdb30('0x1a4')]*_0x562651[_0xdb30('0x7a')]*_0x562651[_0xdb30('0x75')]*_0x562651[_0xdb30('0x76')]);if(_[_0xdb30('0x93')](_0x562651[_0xdb30('0x2d')])){if(!_[_0xdb30('0x93')](_0x562651['startPredictive'])){_0x562651[_0xdb30('0x2c')]=undefined;loggerPredictive['error'](_0xdb30('0x1a5'),_0xdb30('0x1a6'));}if(!_[_0xdb30('0x93')](_0x562651[_0xdb30('0x95')])){loggerPredictive[_0xdb30('0x99')](_0xdb30('0x1a5'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x562651[_0xdb30('0x95')]);_0x562651[_0xdb30('0x95')]=undefined;}_0x562651['startProgressive']=moment()[_0xdb30('0x7e')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xdb30('0x82')](_0x562651['name'],_0xdb30('0x1a7'),_0x562651['startProgressive']);this[_0xdb30('0x140')](_0x562651,0x1);}else if(ifInterval(_0x562651[_0xdb30('0x1a8')],_0x562651[_0xdb30('0x2d')])){this[_0xdb30('0x140')](_0x562651,0x1);loggerPredictiveCalls[_0xdb30('0x82')](_0xdb30('0x1a9'),_0x562651['startProgressive'],_0x562651[_0xdb30('0x43')]);_0x562651[_0xdb30('0x1a4')]=0x0;_0x562651[_0xdb30('0x74')]=0x0;}else if(_0x2a9d32<_0x41cc34&&_0x562651[_0xdb30('0x1aa')]===_0xdb30('0x1ab')){freeVariablesPredictive(_0x562651);loggerPredictive[_0xdb30('0x82')]('[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day',_0x41cc34,_0xdb30('0x2d'),_0x562651[_0xdb30('0x43')]);}else if(_0x5fa18a<_0x562651[_0xdb30('0x74')]&&_0x562651[_0xdb30('0x1aa')]===_0xdb30('0x1ab')){freeVariablesPredictive(_0x562651);loggerPredictive[_0xdb30('0x82')]('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0xdb30('0x1ac'),_0x5fa18a,_0xdb30('0x1ad'),_0x562651[_0xdb30('0x74')],'startProgressive',_0x562651[_0xdb30('0x43')]);}else if(!ifInterval(_0x562651[_0xdb30('0x1a8')],_0x562651[_0xdb30('0x2d')])&&_['isUndefined'](_0x562651[_0xdb30('0x2c')])&&!_['isUndefined'](_0x562651[_0xdb30('0x2d')])){_0x562651[_0xdb30('0x2c')]=moment()[_0xdb30('0x7e')](_0xdb30('0xfe'));loggerPredictive[_0xdb30('0x82')](_0x562651[_0xdb30('0x43')],'started\x20in\x20predictive\x20at',_0x562651[_0xdb30('0x2c')]);this[_0xdb30('0x1ae')](_0x562651[_0xdb30('0x1a8')])[_0xdb30('0xbd')](this[_0xdb30('0x1af')](_0x562651))[_0xdb30('0xbd')](mergeDataErlangB(_0x562651))['then'](this['startMethodPredictive'](_0x562651))[_0xdb30('0xb7')](loggerCatchPredictive(_0xdb30('0x1b0'),_0x562651));}else if(!ifInterval(_0x562651[_0xdb30('0x1a8')],_0x562651[_0xdb30('0x2c')])){_0x562651[_0xdb30('0x74')]=0x0;_0x562651[_0xdb30('0x2c')]=moment()[_0xdb30('0x7e')](_0xdb30('0xfe'));loggerPredictive[_0xdb30('0x82')](_0x562651['name'],_0xdb30('0x1b1'),_0x562651[_0xdb30('0x2c')]);clearInterval(_0x562651['handlePredictive']);_0x562651['handlePredictive']=undefined;this['averageHandleTime'](_0x562651[_0xdb30('0x1a8')])[_0xdb30('0xbd')](this[_0xdb30('0x1af')](_0x562651))[_0xdb30('0xbd')](mergeDataErlangB(_0x562651))[_0xdb30('0xbd')](this[_0xdb30('0x1b2')](_0x562651))[_0xdb30('0xb7')](loggerCatchPredictive(_0xdb30('0x1b3'),_0x562651));}else if(_0x562651['predictiveIntervalAvailable']&&_0x1e4dc1<_0x562651[_0xdb30('0x1a0')]-_0x31558c){freeVariablesPredictive(_0x562651);loggerPredictive[_0xdb30('0x82')](_0x562651[_0xdb30('0x43')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x1e4dc1,_0xdb30('0x1b4'),_0x562651['predictiveIntervalAvailable'],'-',_0x31558c,'=',_0x562651[_0xdb30('0x1a0')]-_0x31558c,')');}else if(_0x562651[_0xdb30('0x1a0')]&&_0x1e4dc1>_0x562651['predictiveIntervalAvailable']+_0x199d4a){freeVariablesPredictive(_0x562651);loggerPredictive[_0xdb30('0x82')](_0x562651[_0xdb30('0x43')],_0xdb30('0x1b5'),_0x1e4dc1,_0xdb30('0x1b6'),_0x562651['predictiveIntervalAvailable'],'+',_0x199d4a,'=',_0x562651[_0xdb30('0x1a0')]+_0x199d4a,')');}};Dialer[_0xdb30('0x1f')][_0xdb30('0x1af')]=function(_0x895383){var _0x7018a1=this;return function(_0x4c5cfe){return new BPromise(function(_0x407ad7,_0x2d685a){_[_0xdb30('0x91')](_0x895383,_0x4c5cfe[0x0]);if(checkGetDataPredictive(_0x4c5cfe[0x0])){var _0x5c42b3=_0x895383[_0xdb30('0x1a0')]=_0x895383[_0xdb30('0xa5')]+_0x895383['available'];var _0x2d4c17=_0x895383[_0xdb30('0x1a8')]*0x3c;var _0x36bca7=_0x4c5cfe[0x0][_0xdb30('0x71')]+_0x4c5cfe[0x0]['predictiveIntervalAvgHoldtime'];var _0x1d6319=(_0x4c5cfe[0x0][_0xdb30('0x6f')]+_0x4c5cfe[0x0][_0xdb30('0x72')]+_0x4c5cfe[0x0][_0xdb30('0x109')])/_0x4c5cfe[0x0][_0xdb30('0x78')];_0x895383['predictiveIntervalHitRate']=_0x1d6319>0x0?_0x1d6319:0x1;switch(_0x895383['dialPredictiveOptimization']){case _0xdb30('0x1ab'):var _0xb27c77=_0x895383[_0xdb30('0x1b7')]/0x64;return _0x7018a1[_0xdb30('0x1b8')](_0x5c42b3,_0x2d4c17,_0x36bca7,_0x1d6319,_0xb27c77)['then'](function(_0x1446a0){return _0x407ad7(_0x1446a0);});case _0xdb30('0x1b9'):var _0x15255c=_0x895383[_0xdb30('0x1b7')]/0x64;return _0x7018a1[_0xdb30('0x1ba')](_0x5c42b3,_0x2d4c17,_0x36bca7,_0x1d6319,_0x15255c)[_0xdb30('0xbd')](function(_0x2995fc){return _0x407ad7(_0x2995fc);});default:return _0x2d685a(msgResponse(_0xdb30('0x1bb'),_0xdb30('0x12c'),_0xdb30('0x1bc')));}}else{return _0x2d685a(msgResponse(_0xdb30('0x1bb'),_0xdb30('0x12c'),_0xdb30('0x1bd')));}});};};Dialer[_0xdb30('0x1f')][_0xdb30('0x1be')]=function(_0x56c364){var _0x326f07=this;return function(_0x2b6060){return new BPromise(function(_0x2ef022,_0x59fac7){_[_0xdb30('0x91')](_0x56c364,_0x2b6060[0x0]);if(checkGetDataPredictive(_0x2b6060[0x0])){loggerPredictive[_0xdb30('0x82')](JSON['stringify'](_0x2b6060[0x0]));if(_0x56c364['dialPredictiveOptimization']===_0xdb30('0x1ab')){return _0x326f07['getVoiceQueueRtPauses'](_0x56c364['id'])[_0xdb30('0xbd')](function(_0x1452c1){var _0x3146b2=_0x56c364[_0xdb30('0x55')]-_0x1452c1[0x0][_0xdb30('0x1bf')];var _0x1f2066=_0x56c364[_0xdb30('0x1a8')]*0x3c;var _0x3fa575=_0x2b6060[0x0][_0xdb30('0x71')]+_0x2b6060[0x0][_0xdb30('0x70')];var _0x5b83c4=(_0x2b6060[0x0]['predictiveIntervalAnsweredCalls']+_0x2b6060[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x2b6060[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x2b6060[0x0][_0xdb30('0x78')];var _0x3c0729=_0x56c364[_0xdb30('0x1b7')]/0x64;_0x56c364[_0xdb30('0x77')]=_0x1452c1[0x0][_0xdb30('0x1bf')]||0x0;_0x56c364[_0xdb30('0x75')]=_0x5b83c4>0x0?_0x5b83c4:0x1;return _0x326f07[_0xdb30('0x1b8')](_0x3146b2,_0x1f2066,_0x3fa575,_0x5b83c4,_0x3c0729);})[_0xdb30('0xbd')](function(_0x4b38aa){return _0x2ef022(_0x4b38aa);})[_0xdb30('0xb7')](function(_0x57cb64){return _0x59fac7(msgResponse('[CatchErlangB]',_0xdb30('0x12c'),JSON[_0xdb30('0x4e')](_0x57cb64)));});}if(_0x56c364[_0xdb30('0x1aa')]===_0xdb30('0x1b9')){return _0x326f07[_0xdb30('0xc9')](_0x56c364['id'])[_0xdb30('0xbd')](function(_0x1f990b){var _0x2128fc=_0x56c364[_0xdb30('0x55')]-_0x1f990b[0x0][_0xdb30('0x1bf')];var _0x3eaf09=_0x56c364[_0xdb30('0x1a8')]*0x3c;var _0x427134=_0x2b6060[0x0][_0xdb30('0x71')]+_0x2b6060[0x0][_0xdb30('0x70')];var _0x3b65bc=(_0x2b6060[0x0]['predictiveIntervalAnsweredCalls']+_0x2b6060[0x0][_0xdb30('0x72')]+_0x2b6060[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x2b6060[0x0][_0xdb30('0x78')];var _0x34f93e=_0x56c364[_0xdb30('0x1b7')]/0x64;_0x56c364[_0xdb30('0x77')]=_0x1f990b[0x0][_0xdb30('0x1bf')]||0x0;_0x56c364['predictiveIntervalHitRate']=_0x3b65bc>0x0?_0x3b65bc:0x1;return _0x326f07[_0xdb30('0x1ba')](_0x2128fc,_0x3eaf09,_0x427134,_0x3b65bc,_0x34f93e);})[_0xdb30('0xbd')](function(_0x2fdb0a){return _0x2ef022(_0x2fdb0a);})[_0xdb30('0xb7')](function(_0x4176ff){return _0x59fac7(msgResponse(_0xdb30('0x1c0'),_0xdb30('0x12c'),JSON['stringify'](_0x4176ff)));});}}else{return _0x59fac7(msgResponse(_0xdb30('0x1bb'),_0xdb30('0x12c'),_0xdb30('0x1bd')));}});};};Dialer[_0xdb30('0x1f')][_0xdb30('0x1b2')]=function(_0x33e889){var _0x462632=this;return function(){var _0x5ab8dc=0x0;var _0x297422=Math[_0xdb30('0x1a3')](_0x33e889['erlangCallToSecond']*0x3e8);if(_0x297422>0x0){_0x297422=_0x297422<0x64?0x64:_0x297422;loggerPredictive[_0xdb30('0x82')](_0x33e889[_0xdb30('0x43')],_0xdb30('0x1c1'),_0x297422,_0xdb30('0x92'));_0x33e889[_0xdb30('0x95')]=setInterval(function(){_0x462632['handlePredictive'](_0x33e889);loggerPredictiveCalls[_0xdb30('0x82')](_0xdb30('0x1c2'),_0x5ab8dc+=0x1);},_0x297422);}else{loggerPredictive[_0xdb30('0x82')](_0x33e889[_0xdb30('0x43')],_0xdb30('0x1c3'));}};};Dialer[_0xdb30('0x1f')][_0xdb30('0x1c4')]=function(_0x4324a0,_0x442793){var _0x1a08e5=this;return function(_0x28bc5a){if(_[_0xdb30('0x4b')](_0x28bc5a)){if(_['isNil'](_0x442793['UserId'])||!_0x442793[_0xdb30('0x1c5')]){if(_0x4324a0[_0xdb30('0x5f')]==='booked'){_0x4324a0[_0xdb30('0x114')]=_[_0xdb30('0x93')](_0x4324a0[_0xdb30('0x114')])?!![]:_0x4324a0[_0xdb30('0x114')];var _0x19c392=uuid['v4']();_0x1a08e5[_0xdb30('0xb2')][_0x19c392]=new Action(_0x4324a0,_0x442793,_0x19c392);loggerBooked[_0xdb30('0x82')](_0xdb30('0x1c6'),_0x19c392,_0xdb30('0x1c7'),JSON['stringify'](_0x4324a0[_0xdb30('0x114')]),_0xdb30('0x1c8'),_0x4324a0[_0xdb30('0x43')]);if(_0x4324a0[_0xdb30('0x114')]){_0x4324a0['queueStatusComplete']=![];_0x1a08e5[_0xdb30('0x2e')][_0x1a08e5['actions'][_0x19c392][_0xdb30('0xba')]]=[];ami['Action']({'actionid':_0x19c392,'action':_0xdb30('0x1c9'),'queue':_0x4324a0[_0xdb30('0x43')]})['catch'](function(_0x4a2090){_0x1a08e5['updateOriginated'](_0x4324a0);_0x1a08e5[_0xdb30('0xc4')]({'active':![],'ContactId':_0x1a08e5['actions'][_0x19c392][_0xdb30('0x118')],'ListId':_0x1a08e5[_0xdb30('0xb2')][_0x19c392]['ListId'],'VoiceQueueId':_0x1a08e5[_0xdb30('0xb2')][_0x19c392][_0xdb30('0xd6')]||undefined,'CampaignId':_0x1a08e5[_0xdb30('0xb2')][_0x19c392][_0xdb30('0x11a')]||undefined})['catch'](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x1a08e5[_0xdb30('0xb2')][_0x19c392];});}else{loggerBooked[_0xdb30('0x82')]('[booked][checkContactBlack][else]',JSON[_0xdb30('0x4e')](_0x4324a0['queueStatusComplete']),_0xdb30('0x1c8'),_0x4324a0[_0xdb30('0x43')]);_0x1a08e5[_0xdb30('0xb8')](_0x4324a0);_0x1a08e5[_0xdb30('0xc4')]({'active':![],'ContactId':_0x1a08e5['actions'][_0x19c392][_0xdb30('0x118')],'ListId':_0x1a08e5['actions'][_0x19c392][_0xdb30('0x119')],'VoiceQueueId':_0x1a08e5[_0xdb30('0xb2')][_0x19c392]['VoiceQueueId']||undefined,'CampaignId':_0x1a08e5[_0xdb30('0xb2')][_0x19c392][_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x1ca')));delete _0x1a08e5['actions'][_0x19c392];}}else{return _0x1a08e5[_0xdb30('0x1cb')](_0x4324a0,_0x442793);}}else{if(getDiff(_0x442793['scheduledat'])<_0x4324a0[_0xdb30('0x1cc')]*0x3c){_0x1a08e5['preview'][_0xdb30('0x11f')](_0x442793['id'])[_0xdb30('0x117')](function(){_0x1a08e5[_0xdb30('0xb8')](_0x4324a0);});}else{_0x4324a0['outboundReCallsDay']+=0x1;_0x1a08e5[_0xdb30('0xb8')](_0x4324a0);if(_0x4324a0[_0xdb30('0x1cd')]){_0x1a08e5[_0xdb30('0xc4')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x442793[_0xdb30('0x118')],'ListId':_0x442793[_0xdb30('0x119')],'VoiceQueueId':_0x442793['VoiceQueueId']||undefined,'CampaignId':_0x442793[_0xdb30('0x11a')]||undefined})[_0xdb30('0xb7')](loggerCatch('[rescheduleContact][dialRecallInQueue]'));_0x1a08e5[_0xdb30('0xcd')](createObjHistory(_0x4324a0,_0x442793,_0xdb30('0x1ce'),0x17,_0xdb30('0x1cf')))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0x1d0')));}else{_0x1a08e5[_0xdb30('0xd3')](createObjHistory(_0x4324a0,_0x442793,_0xdb30('0x1d1'),0x16,_0xdb30('0x1d2')),_0xdb30('0x1d3'),_0xdb30('0x1d4'));}}}}else{_0x4324a0[_0xdb30('0x64')]+=0x1;_0x1a08e5['saveInDb'](createObjHistory(_0x4324a0,_0x442793,'BLACKLIST',0xd,_0xdb30('0x1d5')),_0xdb30('0x1d6'),'[Originate][MoveBlacklist]');throw _0xdb30('0x1d7');}};};Dialer[_0xdb30('0x1f')]['handleIvr']=function(_0x56b429){var _0x2b191e=this;var _0x4a213a=[];var _0x2794f5=_0x56b429[_0xdb30('0x1d8')]-_0x56b429['originated']-_0x56b429[_0xdb30('0x1d9')];emitCampaignSummary(_0x56b429);if(_0x2794f5>0x0){if(_0x2794f5>this[_0xdb30('0x28')]){_0x2794f5=this[_0xdb30('0x28')];}_0x56b429['temp']+=_0x2794f5;this[_0xdb30('0xc7')](_0x56b429['id'],_0x2794f5,_0x56b429[_0xdb30('0x1da')])['then'](function(_0x36a53a){_0x56b429[_0xdb30('0x1d9')]-=_0x2794f5;_0x56b429[_0xdb30('0x1d9')]=_0x56b429['temp']>0x0?_0x56b429['temp']:0x0;if(!checkContactEmpty(_0x36a53a)){_0x56b429[_0xdb30('0x41')]=_0xdb30('0xa3');logger[_0xdb30('0x82')]('[getContactCampaign2][Empty]'+_0x56b429[_0xdb30('0x43')]);}else{_0x56b429[_0xdb30('0x9e')]+=_0x36a53a[_0xdb30('0x9c')];_0x56b429[_0xdb30('0x41')]=_0xdb30('0x1db');for(var _0x3170a9=0x0;_0x3170a9<_0x36a53a[_0xdb30('0x9c')];_0x3170a9+=0x1){_0x56b429[_0xdb30('0x1dc')]+=0x1;if(_[_0xdb30('0xb4')](_0x36a53a[_0x3170a9])||_[_0xdb30('0xb4')](_0x36a53a[_0x3170a9][_0xdb30('0x167')])||_[_0xdb30('0xb4')](_0x36a53a[_0x3170a9][_0xdb30('0x167')][_0xdb30('0x14f')])){_0x2b191e['emptyContact'](_0xdb30('0x1dd'),_0x56b429,_0x36a53a[_0x3170a9]);}else{_0x2b191e[_0xdb30('0x1de')](_[_0xdb30('0xd4')](_0x36a53a[_0x3170a9],[_0xdb30('0x11a'),_0xdb30('0x1df')]))[_0xdb30('0xbd')](_0x2b191e[_0xdb30('0x1c4')](_0x56b429,_0x36a53a[_0x3170a9]))[_0xdb30('0xb7')](_0x2b191e[_0xdb30('0xd1')](_0xdb30('0x1e0'),_0x56b429));}}}})[_0xdb30('0xb7')](loggerGetContactDialer(_0xdb30('0x1e1'),_0x56b429,_0x2794f5));}};Dialer['prototype'][_0xdb30('0x140')]=function(_0x30b11e,_0x807a5c){var _0x2e7c76=this;var _0x44ffee=[];var _0x4b0953=_0x807a5c>=0x1?_0x807a5c:0x1;var _0x174fac=[];if(_0x30b11e[_0xdb30('0x5f')]===_0xdb30('0x8')){_0x4b0953=0x1;}var _0x366f7d=Math[_0xdb30('0x1a3')](_0x30b11e[_0xdb30('0x54')]*_0x4b0953)-_0x30b11e[_0xdb30('0x9e')]-_0x30b11e[_0xdb30('0x1d9')];emitVoiceQueueSummary(_0x30b11e);if(_0x30b11e[_0xdb30('0x1e2')]>0x0){var _0x399e29=_0x30b11e['dialLimitQueue']-_0x30b11e[_0xdb30('0x9e')]-_0x30b11e[_0xdb30('0xa5')]-_0x30b11e['temp']-_0x30b11e['pTalking'];if(_0x366f7d>_0x399e29){_0x366f7d=_0x399e29;}}if(_0x366f7d>0x0){if(_0x30b11e[_0xdb30('0x5f')]===_0xdb30('0x8')){_0x366f7d=0x1;}if(_0x366f7d>this[_0xdb30('0x28')]){_0x366f7d=this[_0xdb30('0x28')];}_0x30b11e[_0xdb30('0x1d9')]+=_0x366f7d;for(var _0x3071c6 in this['agents']){if(this[_0xdb30('0x26')][_0xdb30('0x9d')](_0x3071c6)){if(this[_0xdb30('0x26')][_0x3071c6][_0xdb30('0xad')]===_0xdb30('0x1e3')&&this['agents'][_0x3071c6][_0xdb30('0xb6')]==='reachable'){_0x44ffee[_0xdb30('0x112')](this[_0xdb30('0x26')][_0x3071c6]['id']);}}}this[_0xdb30('0xc6')](_0x30b11e['id'],_0x44ffee,_0x366f7d,_0x30b11e[_0xdb30('0x1da')])[_0xdb30('0xbd')](function(_0x215b0b){_0x30b11e[_0xdb30('0x1d9')]-=_0x366f7d;_0x30b11e[_0xdb30('0x1d9')]=_0x30b11e[_0xdb30('0x1d9')]>0x0?_0x30b11e[_0xdb30('0x1d9')]:0x0;if(!checkContactEmpty(_0x215b0b)){_0x2e7c76[_0xdb30('0xbb')](_0x30b11e)['then'](sendMessageReschedule(_0x30b11e))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xbe')));}else{_0x30b11e['originated']+=_0x215b0b[_0xdb30('0x9c')];_0x30b11e[_0xdb30('0x41')]=_0x30b11e[_0xdb30('0x5f')]===_0xdb30('0x8')?_0xdb30('0x155'):_0xdb30('0x1db');for(var _0x3cb710=0x0;_0x3cb710<_0x215b0b[_0xdb30('0x9c')];_0x3cb710+=0x1){if(_[_0xdb30('0xb4')](_0x215b0b[_0x3cb710])||_[_0xdb30('0xb4')](_0x215b0b[_0x3cb710]['Contact'])||_[_0xdb30('0xb4')](_0x215b0b[_0x3cb710]['Contact']['phone'])){_0x2e7c76[_0xdb30('0x1e4')]('[actionOriginate]\x20',_0x30b11e,_0x215b0b[_0x3cb710]);}else{_0x2e7c76['checkIsBlackList'](_['pick'](_0x215b0b[_0x3cb710],['VoiceQueueId',_0xdb30('0x1df')]))[_0xdb30('0xbd')](_0x2e7c76[_0xdb30('0x1c4')](_0x30b11e,_0x215b0b[_0x3cb710]))[_0xdb30('0xb7')](_0x2e7c76[_0xdb30('0xd1')](_0xdb30('0x1dd'),_0x30b11e));}}}})[_0xdb30('0xb7')](loggerGetContactDialer('[getContactDialer2]',_0x30b11e,_0x366f7d));}};Dialer[_0xdb30('0x1f')][_0xdb30('0x95')]=function(_0x3f5997){var _0x1fdff5=this;if(_0x3f5997[_0xdb30('0x1e2')]>0x0){var _0x317bea=_0x3f5997['dialLimitQueue']-_0x3f5997['originated']-_0x3f5997[_0xdb30('0xa5')];if(_0x317bea>0x0){this[_0xdb30('0x1e5')](_0x3f5997);}else{loggerPredictiveCalls[_0xdb30('0x82')]('[handlePredictive][limitChannel]');}}else{this[_0xdb30('0x1e5')](_0x3f5997);}};Dialer[_0xdb30('0x1f')][_0xdb30('0x1e5')]=function(_0x545d94){var _0x1b02ab=this;var _0x545316=[];_0x545d94[_0xdb30('0x9e')]+=0x1;for(var _0x4ef31f in this[_0xdb30('0x26')]){if(this['agents'][_0xdb30('0x9d')](_0x4ef31f)){if(this['agents'][_0x4ef31f][_0xdb30('0xad')]===_0xdb30('0x1e3')&&this[_0xdb30('0x26')][_0x4ef31f]['status']==='reachable'){_0x545316[_0xdb30('0x112')](this[_0xdb30('0x26')][_0x4ef31f]['id']);}}}this[_0xdb30('0xc6')](_0x545d94['id'],_0x545316,0x1,_0x545d94['dialOrderByScheduledAt'])[_0xdb30('0xbd')](function(_0x5b60d4){if(!checkContactEmpty(_0x5b60d4)){checkContactLowerLimitOriginate(_0x545d94,0x1,0x0);_0x1b02ab[_0xdb30('0xbb')](_0x545d94)[_0xdb30('0xbd')](sendMessageReschedule(_0x545d94))[_0xdb30('0xb7')](loggerCatch(_0xdb30('0xbe')));}else{_0x545d94[_0xdb30('0x41')]=_0xdb30('0x1db');if(_[_0xdb30('0xb4')](_0x5b60d4[0x0])||_['isNil'](_0x5b60d4[0x0][_0xdb30('0x167')])||_[_0xdb30('0xb4')](_0x5b60d4[0x0][_0xdb30('0x167')][_0xdb30('0x14f')])){_0x1b02ab[_0xdb30('0x1e4')](_0xdb30('0x1dd'),_0x545d94,_0x5b60d4[0x0]);}else{_0x1b02ab[_0xdb30('0xbf')](_['pick'](_0x5b60d4[0x0],['VoiceQueueId','Contact.phone']))[_0xdb30('0xbd')](_0x1b02ab[_0xdb30('0x1c4')](_0x545d94,_0x5b60d4[0x0]))['catch'](_0x1b02ab[_0xdb30('0xd1')]('[actionOriginatePredictive]\x20',_0x545d94));}}})[_0xdb30('0xb7')](loggerGetContactDialer(_0xdb30('0x1e6'),_0x545d94,0x1));emitVoiceQueueSummary(_0x545d94);};Dialer[_0xdb30('0x1f')]['abandonmentRate']=function(_0x1c5f11,_0x43ffb7,_0x410c2c,_0x582b76,_0x132dbc,_0x4d350f){loggerPredictive['info'](_0xdb30('0x1e7'));loggerPredictive[_0xdb30('0x82')](_0xdb30('0x1e8'),_0x1c5f11);loggerPredictive[_0xdb30('0x82')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x43ffb7);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x1e9'),_0x410c2c);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x1ea'),_0x582b76);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x1eb'),_0x132dbc);loggerPredictive['info'](_0xdb30('0x87'));return new BPromise(function(_0x424aa6,_0x1689e0){if(_0x1c5f11<=0x0||isNaN(_0x1c5f11)){return _0x1689e0(msgResponse('[abandonmentRate]','Error','m\x20=\x20'+_0x1c5f11));}if(_0x410c2c<=0x0||isNaN(_0x410c2c)){return _0x1689e0(msgResponse('[abandonmentRate]','Error',_0xdb30('0x1ec')+_0x410c2c));}if(_0x582b76<=0x0||isNaN(_0x582b76)){return _0x1689e0(msgResponse(_0xdb30('0x1ed'),_0xdb30('0x4d'),'p\x20=\x20'+_0x582b76));}if(_0x43ffb7<=0x0||isNaN(_0x43ffb7)){return _0x1689e0(msgResponse('[abandonmentRate]','Error',_0xdb30('0x1ee')+_0x43ffb7));}if(_0x132dbc<=0x0||isNaN(_0x132dbc)){return _0x1689e0(msgResponse('[abandonmentRate]',_0xdb30('0x4d'),_0xdb30('0x1ef')+_0x132dbc));}_0x4d350f=_0x4d350f||0x0;var _0x7da7c3=0x1/_0x410c2c;var _0x5cff56=0x0;var _0x524b15=0x0;var _0x52bce2=0x0;var _0x52c2eb=0x0;for(var _0x91d19f=0x0;_0x52bce2<_0x132dbc;_0x91d19f+=0x1){_0x524b15=_0x91d19f/_0x43ffb7;_0x5cff56=(_0x582b76*_0x524b15+_0x4d350f)/_0x7da7c3;_0x52bce2=erlangb(_0x5cff56,_0x1c5f11);_0x52c2eb=_0x5cff56/_0x1c5f11*(0x1-erlangb(_0x5cff56,_0x1c5f11));}return _0x424aa6({'erlangCalls':_0x91d19f,'erlangCallToSecond':_0x43ffb7/_0x91d19f,'erlangAbandonmentRate':_0x52bce2,'erlangBusyFactor':_0x52c2eb});});};Dialer[_0xdb30('0x1f')][_0xdb30('0x1ba')]=function(_0x134a11,_0x102c3a,_0x1c82c3,_0x5c786b,_0x504d26,_0x13a5dd){loggerPredictive[_0xdb30('0x82')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive['info'](_0xdb30('0x1e8'),_0x134a11);loggerPredictive[_0xdb30('0x82')](_0xdb30('0x1f0'),_0x102c3a);loggerPredictive['info'](_0xdb30('0x1e9'),_0x1c82c3);loggerPredictive[_0xdb30('0x82')]('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',_0x5c786b);loggerPredictive['info'](_0xdb30('0x1f1'),_0x504d26);loggerPredictive['info'](_0xdb30('0x87'));return new BPromise(function(_0x204e0c,_0x5eea4d){if(_0x134a11<=0x0||isNaN(_0x134a11)){return _0x5eea4d(msgResponse(_0xdb30('0x1f2'),_0xdb30('0x4d'),_0xdb30('0x1f3')+_0x134a11));}if(_0x1c82c3<=0x0||isNaN(_0x1c82c3)){return _0x5eea4d(msgResponse(_0xdb30('0x1f2'),_0xdb30('0x4d'),_0xdb30('0x1ec')+_0x1c82c3));}if(_0x5c786b<=0x0||isNaN(_0x5c786b)){return _0x5eea4d(msgResponse(_0xdb30('0x1f2'),'Error',_0xdb30('0x1f4')+_0x5c786b));}if(_0x102c3a<=0x0||isNaN(_0x102c3a)){return _0x5eea4d(msgResponse('[busyFactor]',_0xdb30('0x4d'),'interval\x20=\x20'+_0x102c3a));}if(_0x504d26<=0x0||isNaN(_0x504d26)){return _0x5eea4d(msgResponse(_0xdb30('0x1f2'),_0xdb30('0x4d'),_0xdb30('0x1f5')+_0x504d26));}_0x13a5dd=_0x13a5dd||0x0;var _0x16e682=0x1/_0x1c82c3;var _0x205c91=0x0;var _0x2e0f06=0x0;var _0x2dc4c1=0x0;var _0x175bbf=0x0;for(var _0x233fa8=0x0;_0x175bbf<_0x504d26;_0x233fa8+=0x1){_0x2e0f06=_0x233fa8/_0x102c3a;_0x205c91=(_0x5c786b*_0x2e0f06+_0x13a5dd)/_0x16e682;_0x2dc4c1=erlangb(_0x205c91,_0x134a11);_0x175bbf=_0x205c91/_0x134a11*(0x1-erlangb(_0x205c91,_0x134a11));}return _0x204e0c({'erlangCalls':_0x233fa8,'erlangCallToSecond':_0x102c3a/_0x233fa8,'erlangAbandonmentRate':_0x2dc4c1,'erlangBusyFactor':_0x175bbf});});};module['exports']=Dialer;