Built motion from commit 67e5df37.|2.0.66
[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 _0x1e12=['XMD-AMDTOTALANALYSISTIME','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','createdAt','updatedAt','%s%s','XMD-','toUpper','SIP/%s/%s%s','dialPrefix','substring','dialCutDigit','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','OriginateError','[originate][error]','originate\x20action\x20Error','getQueue','callProgressDetecting','[callProgressDetecting]\x20','countbusyretry','countcongestionretry','countnoanswerretry','dialGlobalMaxRetry','add','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyRetryFrequency','dialCongestionMaxRetry','minutes','[rescheduleContact]\x20[Congestion]','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','outboundNoSuchCallsDay','stateGlobal','reason\x200\x20no\x20such\x20number....','createStateFinal','outboundNoAnswerCallsDay','countglobal','[syncAgentComplete][createHistory][3]','checkRetriveMax','dialNoAnswerMaxRetry','reason\x203\x20ringing\x20no\x20answer','Busy','[syncAgentComplete][createHistory][5]','dialBusyMaxRetry','reason\x205\x20busy','reason\x208\x20congestion','Global','Success','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','predictiveIntervalPauses','floor','erlangAbandonmentRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive][First]','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive][Date]','[startMethodPredictive][StartProgressive][Loop]','erlangCalls','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Agent\x20free','agent\x20max\x20free\x20','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','dialPredictiveInterval','getDataPredictive','startMethodPredictive','[startMethodPredictive][StartPredictive][Repeat]','[averageHandleTime][ErlangB]\x20','outboundQueuePauses','predictiveIntervalAnsweredCalls','predictiveIntervalHitRate','agentBusyFactor','busyFactor','[CatchErlangB]','check\x20failure','erlangCallToSecond','[startMethodPredictive]','[handlePredictive]','Failure\x20','UserId','recallme','dialMethod','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','actionOriginate','scheduledat','dialRecallMeTimeout','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','BLACKLIST','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','handleIvr','temp','dialOrderByScheduledAt','[getContactCampaign2][Empty]','ivrTotalCallsDays','emptyContact','checkIsBlackListIvr','checkContactBlack','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','[actionOriginate]\x20','Contact.phone','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','[getContactDialerPredictive]','abandonmentRate','[abandonmentRate]','\x20interval\x20=\x20','\x20Ts\x20=\x20','\x20p\x20=\x20','m\x20=\x20','Ts\x20=\x20','interval\x20=\x20','[busyFactor]','\x20m\x20=\x20','\x20Umin\x20=\x20','p\x20=\x20','Amax\x20=\x20','exports','lodash','bluebird','uuid','dialer','booked','../../../config/logger','predictive','predictiveCalls','syncQueueSummary','../../../config/environment/','socket.io-emitter','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./agentComplete','./queueCallerAbandon','./hangup','XCALLY_IP_AGI','127.0.0.1','roundrobin','prototype','enqueue','tail','finally','sequence','voiceQueues','campaigns','agents','maxNumberOriginate','channels','contactsId','uniqueId','optionPredictive','startPredictive','startProgressive','ivrOriginated','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','queuecallerabandon','syncQueueCallerAbandon','originateresponse','bind','agentcomplete','syncAgentComplete','custom:queuesummary','hangup','newexten','syncNewExten','syncVarSet','queuemember','syncQueueMember','syncQueueStatusComplete','message','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','name','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','Intervals','\x20INTERVAL_IS_NULL','isEmpty','[ifTime][Action]','Error','stringify','milliseconds','seconds','emit','type','outbound','format','voice_queue:save','omit','handlePredictive','ivr','campaign:ivr:%s','campaign:save','predictiveIntervalTotalCalls','isUndefined','predictiveIntervalAvgTalktime','info','[checkGetDataPredictive][avgTalktime]','predictiveIntervalAvgHoldtime','[checkGetDataPredictive][avgHoldtime]','[checkGetDataPredictive][totalCalls]','[checkGetDataPredictive][objIsEmpty]','[ErlangB]','merge','[freeVariablesPredictive]','preview','string','\x22%s\x22\x20<%s>','error','inspect','hasOwnProperty','originated','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','AVAILABLE_CONTACTS_FINISHED','sendMessageOneNotActive','talking','waiting','pTalking','[syncQueueSummary]\x20Campaign\x20Queue:\x20','IS_DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','is\x20disactive','statedesc','endtime','starttime','loopClearZombieChannels','clearZombieChannels','[actions]','isNil','Action','channel','updateOriginated','queue','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','countReScheduled','resolve','then','[countReScheduled]\x20','checkIsBlackList','catch','[checkIsBlackList]\x20','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','getContactDialer','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','ContactId','ListId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','isTrunkReachable','active','trunks','SIP/%s','status','reachable','unmonitored','saveInDb','uniqueid','variable','amdstatus','exten','xcally-motion-dialer','dialAMDActive','value','HANGUP','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','state','HangupInAMD','AMD','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','Machine','membername','amd','[syncMachine]','[syncHangupInAMDIvr][createHistory]','[syncMachineIvr][createHistory]','[syncMachineIvr]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','dialQueueProject','AGI','[syncHangupIvr]','outboundUnknownCallsDay','cause-txt','Unknow','reason','dialQueueProject2','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','YYYY-MM-DD\x20HH:mm:ss','responsetime','dialQueueTimeout','predictiveIntervalDroppedCallsTimeout','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','agiafterat','predictiveIntervalDroppedCallsCallersExit','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','actions','strategy','actionid','locked','paused','stateinterface','rrmemory','pick','idHopper','[unlockQueueStatus][undefined]','queueStatusComplete','[booked][unlockQueueStatus]','[unlock][syncQueueStatusComplete]','_rr','length','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','run','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','[booked][unlock]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','Trunk','TrunkBackup','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20','timezones','TIMEZONE_UNKNOW','\x20Timezone\x20unknow\x20','push','interval','content','indexOf','command','iftime\x20%s,%s','true','some','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','power','handlePower','dialPowerLevel','Queue','method\x20not\x20recognized','launchHandleIvr','dialActive','loggedIn','dialGlobalInterval','dialTimezone','[syncQueueSummary]','[syncCampaigns]','pow','replace','random','object','originate','voiceQueue\x20is\x20undefine','Contact','phone','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAgiAfterHangupAgent','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x1e12,0x98));var _0x21e1=function(_0x57083c,_0x38121b){_0x57083c=_0x57083c-0x0;var _0x52a2fe=_0x1e12[_0x57083c];return _0x52a2fe;};'use strict';var util=require('util');var _=require(_0x21e1('0x0'));var BPromise=require(_0x21e1('0x1'));var uuid=require(_0x21e1('0x2'));var moment=require('moment');var rr=require('rr');var logger=require('../../../config/logger')(_0x21e1('0x3'));var loggerBooked=require('../../../config/logger')(_0x21e1('0x4'));var loggerPredictive=require(_0x21e1('0x5'))(_0x21e1('0x6'));var loggerPredictiveCalls=require(_0x21e1('0x5'))(_0x21e1('0x7'));var loggerSyncQueueSummary=require(_0x21e1('0x5'))(_0x21e1('0x8'));var config=require(_0x21e1('0x9'));var ami=require('../ami');var io=require(_0x21e1('0xa'))({'host':'localhost','port':0x18eb});var cmHopper=require(_0x21e1('0xb'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperHistory=require(_0x21e1('0xc'));var cmHopperBlack=require(_0x21e1('0xd'));var voiceQueueRt=require(_0x21e1('0xe'));var Action=require(_0x21e1('0xf'));var History=require(_0x21e1('0x10'));var Final=require(_0x21e1('0x11'));var AgentComplete=require(_0x21e1('0x12'));var QueueCallerAbandon=require(_0x21e1('0x13'));var Hangup=require(_0x21e1('0x14'));var ipAgi=process['env'][_0x21e1('0x15')]||_0x21e1('0x16');var strategy={'rrmemory':'rrmemory','roundrobin':_0x21e1('0x17')};var Sequence=function(){};Sequence[_0x21e1('0x18')][_0x21e1('0x19')]=function(_0x27dd07){this[_0x21e1('0x1a')]=this['tail']?this[_0x21e1('0x1a')][_0x21e1('0x1b')](_0x27dd07):_0x27dd07();};function Dialer(_0x3d3b69,_0x4dab88){this[_0x21e1('0x1c')]=new Sequence();this['preview']=_0x4dab88;this[_0x21e1('0x1d')]=_0x3d3b69[_0x21e1('0x1d')];this[_0x21e1('0x1e')]=_0x3d3b69[_0x21e1('0x1e')];this['agents']=_0x3d3b69[_0x21e1('0x1f')];this['trunks']=_0x3d3b69['trunks'];this[_0x21e1('0x20')]=config[_0x21e1('0x20')]||0x2;this[_0x21e1('0x21')]={};this['actions']={};this[_0x21e1('0x22')]={};this[_0x21e1('0x23')]={};this[_0x21e1('0x24')]={};this[_0x21e1('0x25')]={};this[_0x21e1('0x26')]={};this[_0x21e1('0x27')]={};this[_0x21e1('0x28')]={};this[_0x21e1('0x29')]={};ami['on'](_0x21e1('0x2a'),this[_0x21e1('0x2b')]['bind'](this));ami['on'](_0x21e1('0x2c'),this[_0x21e1('0x2d')]['bind'](this));ami['on'](_0x21e1('0x2e'),this['syncOriginateResponse'][_0x21e1('0x2f')](this));ami['on'](_0x21e1('0x30'),this[_0x21e1('0x31')][_0x21e1('0x2f')](this));ami['on'](_0x21e1('0x32'),this[_0x21e1('0x8')][_0x21e1('0x2f')](this));ami['on'](_0x21e1('0x33'),this['syncHangup'][_0x21e1('0x2f')](this));ami['on'](_0x21e1('0x34'),this[_0x21e1('0x35')][_0x21e1('0x2f')](this));ami['on']('varset',this[_0x21e1('0x36')][_0x21e1('0x2f')](this));ami['on'](_0x21e1('0x37'),this[_0x21e1('0x38')][_0x21e1('0x2f')](this));ami['on']('queuestatuscomplete',this[_0x21e1('0x39')][_0x21e1('0x2f')](this));this['loopCampaigns']();this['loopClearZombieChannels']();}function isNotNull(_0x4449db){return _0x4449db!==null&&!_['isUndefined'](_0x4449db);}function checkIsLoggedIn(_0x36c781,_0x264859){return function(){if(_0x264859<=0x0){_0x36c781[_0x21e1('0x3a')]='AGENTS_NOT_LOGGED';throw _0x36c781['name']+_0x21e1('0x3b');}};}function isActive(_0x1d483e){return _0x1d483e;}function checkIsActive(_0x290203,_0x48f70a){return function(){if(!isActive(_0x48f70a)){_0x290203[_0x21e1('0x3a')]=_0x21e1('0x3c');throw _0x290203[_0x21e1('0x3d')]+_0x21e1('0x3e');}};}function checkInterval(_0x357e63){return function(){if(!isNotNull(_0x357e63[_0x21e1('0x3f')])){_0x357e63[_0x21e1('0x3a')]=_0x21e1('0x40');throw _0x357e63[_0x21e1('0x3d')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x357e63[_0x21e1('0x3f')][_0x21e1('0x41')])){_0x357e63['message']='INTERVAL_IS_NULL';throw _0x357e63['name']+_0x21e1('0x42');}if(!isNotNull(_[_0x21e1('0x43')](_0x357e63[_0x21e1('0x3f')][_0x21e1('0x41')]))){_0x357e63['message']='INTERVAL_IS_NULL';throw _0x357e63[_0x21e1('0x3d')]+_0x21e1('0x42');}};}function msgResponse(_0x2b5d82,_0x1ef844,_0x582491){return{'action':_0x2b5d82,'response':_0x1ef844,'message':_0x582491};}function myreject(_0x38b31e){return function(_0x31a4e0){return _0x38b31e(msgResponse(_0x21e1('0x44'),_0x21e1('0x45'),JSON[_0x21e1('0x46')](_0x31a4e0)));};}function getSeconds(_0x57a3d7,_0x4f1594){var _0xa98f0=moment(_0x57a3d7)[_0x21e1('0x47')](0x0);var _0x19a6de=moment(_0x4f1594)[_0x21e1('0x47')](0x0);return _0xa98f0['diff'](_0x19a6de,_0x21e1('0x48'));}function emit(_0x12a14b,_0x3ab0c6,_0x473fe3){io['to'](_0x12a14b)[_0x21e1('0x49')](_0x3ab0c6,_0x473fe3);}function emitVoiceQueueSummary(_0x307c32){if(_0x307c32[_0x21e1('0x4a')]===_0x21e1('0x4b')){emit(util[_0x21e1('0x4c')]('voice:queue:%s',_0x307c32[_0x21e1('0x3d')]),_0x21e1('0x4d'),_[_0x21e1('0x4e')](_0x307c32,[_0x21e1('0x4f')]));}}function emitCampaignSummary(_0x24f501){if(_0x24f501[_0x21e1('0x4a')]===_0x21e1('0x50')){emit(util[_0x21e1('0x4c')](_0x21e1('0x51'),_0x24f501['name']),_0x21e1('0x52'),_0x24f501);}}function checkGetDataPredictive(_0x1088e8){if(isNotNull(_0x1088e8)){if(!_[_0x21e1('0x43')](_0x1088e8)){if(_0x1088e8[_0x21e1('0x53')]>0x0){if(!_[_0x21e1('0x54')](_0x1088e8[_0x21e1('0x55')])&&_0x1088e8['predictiveIntervalAvgTalktime']>0x0){return!![];}else{loggerPredictive[_0x21e1('0x56')](_0x21e1('0x57'),JSON[_0x21e1('0x46')](_0x1088e8));}if(!_[_0x21e1('0x54')](_0x1088e8[_0x21e1('0x58')])&&_0x1088e8['predictiveIntervalAvgHoldtime']>0x0){return!![];}else{loggerPredictive[_0x21e1('0x56')](_0x21e1('0x59'),JSON[_0x21e1('0x46')](_0x1088e8));}}else{loggerPredictive[_0x21e1('0x56')](_0x21e1('0x5a'),JSON[_0x21e1('0x46')](_0x1088e8));}}else{loggerPredictive['info'](_0x21e1('0x5b'),JSON[_0x21e1('0x46')](_0x1088e8));}}else{loggerPredictive[_0x21e1('0x56')]('[checkGetDataPredictive][obj]',JSON[_0x21e1('0x46')](_0x1088e8));}return![];}function mergeDataErlangB(_0x369152){return function(_0x6d4113){loggerPredictive['info'](_0x21e1('0x5c'),JSON[_0x21e1('0x46')](_0x6d4113));_[_0x21e1('0x5d')](_0x369152,_0x6d4113);};}function getDiff(_0x522360){var _0x5d1293=moment()[_0x21e1('0x47')](0x0);var _0x1f0636=moment(_0x522360)[_0x21e1('0x47')](0x0);return _0x5d1293['diff'](_0x1f0636,_0x21e1('0x48'));}function ifInterval(_0x150694,_0x3374b5){if(_[_0x21e1('0x54')](_0x3374b5)){return![];}if(getDiff(_0x3374b5)<_0x150694*0x3c){return!![];}else{return![];}}function freeVariablesPredictive(_0x5382c2){if(isNotNull(_0x5382c2)){if(!_[_0x21e1('0x54')](_0x5382c2[_0x21e1('0x26')])){_0x5382c2[_0x21e1('0x26')]=undefined;loggerPredictive['info']('[freeVariablesPredictive]','startProgressive',_0x5382c2['name']);}if(!_[_0x21e1('0x54')](_0x5382c2[_0x21e1('0x25')])){_0x5382c2[_0x21e1('0x25')]=undefined;loggerPredictive[_0x21e1('0x56')](_0x21e1('0x5e'),'startPredictive',_0x5382c2[_0x21e1('0x3d')]);}if(!_[_0x21e1('0x54')](_0x5382c2['handlePredictive'])){clearInterval(_0x5382c2['handlePredictive']);_0x5382c2[_0x21e1('0x4f')]=undefined;loggerPredictive['info']('[freeVariablesPredictive]',_0x21e1('0x4f'),_0x5382c2[_0x21e1('0x3d')]);}}}function erlangb(_0x3af672,_0x21da50){if(_0x21da50===0x0){return 0x0;}var _0x5528fb=0x1;for(var _0x21893b=0x1;_0x21893b<=_0x21da50;_0x21893b+=0x1){_0x5528fb=0x1+_0x5528fb*_0x21893b/_0x3af672;}return 0x1/_0x5528fb;}function isVoiceQueueOutbound(_0xf103a2){return _0xf103a2===_0x21e1('0x4b');}function isNotPreview(_0x310361){return _0x310361!==_0x21e1('0x5f');}function isCampaignIvr(_0xab2e7c){return _0xab2e7c===_0x21e1('0x50');}function getCallerId(_0x4dbfb2,_0x5ae9d8,_0x3555ee){if(!_[_0x21e1('0x54')](_0x3555ee)&&_0x21e1('0x60')===typeof _0x3555ee){if(!_[_0x21e1('0x54')](_0x5ae9d8)&&_0x21e1('0x60')===typeof _0x5ae9d8){return util[_0x21e1('0x4c')](_0x21e1('0x61'),_0x5ae9d8,_0x3555ee);}return util[_0x21e1('0x4c')](_0x21e1('0x61'),_0x3555ee,_0x3555ee);}if(!_['isUndefined'](_0x4dbfb2)&&'string'===typeof _0x4dbfb2){return _0x4dbfb2;}return'\x22\x22\x20<>';}function loggerCatchQueueSummary(_0x2af5a0,_0x2f8c16){return function(_0xe41dfb){freeVariablesPredictive(_0x2f8c16);emitVoiceQueueSummary(_0x2f8c16);emitCampaignSummary(_0x2f8c16);loggerSyncQueueSummary[_0x21e1('0x62')](_0x2af5a0,util[_0x21e1('0x63')](_0xe41dfb,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x216dc5,_0xc13a3f){return function(_0x2fd34d){loggerPredictive[_0x21e1('0x62')](_0x216dc5,JSON[_0x21e1('0x46')](_0x2fd34d));freeVariablesPredictive(_0xc13a3f);};}function loggerCatch(_0x594506){return function(_0x5df436){logger['error'](_0x594506,util['inspect'](_0x5df436,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x2c8faf){return _0x2c8faf&&!_['isUndefined'](_0x2c8faf)&&_0x2c8faf['length']>0x0;}function decremetOriginate(_0x30ee8b){if(!_[_0x21e1('0x54')](_0x30ee8b)&&_0x30ee8b!==null){if(_0x30ee8b[_0x21e1('0x64')](_0x21e1('0x65'))){if(_0x30ee8b['originated']>0x0){_0x30ee8b[_0x21e1('0x65')]-=0x1;}else{logger[_0x21e1('0x62')](_0x21e1('0x66'));}}}else{logger['error'](_0x21e1('0x67'));}}function checkContactLowerLimitOriginate(_0x5271f0,_0x415c81,_0x364d80){if(_0x415c81>_0x364d80){for(var _0x28c0e9=0x0;_0x28c0e9<_0x415c81-_0x364d80;_0x28c0e9+=0x1){decremetOriginate(_0x5271f0);}}}function loggerGetContactDialer(_0x10911b,_0x4af6ae,_0x55fd00){return function(_0x113ab6){checkContactLowerLimitOriginate(_0x4af6ae,_0x55fd00,0x0);logger[_0x21e1('0x62')](_0x10911b,util['inspect'](_0x113ab6,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x5288de){return function(_0x2cf33b){if(isNotNull(_0x2cf33b)&&isNotNull(_0x2cf33b[0x0])){if(_0x2cf33b[0x0][_0x21e1('0x68')]>0x0){_0x5288de[_0x21e1('0x3a')]=_0x21e1('0x69');logger[_0x21e1('0x56')](_0x21e1('0x6a')+_0x5288de[_0x21e1('0x3d')],_0x2cf33b[0x0][_0x21e1('0x68')],'contacts');}else{_0x5288de[_0x21e1('0x3a')]=_0x21e1('0x6b');logger[_0x21e1('0x56')]('[getContactDialer2][Empty]'+_0x5288de[_0x21e1('0x3d')]);}}};}function notSendMessagesQueue(_0x20c3be){if(_0x20c3be[_0x21e1('0x6c')]){freeVariablesPredictive(_0x20c3be);if(_0x20c3be[_0x21e1('0x65')]===0x0&&_0x20c3be[_0x21e1('0x6d')]===0x0&&_0x20c3be[_0x21e1('0x6e')]===0x0&&(_0x20c3be[_0x21e1('0x6f')]||0x0)===0x0){_0x20c3be[_0x21e1('0x6c')]=![];_0x20c3be['available']=0x0;_0x20c3be[_0x21e1('0x3a')]=_0x21e1('0x3c');loggerSyncQueueSummary['error'](_0x21e1('0x70'),_0x20c3be[_0x21e1('0x3d')],'is\x20not\x20active');}else{_0x20c3be['message']=_0x21e1('0x71');loggerSyncQueueSummary[_0x21e1('0x62')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x20c3be[_0x21e1('0x3d')],'is\x20disactive');}emitVoiceQueueSummary(_0x20c3be);}}function notSendMessagesCampaign(_0x138372){if(_0x138372[_0x21e1('0x6c')]){if(_0x138372[_0x21e1('0x65')]===0x0){_0x138372[_0x21e1('0x6c')]=![];_0x138372[_0x21e1('0x3a')]=_0x21e1('0x3c');loggerSyncQueueSummary[_0x21e1('0x62')](_0x21e1('0x72'),_0x138372['name'],_0x21e1('0x73'));}else{_0x138372[_0x21e1('0x3a')]=_0x21e1('0x71');loggerSyncQueueSummary[_0x21e1('0x62')](_0x21e1('0x72'),_0x138372['name'],_0x21e1('0x74'));}emitCampaignSummary(_0x138372);}}function createObjHistory(_0x43eb21,_0x535598,_0x7264cc,_0x15da32,_0xe95c55){_0x43eb21[_0x21e1('0x3a')]=_0x7264cc;var _0x57f059=new Action(_0x43eb21,_0x535598);var _0x21642c=new History(_0x57f059);_0x21642c['state']=_0x15da32;_0x21642c[_0x21e1('0x75')]=_0xe95c55;_0x21642c[_0x21e1('0x76')]=_0x57f059[_0x21e1('0x77')];return _0x21642c;}Dialer[_0x21e1('0x18')][_0x21e1('0x78')]=function(){var _0x2afe0e=this;setInterval(function(){_0x2afe0e[_0x21e1('0x79')](_0x2afe0e['uniqueId'],'[uniqueid]');_0x2afe0e[_0x21e1('0x79')](_0x2afe0e['actions'],_0x21e1('0x7a'));},0x32c8);};Dialer[_0x21e1('0x18')][_0x21e1('0x79')]=function(_0x35c28d,_0x15927c){var _0x518ae3=this;for(var _0x5ce17a in _0x35c28d){if(_0x35c28d[_0x21e1('0x64')](_0x5ce17a)){this[_0x21e1('0x1c')][_0x21e1('0x19')](function(){if(!_[_0x21e1('0x7b')](_0x35c28d[_0x5ce17a])){return ami[_0x21e1('0x7c')]({'action':'status','channel':_0x35c28d[_0x5ce17a][_0x21e1('0x7d')]})['catch'](function(_0x33de93){if(_0x33de93[_0x21e1('0x3a')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x35c28d[_0x5ce17a]&&_0x35c28d[_0x5ce17a][_0x21e1('0x4a')]!==_0x21e1('0x50')){_0x518ae3[_0x21e1('0x7e')](_0x518ae3[_0x21e1('0x1d')][_0x35c28d[_0x5ce17a][_0x21e1('0x7f')]]);logger[_0x21e1('0x62')](_0x21e1('0x80'),_0x15927c,_0x5ce17a,_0x35c28d[_0x5ce17a][_0x21e1('0x7f')]);delete _0x35c28d[_0x5ce17a];}if(_0x35c28d[_0x5ce17a]&&_0x35c28d[_0x5ce17a][_0x21e1('0x4a')]===_0x21e1('0x50')){_0x518ae3[_0x21e1('0x7e')](_0x518ae3[_0x21e1('0x1e')][_0x35c28d[_0x5ce17a]['queue']]);logger[_0x21e1('0x62')](_0x21e1('0x81'),_0x15927c,_0x5ce17a,_0x35c28d[_0x5ce17a]['queue']);delete _0x35c28d[_0x5ce17a];}},0x2328);}});}});}}};Dialer['prototype'][_0x21e1('0x82')]=function(_0xb26faf){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](cmHopper['countReScheduled'](_0xb26faf))['catch'](loggerCatch(_0x21e1('0x85')));};Dialer[_0x21e1('0x18')][_0x21e1('0x86')]=function(_0x4093d7){return BPromise[_0x21e1('0x83')]()['then'](cmHopperBlack['checkIsBlackList'](_0x4093d7))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x88')));};Dialer[_0x21e1('0x18')]['checkIsBlackListIvr']=function(_0x4ecb38){return BPromise[_0x21e1('0x83')]()['then'](cmHopperBlack['checkIsBlackListIvr'](_0x4ecb38))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x89')));};Dialer[_0x21e1('0x18')][_0x21e1('0x8a')]=function(_0x18fdad){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](cmHopperHistory[_0x21e1('0x8b')](_0x18fdad))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x8c')));};Dialer[_0x21e1('0x18')][_0x21e1('0x8d')]=function(_0x36c05a){return BPromise['resolve']()[_0x21e1('0x84')](cmHopper[_0x21e1('0x8d')](_0x36c05a))['catch'](loggerCatch('[rescheduleContact]\x20'));};Dialer[_0x21e1('0x18')][_0x21e1('0x8e')]=function(_0x5a8f26,_0x3272b8,_0xbce061,_0x2f09b9){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](cmHopper[_0x21e1('0x8e')](_0x5a8f26,_0x3272b8,_0xbce061,_0x2f09b9))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x8f')));};Dialer['prototype'][_0x21e1('0x90')]=function(_0xf85cd8,_0x280be8,_0x523fab){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](cmHopper[_0x21e1('0x90')](_0xf85cd8,_0x280be8,_0x523fab))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x8f')));};Dialer[_0x21e1('0x18')][_0x21e1('0x91')]=function(_0x3f192a){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](voiceQueueRt[_0x21e1('0x91')](_0x3f192a))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x92')));};Dialer[_0x21e1('0x18')][_0x21e1('0x93')]=function(_0x53776a){return BPromise[_0x21e1('0x83')]()[_0x21e1('0x84')](cmHopper['moveContactManagedDialer'](_0x53776a))['catch'](loggerCatch('[moveContactManagedDialer]\x20'));};Dialer[_0x21e1('0x18')][_0x21e1('0x94')]=function(_0x178836){return BPromise[_0x21e1('0x83')]()['then'](cmHopperHistory[_0x21e1('0x94')](_0x178836))['catch'](loggerCatch(_0x21e1('0x95')));};Dialer[_0x21e1('0x18')][_0x21e1('0x7e')]=function(_0x2c8dcd){if(!_[_0x21e1('0x54')](_0x2c8dcd)&&_0x2c8dcd!==null){if(_0x2c8dcd[_0x21e1('0x64')](_0x21e1('0x65'))){if(_0x2c8dcd[_0x21e1('0x65')]>0x0){_0x2c8dcd[_0x21e1('0x65')]-=0x1;}else{logger['error'](_0x21e1('0x96'));}}}else{logger[_0x21e1('0x62')](_0x21e1('0x97'));}};Dialer[_0x21e1('0x18')][_0x21e1('0x98')]=function(_0x118491,_0x1d6824){var _0x5e33ef=this;return function(_0x2bf572){_0x5e33ef['updateOriginated'](_0x1d6824);logger[_0x21e1('0x62')](_0x118491,util[_0x21e1('0x63')](_0x2bf572,{'showHidden':![],'depth':null}));};};Dialer['prototype']['emptyContact']=function(_0x1b0e39,_0x5e0f4c,_0x5f0345){var _0x3300b3={'state':0x19,'statedesc':'notFound'};this[_0x21e1('0x7e')](_0x5e0f4c);this['saveInDb'](_[_0x21e1('0x5d')](_0x3300b3,_['pick'](_0x5f0345,[_0x21e1('0x99'),_0x21e1('0x9a'),'UserId',_0x21e1('0x9b'),_0x21e1('0x9c')])),_0x21e1('0x9d'),_0x21e1('0x9e'));logger['error'](_0x1b0e39);};Dialer['prototype'][_0x21e1('0x9f')]=function(_0x619873){return _0x619873==='Success';};Dialer[_0x21e1('0x18')][_0x21e1('0xa0')]=function(_0x2ffbfe){return!_[_0x21e1('0x54')](_0x2ffbfe)&&_0x2ffbfe&&!_[_0x21e1('0x54')](_0x2ffbfe[_0x21e1('0x3d')])&&!_[_0x21e1('0x54')](_0x2ffbfe[_0x21e1('0xa1')])&&_0x2ffbfe['active']&&(this[_0x21e1('0xa2')][util['format'](_0x21e1('0xa3'),_0x2ffbfe[_0x21e1('0x3d')])][_0x21e1('0xa4')]===_0x21e1('0xa5')||this[_0x21e1('0xa2')][util[_0x21e1('0x4c')]('SIP/%s',_0x2ffbfe[_0x21e1('0x3d')])][_0x21e1('0xa4')]===_0x21e1('0xa6'));};Dialer['prototype'][_0x21e1('0xa7')]=function(_0xde704e,_0x383a02,_0xe61996){this[_0x21e1('0x94')](_0xde704e)[_0x21e1('0x87')](loggerCatch(_0x383a02));this[_0x21e1('0x93')](_0xde704e)[_0x21e1('0x87')](loggerCatch(_0xe61996));};Dialer['prototype'][_0x21e1('0x36')]=function(_0x54e71a){var _0x3d3e0f=this['uniqueId'][_0x54e71a[_0x21e1('0xa8')]];var _0xf9768c;if(!_[_0x21e1('0x7b')](_0x54e71a)&&!_['isNil'](_0x54e71a[_0x21e1('0xa9')])&&!_[_0x21e1('0x7b')](_0x54e71a[_0x21e1('0xa9')][_0x21e1('0xaa')])&&_0x54e71a[_0x21e1('0xab')]===_0x21e1('0xac')&&_0x3d3e0f){if(_0x3d3e0f['type']!==_0x21e1('0x50')&&this[_0x21e1('0x1d')][_0x3d3e0f[_0x21e1('0x7f')]][_0x21e1('0xad')]&&_0x54e71a[_0x21e1('0xae')]===_0x21e1('0xaf')){delete this[_0x21e1('0x23')][_0x54e71a[_0x21e1('0xa8')]];this[_0x21e1('0x7e')](this[_0x21e1('0x1d')][_0x3d3e0f['queue']]);this[_0x21e1('0x1d')][_0x3d3e0f[_0x21e1('0x7f')]][_0x21e1('0xb0')]+=0x1;this[_0x21e1('0x1d')][_0x3d3e0f[_0x21e1('0x7f')]][_0x21e1('0xb1')]+=0x1;_0xf9768c=new Hangup(_0x3d3e0f,_0x54e71a);_0xf9768c[_0x21e1('0xb2')]=0x12;_0xf9768c[_0x21e1('0x75')]=_0x21e1('0xb3');_0xf9768c['membername']=_0x21e1('0xb4');this[_0x21e1('0xa7')](_0xf9768c,_0x21e1('0xb5'),_0x21e1('0xb6'));}if(_0x3d3e0f[_0x21e1('0x4a')]!==_0x21e1('0x50')&&this[_0x21e1('0x1d')][_0x3d3e0f[_0x21e1('0x7f')]][_0x21e1('0xad')]&&_0x54e71a[_0x21e1('0xae')]===_0x21e1('0xb7')){delete this[_0x21e1('0x23')][_0x54e71a[_0x21e1('0xa8')]];this[_0x21e1('0x7e')](this['voiceQueues'][_0x3d3e0f[_0x21e1('0x7f')]]);this[_0x21e1('0x1d')][_0x3d3e0f['queue']][_0x21e1('0xb0')]+=0x1;this[_0x21e1('0x1d')][_0x3d3e0f['queue']]['outboundAnswerAgiCallsDay']+=0x1;_0xf9768c=new Hangup(_0x3d3e0f,_0x54e71a);_0xf9768c[_0x21e1('0xb2')]=0x13;_0xf9768c[_0x21e1('0x75')]=_0x21e1('0xb8');_0xf9768c[_0x21e1('0xb9')]=_0x21e1('0xb4');_0xf9768c[_0x21e1('0xba')]=!![];this[_0x21e1('0xa7')](_0xf9768c,'[syncMachine][createHistory]',_0x21e1('0xbb'));}if(_0x3d3e0f['type']==='ivr'&&this[_0x21e1('0x1e')][_0x3d3e0f[_0x21e1('0x7f')]][_0x21e1('0xad')]&&_0x54e71a[_0x21e1('0xae')]==='HANGUP'){delete this[_0x21e1('0x23')][_0x54e71a[_0x21e1('0xa8')]];this['updateOriginated'](this[_0x21e1('0x1e')][_0x3d3e0f[_0x21e1('0x7f')]]);_0xf9768c=new Hangup(_0x3d3e0f,_0x54e71a);_0xf9768c['state']=0x12;_0xf9768c[_0x21e1('0x75')]=_0x21e1('0xb3');_0xf9768c[_0x21e1('0xb9')]=_0x21e1('0xb4');this[_0x21e1('0xa7')](_0xf9768c,_0x21e1('0xbc'),'[syncHangupInAMDIvr]');}if(_0x3d3e0f[_0x21e1('0x4a')]===_0x21e1('0x50')&&this[_0x21e1('0x1e')][_0x3d3e0f[_0x21e1('0x7f')]]['dialAMDActive']&&_0x54e71a['value']===_0x21e1('0xb7')){delete this['uniqueId'][_0x54e71a[_0x21e1('0xa8')]];this['updateOriginated'](this[_0x21e1('0x1e')][_0x3d3e0f[_0x21e1('0x7f')]]);_0xf9768c=new Hangup(_0x3d3e0f,_0x54e71a);_0xf9768c[_0x21e1('0xb2')]=0x13;_0xf9768c[_0x21e1('0x75')]=_0x21e1('0xb8');_0xf9768c[_0x21e1('0xb9')]=_0x21e1('0xb4');_0xf9768c[_0x21e1('0xba')]=!![];this['saveInDb'](_0xf9768c,_0x21e1('0xbd'),_0x21e1('0xbe'));}}};Dialer['prototype']['syncHangup']=function(_0x3e6801){var _0x3472d6=this[_0x21e1('0x23')][_0x3e6801[_0x21e1('0xa8')]];var _0x355d4c=this;var _0x3da38f;if(_0x3472d6&&_0x3472d6[_0x21e1('0x4a')]===_0x21e1('0x50')){delete this[_0x21e1('0x23')][_0x3e6801['uniqueid']];this[_0x21e1('0x7e')](this['campaigns'][_0x3472d6['queue']]);this[_0x21e1('0x1e')][_0x3472d6['queue']][_0x21e1('0xbf')]+=0x1;_0x3da38f=new Hangup(_0x3472d6,_0x3e6801);this['createHistory'](_0x3da38f)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc0')));this[_0x21e1('0x93')](_0x3da38f)['catch'](loggerCatch('[syncHangupIvr]'));}if(_0x3472d6&&_0x3472d6[_0x21e1('0x4a')]!=='ivr'&&isNotNull(this['voiceQueues'][_0x3472d6['queue']][_0x21e1('0xc1')])){delete this[_0x21e1('0x23')][_0x3e6801[_0x21e1('0xa8')]];this['updateOriginated'](this[_0x21e1('0x1d')][_0x3472d6[_0x21e1('0x7f')]]);this[_0x21e1('0x1d')][_0x3472d6['queue']][_0x21e1('0xb0')]+=0x1;this['voiceQueues'][_0x3472d6[_0x21e1('0x7f')]]['outboundAnswerAgiCallsDay']+=0x1;_0x3da38f=new Hangup(_0x3472d6,_0x3e6801);_0x3da38f[_0x21e1('0xb2')]=0x10;_0x3da38f[_0x21e1('0x75')]='AnswerAGI';_0x3da38f[_0x21e1('0xb9')]=_0x21e1('0xc2');this[_0x21e1('0x94')](_0x3da38f)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc0')));this[_0x21e1('0x93')](_0x3da38f)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc3')));}if(_0x3472d6&&_0x3472d6[_0x21e1('0x4a')]!=='ivr'&&!isNotNull(this[_0x21e1('0x1d')][_0x3472d6[_0x21e1('0x7f')]]['dialQueueProject'])){delete this[_0x21e1('0x23')][_0x3e6801[_0x21e1('0xa8')]];this['updateOriginated'](this[_0x21e1('0x1d')][_0x3472d6['queue']]);this[_0x21e1('0x1d')][_0x3472d6[_0x21e1('0x7f')]][_0x21e1('0xc4')]+=0x1;_0x3da38f=new Hangup(_0x3472d6,_0x3e6801);_0x3da38f['state']=0xc;_0x3da38f[_0x21e1('0x75')]=_0x3e6801[_0x21e1('0xc5')];_0x3da38f[_0x21e1('0xb9')]=_0x21e1('0xc6');this[_0x21e1('0x94')](_0x3da38f)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc0')));this[_0x21e1('0x93')](_0x3da38f)['catch'](loggerCatch(_0x21e1('0xc3')));}};Dialer[_0x21e1('0x18')][_0x21e1('0x31')]=function(_0x89c832){var _0x412b5f=this[_0x21e1('0x23')][_0x89c832[_0x21e1('0xa8')]];var _0x5e8cc6=this;if(this[_0x21e1('0x1d')][_0x89c832['queue']]){if(_0x412b5f&&_0x412b5f['type']!==_0x21e1('0x50')){delete this['uniqueId'][_0x89c832[_0x21e1('0xa8')]];this[_0x21e1('0x1d')][_0x89c832['queue']][_0x21e1('0xb0')]+=0x1;var _0x3404ec=new AgentComplete(_0x412b5f,_0x89c832);if(_0x89c832[_0x21e1('0xc7')]==='agent'){_0x3404ec['agiafterat']=this[_0x21e1('0x1d')][_0x89c832['queue']][_0x21e1('0xc8')]&&this[_0x21e1('0x1d')][_0x89c832[_0x21e1('0x7f')]]['dialAgiAfterHangupAgent']?moment()[_0x21e1('0x4c')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;}this[_0x21e1('0x94')](_0x3404ec)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc9')));this['moveContactManagedDialer'](_0x3404ec)['catch'](loggerCatch(_0x21e1('0xca')));}}};Dialer[_0x21e1('0x18')][_0x21e1('0x2b')]=function(_0x1320dc){if(this[_0x21e1('0x1d')][_0x1320dc['queue']]){if(this[_0x21e1('0x23')][_0x1320dc[_0x21e1('0xa8')]]&&this[_0x21e1('0x23')][_0x1320dc[_0x21e1('0xa8')]][_0x21e1('0x4a')]!==_0x21e1('0x50')){this[_0x21e1('0x7e')](this[_0x21e1('0x1d')][_0x1320dc['queue']]);this['uniqueId'][_0x1320dc[_0x21e1('0xa8')]][_0x21e1('0xcb')]=moment()[_0x21e1('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');}}};Dialer[_0x21e1('0x18')][_0x21e1('0xcc')]=function(_0x5aa85a){this['createHistory'](_0x5aa85a)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xc9')));this['moveContactManagedDialer'](_0x5aa85a)[_0x21e1('0x87')](loggerCatch(_0x21e1('0xcd')));};Dialer[_0x21e1('0x18')][_0x21e1('0x2d')]=function(_0x20bad9){var _0x4bc2b8=this[_0x21e1('0x23')][_0x20bad9[_0x21e1('0xa8')]];var _0x2f3d58=this;if(this[_0x21e1('0x1d')][_0x20bad9[_0x21e1('0x7f')]]){if(_0x4bc2b8&&_0x4bc2b8[_0x21e1('0x4a')]!==_0x21e1('0x50')){delete this['uniqueId'][_0x20bad9['uniqueid']];this[_0x21e1('0x7e')](this[_0x21e1('0x1d')][_0x20bad9[_0x21e1('0x7f')]]);_0x4bc2b8['droptime']=moment()[_0x21e1('0x4c')](_0x21e1('0xce'));var _0x2926cb=new QueueCallerAbandon(_0x4bc2b8,_0x20bad9);if(getSeconds(_0x4bc2b8['droptime'],_0x4bc2b8[_0x21e1('0xcf')])>=_0x4bc2b8[_0x21e1('0xd0')]){this['voiceQueues'][_0x20bad9[_0x21e1('0x7f')]][_0x21e1('0xd1')]+=0x1;this[_0x21e1('0x1d')][_0x20bad9[_0x21e1('0x7f')]][_0x21e1('0xd2')]+=0x1;this[_0x21e1('0x1d')][_0x20bad9['queue']][_0x21e1('0xd3')]+=0x1;_0x2926cb[_0x21e1('0xb2')]=0xa;_0x2926cb[_0x21e1('0x75')]=_0x21e1('0xd4');_0x2926cb[_0x21e1('0xd5')]=_0x21e1('0xd6');_0x2926cb[_0x21e1('0xd7')]=this[_0x21e1('0x1d')][_0x20bad9[_0x21e1('0x7f')]]['dialQueueProject2']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined;this[_0x21e1('0xcc')](_0x2926cb);}else{this[_0x21e1('0x1d')][_0x20bad9['queue']][_0x21e1('0xd8')]+=0x1;this['voiceQueues'][_0x20bad9['queue']][_0x21e1('0xd9')]+=0x1;_0x2926cb[_0x21e1('0xb2')]=0xb;_0x2926cb[_0x21e1('0x75')]=_0x21e1('0xda');_0x2926cb['dropreason']=_0x21e1('0xdb');this[_0x21e1('0xcc')](_0x2926cb);}}}};Dialer[_0x21e1('0x18')]['syncNewExten']=function(_0x34e466){if(this[_0x21e1('0xdc')][_0x34e466[_0x21e1('0xa8')]]){this[_0x21e1('0xdc')][_0x34e466[_0x21e1('0xa8')]]['channel']=_0x34e466[_0x21e1('0x7d')];}if(this[_0x21e1('0x23')][_0x34e466[_0x21e1('0xa8')]]){this['uniqueId'][_0x34e466[_0x21e1('0xa8')]][_0x21e1('0x7d')]=_0x34e466[_0x21e1('0x7d')];}};Dialer[_0x21e1('0x18')][_0x21e1('0x38')]=function(_0x5812cc){if(strategy[this[_0x21e1('0x1d')][this[_0x21e1('0xdc')][_0x5812cc['actionid']]['queue']][_0x21e1('0xdd')]]===_0x21e1('0x17')){if(this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]]&&_[_0x21e1('0x7b')](this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]][_0x21e1('0xdf')])&&_0x5812cc[_0x21e1('0xa4')]==='1'&&_0x5812cc[_0x21e1('0xe0')]==='0'){if(this[_0x21e1('0x1f')][_0x5812cc['stateinterface']]){if(!this[_0x21e1('0x1f')][_0x5812cc[_0x21e1('0xe1')]][_0x21e1('0xdf')]){this['agents'][_0x5812cc[_0x21e1('0xe1')]]['locked']=!![];this['actions'][_0x5812cc[_0x21e1('0xde')]]['locked']=!![];this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]][_0x21e1('0xe1')]=_0x5812cc[_0x21e1('0xe1')];}}}}else if((strategy[this[_0x21e1('0x1d')][this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]][_0x21e1('0x7f')]][_0x21e1('0xdd')]]||_0x21e1('0xe2'))===_0x21e1('0xe2')){if(this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]]){if(this['agents'][_0x5812cc['stateinterface']]){this[_0x21e1('0xdc')][_0x5812cc['actionid']]['stateinterface']=_0x5812cc[_0x21e1('0xe1')];if(_[_0x21e1('0x7b')](this[_0x21e1('0x28')][this['actions'][_0x5812cc[_0x21e1('0xde')]][_0x21e1('0x7f')]])){this['queueBooked'][this[_0x21e1('0xdc')][_0x5812cc[_0x21e1('0xde')]][_0x21e1('0x7f')]]=[];}this['queueBooked'][this[_0x21e1('0xdc')][_0x5812cc['actionid']]['queue']]['push'](_[_0x21e1('0x5d')](_[_0x21e1('0xe3')](this[_0x21e1('0xdc')][_0x5812cc['actionid']],[_0x21e1('0xe4'),_0x21e1('0xe1')]),{'status':_0x5812cc[_0x21e1('0xa4')],'paused':_0x5812cc[_0x21e1('0xe0')]}));}}}};function unlockQueueStatus(_0x53d615,_0x5be14c){setTimeout(function(){if(_['isUndefined'](_0x53d615['queueStatusComplete'])){loggerBooked[_0x21e1('0x62')](_0x21e1('0xe5'),_0x5be14c);}_0x53d615[_0x21e1('0xe6')]=!![];loggerBooked['info'](_0x21e1('0xe7'),_0x5be14c,JSON[_0x21e1('0x46')](_[_0x21e1('0xe3')](_0x53d615,['name','queueStatusComplete'])));},0x1f3);}Dialer[_0x21e1('0x18')][_0x21e1('0x39')]=function(_0x538a03){var _0x35bc14=this;var _0x5e8f7d=_0x35bc14[_0x21e1('0x1d')][_0x35bc14['actions'][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]];if(strategy[this['voiceQueues'][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]][_0x21e1('0xdd')]]===_0x21e1('0x17')){if(this['actions'][_0x538a03[_0x21e1('0xde')]]&&this['actions'][_0x538a03[_0x21e1('0xde')]][_0x21e1('0xe1')]){this[_0x21e1('0x5f')]['run'](this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['idHopper'],this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['stateinterface'])[_0x21e1('0x87')](function(_0x4d2f89){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util['inspect'](_0x4d2f89,{'showHidden':![],'depth':null}));})[_0x21e1('0x1b')](function(){_0x35bc14[_0x21e1('0x7e')](_0x35bc14[_0x21e1('0x1d')][_0x35bc14[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]]);_0x35bc14['agents'][_0x35bc14[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0xe1')]]['locked']=![];delete _0x35bc14[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]];unlockQueueStatus(_0x5e8f7d);});}else{this[_0x21e1('0x7e')](this['voiceQueues'][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['queue']]);this[_0x21e1('0x8d')]({'active':![],'ContactId':this['actions'][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x99')],'ListId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9a')],'VoiceQueueId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9b')]||undefined,'CampaignId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['CampaignId']||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0xe8')));delete this[_0x21e1('0xdc')][_0x538a03['actionid']];unlockQueueStatus(_0x5e8f7d);}}else if((strategy[this[_0x21e1('0x1d')][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]][_0x21e1('0xdd')]]||_0x21e1('0xe2'))===_0x21e1('0xe2')){var _0x5c67b4;if(this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]&&!_[_0x21e1('0x43')](this[_0x21e1('0x28')][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]])){if(this['queueBookedRR'][_0x35bc14[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]){this[_0x21e1('0x29')][_0x35bc14[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]]=this[_0x21e1('0x29')][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]?this[_0x21e1('0x29')][this['actions'][_0x538a03[_0x21e1('0xde')]]['queue']]:this[_0x21e1('0x28')][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]?this[_0x21e1('0x28')][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]][_0x21e1('0xe9')]||0x0:0x0;}this[_0x21e1('0x28')][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]][_0x21e1('0xe9')]=this['queueBookedRR'][this[_0x21e1('0xdc')][_0x538a03['actionid']]['queue']];for(var _0x56d313=0x0;_0x56d313<this['queueBooked'][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]][_0x21e1('0xea')];_0x56d313+=0x1){_0x5c67b4=rr(this[_0x21e1('0x28')][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]);this[_0x21e1('0x29')][_0x35bc14[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]=this['queueBooked'][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x7f')]][_0x21e1('0xe9')];if(_0x5c67b4[_0x21e1('0xa4')]==='1'&&_0x5c67b4['paused']==='0'){break;}}if(!_['isNil'](_0x5c67b4)){this[_0x21e1('0x1f')][_0x5c67b4[_0x21e1('0xe1')]][_0x21e1('0xeb')]=_[_0x21e1('0x54')](this[_0x21e1('0x1f')][_0x5c67b4[_0x21e1('0xe1')]][_0x21e1('0xeb')])?!![]:this['agents'][_0x5c67b4['stateinterface']][_0x21e1('0xeb')];}loggerBooked['info'](_0x21e1('0xec'),_0x538a03['actionid'],_0x21e1('0xed'),JSON[_0x21e1('0x46')](_['pick'](this[_0x21e1('0x1f')][_0x5c67b4[_0x21e1('0xe1')]],['name','unlockRR'])),_0x21e1('0xee'),JSON[_0x21e1('0x46')](_0x5c67b4[_0x21e1('0xe4')]));if(!_['isNil'](_0x5c67b4)&&_0x5c67b4[_0x21e1('0xa4')]==='1'&&_0x5c67b4[_0x21e1('0xe0')]==='0'&&this[_0x21e1('0x1f')][_0x5c67b4[_0x21e1('0xe1')]][_0x21e1('0xeb')]){this[_0x21e1('0x1f')][_0x5c67b4['stateinterface']][_0x21e1('0xeb')]=![];this[_0x21e1('0x28')][_0x35bc14[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]=[];this[_0x21e1('0x5f')][_0x21e1('0xef')](_0x5c67b4[_0x21e1('0xe4')],_0x5c67b4['stateinterface'])[_0x21e1('0x87')](function(_0x382a8a){logger['error'](_0x21e1('0xf0'),util['inspect'](_0x382a8a,{'showHidden':![],'depth':null}));})[_0x21e1('0x1b')](function(){_0x35bc14['updateOriginated'](_0x35bc14[_0x21e1('0x1d')][_0x35bc14[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]);setTimeout(function(){_0x35bc14['agents'][_0x5c67b4[_0x21e1('0xe1')]]['unlockRR']=!![];loggerBooked['info'](_0x21e1('0xf1'),_0x538a03['actionid'],'Agent:\x20',JSON[_0x21e1('0x46')](_[_0x21e1('0xe3')](_0x35bc14[_0x21e1('0x1f')][_0x5c67b4['stateinterface']],['name','unlockRR'])),_0x21e1('0xee'),JSON[_0x21e1('0x46')](_0x5c67b4['idHopper']));},0xc7);delete _0x35bc14[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]];unlockQueueStatus(_0x5e8f7d,_0x538a03[_0x21e1('0xde')]);});}else{loggerBooked['info'](_0x21e1('0xf2'));this[_0x21e1('0x7e')](this[_0x21e1('0x1d')][this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['queue']]);this['rescheduleContact']({'active':![],'ContactId':this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x99')],'ListId':this['actions'][_0x538a03[_0x21e1('0xde')]]['ListId'],'VoiceQueueId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9b')]||undefined,'CampaignId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]]['CampaignId']||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0xe8')));delete this['actions'][_0x538a03['actionid']];unlockQueueStatus(_0x5e8f7d);}}else{loggerBooked[_0x21e1('0x56')]('[booked][unlock2]');this[_0x21e1('0x7e')](this[_0x21e1('0x1d')][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]);this[_0x21e1('0x8d')]({'active':![],'ContactId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x99')],'ListId':this['actions'][_0x538a03['actionid']]['ListId'],'VoiceQueueId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9b')]||undefined,'CampaignId':this['actions'][_0x538a03[_0x21e1('0xde')]]['CampaignId']||undefined})[_0x21e1('0x87')](loggerCatch('[unlock2][syncQueueStatusComplete]'));delete this['actions'][_0x538a03[_0x21e1('0xde')]];unlockQueueStatus(_0x5e8f7d);}}else{loggerBooked[_0x21e1('0x56')](_0x21e1('0xf3'));this[_0x21e1('0x7e')](this['voiceQueues'][this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x7f')]]);this[_0x21e1('0x8d')]({'active':![],'ContactId':this[_0x21e1('0xdc')][_0x538a03['actionid']][_0x21e1('0x99')],'ListId':this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9a')],'VoiceQueueId':this['actions'][_0x538a03[_0x21e1('0xde')]][_0x21e1('0x9b')]||undefined,'CampaignId':this['actions'][_0x538a03[_0x21e1('0xde')]]['CampaignId']||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0xf4')));delete this[_0x21e1('0xdc')][_0x538a03[_0x21e1('0xde')]];unlockQueueStatus(_0x5e8f7d);}};Dialer[_0x21e1('0x18')]['loopCampaigns']=function(){var _0x5772e3=this;setInterval(function(){_0x5772e3[_0x21e1('0xf5')]();},0x3e8);};Dialer['prototype'][_0x21e1('0xf6')]=function(_0xc4ec56){var _0x2ad7bd=this;return function(){if(!_0x2ad7bd['isTrunkReachable'](_0xc4ec56[_0x21e1('0xf7')])){if(!_0x2ad7bd[_0x21e1('0xa0')](_0xc4ec56[_0x21e1('0xf8')])){_0xc4ec56['message']=_0x21e1('0xf9');throw _0xc4ec56[_0x21e1('0x3d')]+_0x21e1('0xfa');}}};};Dialer[_0x21e1('0x18')][_0x21e1('0xfb')]=function(_0x517116,_0x4e11d1,_0x5869c9,_0x2c98ab){var _0x5a31b4=this;return function(){var _0x2d9b7c=!![];return _0x5a31b4[_0x21e1('0xfc')](_0x517116,_0x4e11d1,_0x5869c9,_0x2c98ab,_0x2d9b7c);};};Dialer[_0x21e1('0x18')][_0x21e1('0xfd')]=function(_0x460eff,_0x12bba7,_0x42de2c,_0x5f377a){var _0x8fb35a=this;return function(){var _0x4c5391=![];return _0x8fb35a[_0x21e1('0xfc')](_0x460eff[_0x21e1('0x41')],_0x12bba7,_0x42de2c,_0x5f377a,_0x4c5391);};};Dialer['prototype']['ifTime']=function(_0x5d9ba6,_0x4266b4,_0x2d98dd,_0xb3682e,_0x3e3c23){var _0x53685a=[];return new BPromise(function(_0x192ed7,_0x36cf25){if(!isNotNull(_0x5d9ba6)){_0xb3682e['message']=_0x21e1('0x40');return _0x36cf25(msgResponse(_0x21e1('0xfc'),_0x21e1('0xfe'),_0x2d98dd+_0x21e1('0xff')));}if(_[_0x21e1('0x43')](_0x5d9ba6)){_0xb3682e[_0x21e1('0x3a')]=_0x21e1('0x100');return _0x36cf25(msgResponse(_0x21e1('0xfc'),_0x21e1('0xfe'),_0x2d98dd+_0x21e1('0x101')));}if(_0x4266b4&&_[_0x21e1('0x54')](config[_0x21e1('0x102')][_0x4266b4])){_0xb3682e[_0x21e1('0x3a')]=_0x21e1('0x103');return _0x36cf25(msgResponse(_0x21e1('0xfc'),_0x21e1('0xfe'),_0x2d98dd+_0x21e1('0x104')+_0x4266b4));}if(_['isArray'](_0x5d9ba6)){for(var _0x43d8d0=0x0;_0x43d8d0<_0x5d9ba6[_0x21e1('0xea')];_0x43d8d0+=0x1){_0x53685a[_0x21e1('0x105')](ami['Action']({'action':'command','command':util[_0x21e1('0x4c')]('iftime\x20%s,%s',_0x5d9ba6[_0x43d8d0][_0x21e1('0x106')],!_[_0x21e1('0x54')](config[_0x21e1('0x102')][_0x4266b4])?_0x4266b4:'')})[_0x21e1('0x84')](function(_0x3675ae){return _0x3675ae[_0x21e1('0x107')][_0x21e1('0x108')]('true')>=0x0?!![]:![];})[_0x21e1('0x87')](myreject(_0x36cf25)));}}else{_0x53685a[_0x21e1('0x105')](ami[_0x21e1('0x7c')]({'action':_0x21e1('0x109'),'command':util[_0x21e1('0x4c')](_0x21e1('0x10a'),_0x5d9ba6,!_['isUndefined'](config['timezones'][_0x4266b4])?_0x4266b4:'')})['then'](function(_0x4c289f){return _0x4c289f[_0x21e1('0x107')]['indexOf'](_0x21e1('0x10b'))>=0x0?!![]:![];})[_0x21e1('0x87')](myreject(_0x36cf25)));}BPromise['all'](_0x53685a)[_0x21e1('0x84')](function(_0x533c86){var _0xf86109=_[_0x21e1('0x10c')](_0x533c86);if(_0xf86109){return _0x192ed7(_0xf86109);}else{_0xb3682e[_0x21e1('0x3a')]=_0x3e3c23?'GLOBAL_INTERVAL_IS_OVERTIME':'INTERVAL_IS_OVERTIME';return _0x36cf25(msgResponse(_0x21e1('0x10d'),_0x21e1('0xfe'),_0x21e1('0x10e')+_0x3e3c23+'\x20'+_0x2d98dd+_0x21e1('0x10f')+util[_0x21e1('0x63')](_0x5d9ba6,{'showHidden':![],'depth':null})+_0x21e1('0x110')+_0x4266b4));}})[_0x21e1('0x87')](function(_0x18b4e8){return _0x36cf25(msgResponse('ifTime',_0x21e1('0xfe'),JSON[_0x21e1('0x46')](_0x18b4e8)));});});};Dialer[_0x21e1('0x18')][_0x21e1('0x111')]=function(_0x5697e3){var _0x4aa9a0=this;return function(){switch(_0x5697e3['dialMethod']){case'progressive':freeVariablesPredictive(_0x5697e3);_0x4aa9a0['handlePower'](_0x5697e3,0x1);break;case _0x21e1('0x112'):freeVariablesPredictive(_0x5697e3);_0x4aa9a0[_0x21e1('0x113')](_0x5697e3,_0x5697e3[_0x21e1('0x114')]);break;case _0x21e1('0x6'):_0x4aa9a0[_0x21e1('0x6')](_0x5697e3);break;case _0x21e1('0x4'):freeVariablesPredictive(_0x5697e3);_0x4aa9a0['handlePower'](_0x5697e3,0x1);break;default:freeVariablesPredictive(_0x5697e3);logger[_0x21e1('0x62')](_0x21e1('0x115'),_0x5697e3[_0x21e1('0x3d')],_0x21e1('0x116'));}};};Dialer[_0x21e1('0x18')][_0x21e1('0x117')]=function(_0x2ab7bb){var _0x2c5845=this;return function(){_0x2c5845['handleIvr'](_0x2ab7bb);};};Dialer[_0x21e1('0x18')][_0x21e1('0x8')]=function(_0x2ac99b){var _0xe31936=this;if(isNotPreview(_0x2ac99b['dialMethod'])){if(isVoiceQueueOutbound(_0x2ac99b[_0x21e1('0x4a')])&&isActive(_0x2ac99b[_0x21e1('0x118')])){_0x2ac99b[_0x21e1('0x6c')]=!![];BPromise[_0x21e1('0x83')]()['then'](checkIsLoggedIn(_0x2ac99b,_0x2ac99b[_0x21e1('0x119')]))[_0x21e1('0x84')](checkIsActive(_0x2ac99b,_0x2ac99b[_0x21e1('0x118')]))[_0x21e1('0x84')](checkInterval(_0x2ac99b))['then'](_0xe31936[_0x21e1('0xf6')](_0x2ac99b))['then'](_0xe31936[_0x21e1('0xfb')](_0x2ac99b[_0x21e1('0x11a')],_0x2ac99b['dialTimezone'],_0x2ac99b[_0x21e1('0x3d')],_0x2ac99b))[_0x21e1('0x84')](_0xe31936[_0x21e1('0xfd')](_0x2ac99b[_0x21e1('0x3f')],_0x2ac99b[_0x21e1('0x11b')],_0x2ac99b['name'],_0x2ac99b))['then'](_0xe31936[_0x21e1('0x111')](_0x2ac99b))[_0x21e1('0x87')](loggerCatchQueueSummary(_0x21e1('0x11c'),_0x2ac99b));}else{notSendMessagesQueue(_0x2ac99b);}}else{freeVariablesPredictive(_0x2ac99b);}};Dialer['prototype'][_0x21e1('0xf5')]=function(){var _0x3b8d48=this;var _0x22a1b6;for(var _0x53f8fa in this[_0x21e1('0x1e')]){if(this['campaigns'][_0x21e1('0x64')](_0x53f8fa)){_0x22a1b6=this['campaigns'][_0x53f8fa];if(isCampaignIvr(_0x22a1b6[_0x21e1('0x4a')])&&isActive(_0x22a1b6[_0x21e1('0xa1')])){_0x22a1b6[_0x21e1('0x6c')]=!![];BPromise['resolve']()[_0x21e1('0x84')](checkIsActive(_0x22a1b6,_0x22a1b6['active']))[_0x21e1('0x84')](checkInterval(_0x22a1b6))[_0x21e1('0x84')](_0x3b8d48[_0x21e1('0xf6')](_0x22a1b6))[_0x21e1('0x84')](_0x3b8d48[_0x21e1('0xfb')](_0x22a1b6[_0x21e1('0x11a')],_0x22a1b6[_0x21e1('0x11b')],_0x22a1b6[_0x21e1('0x3d')],_0x22a1b6))[_0x21e1('0x84')](_0x3b8d48[_0x21e1('0xfd')](_0x22a1b6['Interval'],_0x22a1b6[_0x21e1('0x11b')],_0x22a1b6[_0x21e1('0x3d')],_0x22a1b6))[_0x21e1('0x84')](_0x3b8d48[_0x21e1('0x117')](_0x22a1b6))['catch'](loggerCatchQueueSummary(_0x21e1('0x11d'),_0x22a1b6));}else{notSendMessagesCampaign(_0x22a1b6);}}}};function getCallerIdRandom(_0x57c0cb,_0x5f3def){var _0x389cb5,_0x3762f9,_0x14244f;if(_0x5f3def<=0x0){_0x5f3def=0x1;}_0x389cb5=new RegExp('\x5cw{0,'+_0x5f3def+'}$');_0x3762f9=Math[_0x21e1('0x11e')](0xa,_0x5f3def-0x1);_0x14244f=Math['pow'](0xa,_0x5f3def)-0x1;return util['format']('%s',_[_0x21e1('0x11f')](_0x57c0cb,_0x389cb5,_[_0x21e1('0x120')](_0x3762f9,_0x14244f)));}Dialer[_0x21e1('0x18')]['actionOriginate']=function(_0x5e843d,_0x2fdcff){var _0x6d8e64=this;var _0x128b48=uuid['v4']();this['actions'][_0x128b48]=new Action(_0x5e843d,_0x2fdcff,_0x128b48);return new BPromise(function(_0x2b4aad,_0xde665b){if(_[_0x21e1('0x54')](_0x5e843d)&&_0x21e1('0x121')!==typeof _0x5e843d){return _0xde665b(msgResponse(_0x21e1('0x122'),_0x21e1('0xfe'),_0x21e1('0x123')));}if(_[_0x21e1('0x54')](_0x2fdcff[_0x21e1('0x124')][_0x21e1('0x125')])||_0x2fdcff[_0x21e1('0x124')][_0x21e1('0x125')]===null){return _0xde665b(msgResponse(_0x21e1('0x122'),_0x21e1('0xfe'),'contact\x20is\x20undefine'));}var _0x1f687c={'XMD-CALLERID':_0x6d8e64[_0x21e1('0xdc')][_0x128b48]['getCaller'](),'XMD-AGI':_0x5e843d['dialQueueProject']?util[_0x21e1('0x4c')](_0x21e1('0x126'),ipAgi,_0x5e843d[_0x21e1('0xc1')]):_0x21e1('0x127'),'XMD-AGIAFTER':_0x5e843d['dialQueueProject2']?util['format'](_0x21e1('0x126'),ipAgi,_0x5e843d[_0x21e1('0xc8')]):_0x21e1('0x127'),'XMD-QUEUE':_0x5e843d['type']===_0x21e1('0x4b')?util['format'](_0x21e1('0x128'),_0x5e843d[_0x21e1('0x3d')],_0x5e843d[_0x21e1('0x129')]||'',_0x5e843d[_0x21e1('0x12a')]?'c':'',_0x5e843d[_0x21e1('0xd0')]||0x3):_0x21e1('0x127'),'XMD-CONTACTID':_0x2fdcff[_0x21e1('0x99')],'XMD-CDRTYPE':_0x21e1('0x3'),'CALLERID(all)':_0x6d8e64['actions'][_0x128b48]['getCaller'](),'XMD-AMD':_0x5e843d[_0x21e1('0xad')]?'ACTIVE':_0x21e1('0x127')};if(_0x5e843d['dialAMDActive']){_0x1f687c['XMD-AMDINITIALSILENCE']=_0x5e843d[_0x21e1('0x12b')]||0x9c4;_0x1f687c['XMD-AMDGREETING']=_0x5e843d[_0x21e1('0x12c')]||0x5dc;_0x1f687c['XMD-AMDAFTERGREETINGSILENCE']=_0x5e843d[_0x21e1('0x12d')]||0x320;_0x1f687c[_0x21e1('0x12e')]=_0x5e843d['dialAMDTotalAnalysisTime']||0x1388;_0x1f687c[_0x21e1('0x12f')]=_0x5e843d[_0x21e1('0x130')]||0x64;_0x1f687c[_0x21e1('0x131')]=_0x5e843d[_0x21e1('0x132')]||0x32;_0x1f687c[_0x21e1('0x133')]=_0x5e843d[_0x21e1('0x134')]||0x3;_0x1f687c[_0x21e1('0x135')]=_0x5e843d['dialAMDSilenceThreshold']||0x100;_0x1f687c[_0x21e1('0x136')]=_0x5e843d[_0x21e1('0x137')]||0x1388;}if(_0x5e843d[_0x21e1('0x4a')]===_0x21e1('0x4b')){_0x1f687c['XMD-VOICEQUEUEID']=_0x2fdcff[_0x21e1('0x9b')];}else{_0x1f687c['XMD-CAMPAIGNID']=_0x2fdcff[_0x21e1('0x9c')];}for(var _0x253b0c in _0x2fdcff[_0x21e1('0x124')]){if(_0x2fdcff['Contact'][_0x21e1('0x64')](_0x253b0c)){if(isNotNull(_0x2fdcff['Contact'][_0x253b0c])&&_0x253b0c!=='id'&&_0x253b0c!=='tags'&&_0x253b0c!==_0x21e1('0x138')&&_0x253b0c!==_0x21e1('0x139')){_0x1f687c[util['format'](_0x21e1('0x13a'),_0x21e1('0x13b'),_[_0x21e1('0x13c')](_0x253b0c))]=_0x2fdcff['Contact'][_0x253b0c];}}}return ami['Action']({'actionid':_0x128b48,'action':_0x21e1('0x122'),'channel':_0x6d8e64['isTrunkReachable'](_0x5e843d[_0x21e1('0xf7')])?util['format'](_0x21e1('0x13d'),_0x5e843d[_0x21e1('0xf7')]['name'],isNotNull(_0x5e843d[_0x21e1('0x13e')])?_0x5e843d[_0x21e1('0x13e')]['trim']()||'':'',_0x5e843d['dialCutDigit']>0x0?_0x2fdcff['Contact'][_0x21e1('0x125')][_0x21e1('0x13f')](_0x5e843d['dialCutDigit']):_0x2fdcff[_0x21e1('0x124')]['phone']):util[_0x21e1('0x4c')](_0x21e1('0x13d'),_[_0x21e1('0x7b')](_0x5e843d[_0x21e1('0xf8')])?_0x5e843d[_0x21e1('0xf7')][_0x21e1('0x3d')]:_0x5e843d[_0x21e1('0xf8')]['name'],isNotNull(_0x5e843d[_0x21e1('0x13e')])?_0x5e843d[_0x21e1('0x13e')]['trim']()||'':'',_0x5e843d['dialCutDigit']>0x0?_0x2fdcff['Contact'][_0x21e1('0x125')][_0x21e1('0x13f')](_0x5e843d[_0x21e1('0x140')]):_0x2fdcff[_0x21e1('0x124')]['phone']),'callerid':_0x6d8e64[_0x21e1('0xa0')](_0x5e843d[_0x21e1('0xf7')])?getCallerId(_0x5e843d[_0x21e1('0xf7')][_0x21e1('0x141')],_0x5e843d[_0x21e1('0x142')],_0x5e843d[_0x21e1('0x143')]>0x0?getCallerIdRandom(_0x5e843d['dialOriginateCallerIdNumber'],_0x5e843d[_0x21e1('0x143')]):_0x5e843d[_0x21e1('0x144')]):getCallerId(_[_0x21e1('0x7b')](_0x5e843d[_0x21e1('0xf8')])?_0x5e843d[_0x21e1('0xf7')]['callerid']:_0x5e843d[_0x21e1('0xf8')][_0x21e1('0x141')],_0x5e843d[_0x21e1('0x142')],_0x5e843d['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x5e843d[_0x21e1('0x144')],_0x5e843d['dialRandomLastDigitCallerIdNumber']):_0x5e843d[_0x21e1('0x144')]),'Exten':_0x21e1('0xac'),'Context':_0x21e1('0x145'),'Priority':'1','variable':_0x1f687c,'timeout':(_0x5e843d[_0x21e1('0x146')]||0x1e)*0x3e8,'async':!![],'channelid':_0x128b48})[_0x21e1('0x84')](function(_0x150daf){return _0x2b4aad(_0x150daf);})['catch'](function(_0xc0ed98){_0x5e843d[_0x21e1('0x147')]+=0x1;var _0x5efa0d=new History(_0x6d8e64['actions'][_0x128b48]);logger[_0x21e1('0x62')](util[_0x21e1('0x4c')]('[originateError]:\x20%s',JSON[_0x21e1('0x46')](_0xc0ed98)));_0x5efa0d[_0x21e1('0xb2')]=0xe;_0x5efa0d[_0x21e1('0x75')]=_0x21e1('0x148');_0x5efa0d[_0x21e1('0x77')]=moment()[_0x21e1('0x4c')](_0x21e1('0xce'));_0x5efa0d[_0x21e1('0x76')]=_0x5efa0d['starttime'];_0x6d8e64[_0x21e1('0x94')](_0x5efa0d)[_0x21e1('0x87')](loggerCatch(_0x21e1('0x149')));_0x6d8e64[_0x21e1('0x93')](_0x5efa0d)[_0x21e1('0x87')](loggerCatch('[originate][error]'))[_0x21e1('0x1b')](function(){delete _0x6d8e64[_0x21e1('0xdc')][_0x128b48];return _0xde665b(msgResponse('originate',_0x21e1('0x45'),_0x21e1('0x14a')));});});});};Dialer[_0x21e1('0x18')]['syncOriginateResponse']=function(_0x584992){var _0x2a60e8=this[_0x21e1('0xdc')][_0x584992[_0x21e1('0xde')]];var _0x4995d8=this;if(_0x2a60e8){delete this[_0x21e1('0xdc')][_0x584992['actionid']];_0x2a60e8['responsetime']=moment()[_0x21e1('0x4c')](_0x21e1('0xce'));var _0x371786=_0x2a60e8['type']===_0x21e1('0x50')?this['campaigns'][_0x2a60e8[_0x21e1('0x7f')]]:this[_0x21e1('0x1d')][_0x2a60e8[_0x21e1('0x14b')]()];if(!this[_0x21e1('0x9f')](_0x584992['response'])){this[_0x21e1('0x7e')](_0x371786);return this[_0x21e1('0x14c')](_0x2a60e8,_0x371786,_0x584992)[_0x21e1('0x84')](function(_0x43192c){})[_0x21e1('0x87')](loggerCatch(_0x21e1('0x14d')));}else{this[_0x21e1('0x23')][_0x584992[_0x21e1('0xa8')]]=_0x2a60e8;}}};Dialer['prototype']['checkRetriveMax']=function(_0x47cf9a,_0x3ace1c,_0x5ef2ae){var _0xab2dae=new History(_0x3ace1c);if(_0xab2dae[_0x21e1('0x14e')]+_0xab2dae[_0x21e1('0x14f')]+_0xab2dae[_0x21e1('0x150')]>=_0x5ef2ae[_0x21e1('0x151')]-0x1){return!![];}switch(_0x47cf9a){case 0x3:if(_0xab2dae[_0x21e1('0x150')]>=_0x5ef2ae['dialNoAnswerMaxRetry']-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnoanswerretry':_0xab2dae[_0x21e1('0x150')]+=0x1,'scheduledat':moment()[_0x21e1('0x152')](_0x5ef2ae[_0x21e1('0x153')],'minutes')['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0xab2dae[_0x21e1('0x99')],'ListId':_0xab2dae['ListId'],'VoiceQueueId':_0xab2dae[_0x21e1('0x9b')]||undefined,'CampaignId':_0xab2dae[_0x21e1('0x9c')]||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0x154')));}break;case 0x5:if(_0xab2dae['countbusyretry']>=_0x5ef2ae['dialBusyMaxRetry']-0x1){return!![];}else{this[_0x21e1('0x8d')]({'active':![],'countbusyretry':_0xab2dae['countbusyretry']+=0x1,'scheduledat':moment()['add'](_0x5ef2ae[_0x21e1('0x155')],'minutes')['format'](_0x21e1('0xce')),'ContactId':_0xab2dae[_0x21e1('0x99')],'ListId':_0xab2dae[_0x21e1('0x9a')],'VoiceQueueId':_0xab2dae['VoiceQueueId']||undefined,'CampaignId':_0xab2dae[_0x21e1('0x9c')]||undefined})[_0x21e1('0x87')](loggerCatch('[rescheduleContact]\x20[Busy]'));}break;case 0x8:if(_0xab2dae[_0x21e1('0x14f')]>=_0x5ef2ae[_0x21e1('0x156')]-0x1){return!![];}else{this[_0x21e1('0x8d')]({'active':![],'countcongestionretry':_0xab2dae[_0x21e1('0x14f')]+=0x1,'scheduledat':moment()[_0x21e1('0x152')](_0x5ef2ae['dialCongestionRetryFrequency'],_0x21e1('0x157'))[_0x21e1('0x4c')](_0x21e1('0xce')),'ContactId':_0xab2dae[_0x21e1('0x99')],'ListId':_0xab2dae[_0x21e1('0x9a')],'VoiceQueueId':_0xab2dae[_0x21e1('0x9b')]||undefined,'CampaignId':_0xab2dae[_0x21e1('0x9c')]||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0x158')));}break;default:return!![];}};Dialer[_0x21e1('0x18')][_0x21e1('0x14c')]=function(_0x1e6d27,_0x5da01e,_0x1f3f6e){var _0x376126=this;var _0x4ad513=new History(_0x1e6d27);return new BPromise(function(_0x44bfdf,_0x4d11ad){if(_[_0x21e1('0x54')](_0x5da01e)&&'object'!==typeof _0x5da01e){return _0x4d11ad(msgResponse(_0x21e1('0x159'),_0x21e1('0xfe'),_0x21e1('0x15a')));}if(_[_0x21e1('0x54')](_0x1f3f6e)&&_0x21e1('0x121')!==typeof _0x1f3f6e){return _0x4d11ad(msgResponse(_0x21e1('0x159'),_0x21e1('0xfe'),_0x21e1('0x15b')));}switch(_0x1f3f6e[_0x21e1('0xc7')]){case'0':_0x5da01e[_0x21e1('0x15c')]+=0x1;_0x4ad513['state']=0x0;_0x4ad513['statedesc']='NoSuchNumber';_0x376126[_0x21e1('0x94')](_0x4ad513)[_0x21e1('0x87')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x376126['checkRetriveMax'](0x0,_0x1e6d27,_0x5da01e)){if(_0x4ad513[_0x21e1('0x14e')]+_0x4ad513[_0x21e1('0x14f')]+_0x4ad513[_0x21e1('0x150')]>=_0x5da01e[_0x21e1('0x151')]){_0x376126[_0x21e1('0x15d')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x15e'));}else{_0x376126[_0x21e1('0x15f')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x15e'));}}break;case'3':_0x5da01e[_0x21e1('0x160')]+=0x1;_0x4ad513['state']=0x3;_0x4ad513['statedesc']='NoAnswer';_0x4ad513['countnoanswerretry']+=0x1;_0x4ad513[_0x21e1('0x161')]+=0x1;_0x376126[_0x21e1('0x94')](_0x4ad513)[_0x21e1('0x87')](loggerCatch(_0x21e1('0x162')));if(_0x376126[_0x21e1('0x163')](0x3,_0x1e6d27,_0x5da01e)){if(_0x4ad513['countnoanswerretry']>=_0x5da01e[_0x21e1('0x164')]){_0x376126[_0x21e1('0x15f')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x165'));}else{_0x376126['stateGlobal'](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x165'));}}break;case'5':_0x5da01e['outboundBusyCallsDay']+=0x1;_0x4ad513[_0x21e1('0xb2')]=0x5;_0x4ad513[_0x21e1('0x75')]=_0x21e1('0x166');_0x4ad513[_0x21e1('0x14e')]+=0x1;_0x4ad513['countglobal']+=0x1;_0x376126[_0x21e1('0x94')](_0x4ad513)[_0x21e1('0x87')](loggerCatch(_0x21e1('0x167')));if(_0x376126[_0x21e1('0x163')](0x5,_0x1e6d27,_0x5da01e)){if(_0x4ad513[_0x21e1('0x14e')]>=_0x5da01e[_0x21e1('0x168')]){_0x376126[_0x21e1('0x15f')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x169'));}else{_0x376126[_0x21e1('0x15d')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x169'));}}break;case'8':_0x5da01e['outboundCongestionCallsDay']+=0x1;_0x4ad513[_0x21e1('0xb2')]=0x8;_0x4ad513[_0x21e1('0x75')]='Congestion';_0x4ad513[_0x21e1('0x14f')]+=0x1;_0x4ad513['countglobal']+=0x1;_0x376126[_0x21e1('0x94')](_0x4ad513)[_0x21e1('0x87')](loggerCatch('[syncAgentComplete][createHistory][8]'));if(_0x376126['checkRetriveMax'](0x8,_0x1e6d27,_0x5da01e)){if(_0x4ad513[_0x21e1('0x14f')]>=_0x5da01e['dialCongestionMaxRetry']){_0x376126['createStateFinal'](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x21e1('0x16a'));}else{_0x376126[_0x21e1('0x15d')](_0x4ad513,_0x44bfdf,_0x4d11ad,'reason\x208\x20congestion');}}break;default:_0x5da01e[_0x21e1('0xc4')]+=0x1;_0x4ad513[_0x21e1('0xb2')]=0xc;_0x4ad513[_0x21e1('0x75')]=_0x1f3f6e[_0x21e1('0xc7')];_0x376126[_0x21e1('0x94')](_0x4ad513)['catch'](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x376126[_0x21e1('0x163')](_0x1f3f6e[_0x21e1('0xc7')],_0x1e6d27,_0x5da01e)){if(_0x4ad513[_0x21e1('0x14e')]+_0x4ad513[_0x21e1('0x14f')]+_0x4ad513[_0x21e1('0x150')]>=_0x5da01e[_0x21e1('0x151')]){_0x376126['stateGlobal'](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x1f3f6e[_0x21e1('0xc7')]);}else{_0x376126[_0x21e1('0x15f')](_0x4ad513,_0x44bfdf,_0x4d11ad,_0x1f3f6e[_0x21e1('0xc7')]);}}}});};Dialer[_0x21e1('0x18')][_0x21e1('0x15d')]=function(_0x1a261a,_0x228341,_0xc3d5b3,_0x1f9346){var _0x2fdf50=new Final(_0x1a261a);_0x2fdf50[_0x21e1('0xb2')]=0xf;_0x2fdf50['statedesc']=_0x21e1('0x16b');this[_0x21e1('0x15f')](_0x2fdf50,_0x228341,_0xc3d5b3,_0x1f9346);};Dialer['prototype'][_0x21e1('0x15f')]=function(_0x5df475,_0x1a2773,_0x3e66e1,_0x37a8d0){this[_0x21e1('0x93')](_0x5df475)[_0x21e1('0x84')](function(_0x93bf){return _0x1a2773(msgResponse(_0x21e1('0x159'),_0x21e1('0x16c'),_0x37a8d0));})['catch'](function(_0x51ccd3){return _0x3e66e1(msgResponse(_0x21e1('0x16d'),'Failure','contact\x20not\x20moved'));});};Dialer['prototype'][_0x21e1('0x6')]=function(_0x291924){var _0x11fb20=this;var _0x28503c=_0x291924[_0x21e1('0x16e')]/0x64;var _0x2b4497=_0x291924[_0x21e1('0xd2')]/(_0x291924[_0x21e1('0xd2')]+_0x291924[_0x21e1('0xb0')]);var _0x22d8f9=_0x291924[_0x21e1('0x119')]-_0x291924[_0x21e1('0x16f')]-_0x291924[_0x21e1('0x6e')]-_0x291924[_0x21e1('0x65')]-_0x291924['talking'];var _0x59f041=(_0x291924['loggedIn']-_0x291924[_0x21e1('0x16f')])*_0x291924['predictiveIntervalLowerLimit'];var _0x112d3a=Math[_0x21e1('0x170')](_0x291924['erlangCalls']*_0x291924[_0x21e1('0x171')]*_0x291924['predictiveIntervalHitRate']*_0x291924[_0x21e1('0x172')]);if(_[_0x21e1('0x54')](_0x291924[_0x21e1('0x26')])){loggerPredictive[_0x21e1('0x56')](_0x21e1('0x173'));if(!_[_0x21e1('0x54')](_0x291924[_0x21e1('0x25')])){_0x291924['startPredictive']=undefined;loggerPredictive[_0x21e1('0x62')](_0x21e1('0x174'),_0x21e1('0x175'));}if(!_[_0x21e1('0x54')](_0x291924[_0x21e1('0x4f')])){loggerPredictive[_0x21e1('0x62')](_0x21e1('0x174'),_0x21e1('0x176'));clearInterval(_0x291924[_0x21e1('0x4f')]);_0x291924[_0x21e1('0x4f')]=undefined;}_0x291924[_0x21e1('0x26')]=moment()['format'](_0x21e1('0xce'));loggerPredictive[_0x21e1('0x56')](_0x21e1('0x177'),_0x291924[_0x21e1('0x26')],_0x291924[_0x21e1('0x3d')]);this[_0x21e1('0x113')](_0x291924,0x1);}else if(ifInterval(_0x291924['dialPredictiveInterval'],_0x291924['startProgressive'])){this[_0x21e1('0x113')](_0x291924,0x1);loggerPredictiveCalls[_0x21e1('0x56')](_0x21e1('0x178'),_0x291924[_0x21e1('0x26')],_0x291924[_0x21e1('0x3d')]);_0x291924[_0x21e1('0x179')]=0x0;_0x291924[_0x21e1('0xd3')]=0x0;}else if(_0x28503c<_0x2b4497&&_0x291924[_0x21e1('0x17a')]==='dropRate'){freeVariablesPredictive(_0x291924);loggerPredictive[_0x21e1('0x56')](_0x21e1('0x17b'),'Dropped\x20calls\x20day',_0x2b4497,_0x21e1('0x26'),_0x291924[_0x21e1('0x3d')]);}else if(_0x22d8f9>_0x59f041){freeVariablesPredictive(_0x291924);loggerPredictive['info']('[stopMethodPredictive][ReStartProgressive][LowerLimitInterval]',_0x21e1('0x17c'),_0x22d8f9,_0x21e1('0x17d'),_0x59f041);}else if(_0x112d3a<_0x291924[_0x21e1('0xd3')]&&_0x291924[_0x21e1('0x17a')]==='dropRate'){freeVariablesPredictive(_0x291924);loggerPredictive[_0x21e1('0x56')](_0x21e1('0x17e'),_0x21e1('0x17f'),_0x112d3a,_0x21e1('0x180'),_0x291924[_0x21e1('0xd3')],'startProgressive',_0x291924['name']);}else if(!ifInterval(_0x291924[_0x21e1('0x181')],_0x291924['startProgressive'])&&_[_0x21e1('0x54')](_0x291924[_0x21e1('0x25')])&&!_['isUndefined'](_0x291924[_0x21e1('0x26')])){_0x291924[_0x21e1('0x25')]=moment()[_0x21e1('0x4c')](_0x21e1('0xce'));loggerPredictive[_0x21e1('0x56')]('[startMethodPredictive][StartPredictive][First]',_0x291924[_0x21e1('0x25')],_0x291924['name']);this[_0x21e1('0x8a')](_0x291924[_0x21e1('0x181')])[_0x21e1('0x84')](this[_0x21e1('0x182')](_0x291924))[_0x21e1('0x84')](mergeDataErlangB(_0x291924))[_0x21e1('0x84')](this[_0x21e1('0x183')](_0x291924))[_0x21e1('0x87')](loggerCatchPredictive('[averageHandleTime][ErlangB]\x20',_0x291924));}else if(!ifInterval(_0x291924[_0x21e1('0x181')],_0x291924[_0x21e1('0x25')])){_0x291924[_0x21e1('0xd3')]=0x0;_0x291924[_0x21e1('0x25')]=moment()[_0x21e1('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x21e1('0x56')](_0x21e1('0x184'),_0x291924[_0x21e1('0x25')],_0x291924[_0x21e1('0x3d')]);clearInterval(_0x291924[_0x21e1('0x4f')]);_0x291924[_0x21e1('0x4f')]=undefined;this[_0x21e1('0x8a')](_0x291924[_0x21e1('0x181')])['then'](this[_0x21e1('0x182')](_0x291924))[_0x21e1('0x84')](mergeDataErlangB(_0x291924))[_0x21e1('0x84')](this[_0x21e1('0x183')](_0x291924))[_0x21e1('0x87')](loggerCatchPredictive(_0x21e1('0x185'),_0x291924));}};Dialer[_0x21e1('0x18')][_0x21e1('0x182')]=function(_0x2cb897){var _0x15f811=this;return function(_0x203ba7){return new BPromise(function(_0x49e8e4,_0x150119){_['merge'](_0x2cb897,_0x203ba7[0x0]);if(checkGetDataPredictive(_0x203ba7[0x0])){loggerPredictive['info'](JSON[_0x21e1('0x46')](_0x203ba7[0x0]));if(_0x2cb897[_0x21e1('0x17a')]==='dropRate'){return _0x15f811[_0x21e1('0x91')](_0x2cb897['id'])[_0x21e1('0x84')](function(_0x4feaba){var _0x5a7933=_0x2cb897[_0x21e1('0x119')]-_0x4feaba[0x0][_0x21e1('0x186')];var _0x26f977=_0x2cb897['dialPredictiveInterval']*0x3c;var _0x55ec5b=_0x203ba7[0x0][_0x21e1('0x55')]+_0x203ba7[0x0][_0x21e1('0x58')];var _0x1a57a7=(_0x203ba7[0x0][_0x21e1('0x187')]+_0x203ba7[0x0][_0x21e1('0xd1')]+_0x203ba7[0x0][_0x21e1('0xd8')])/_0x203ba7[0x0]['predictiveIntervalTotalCalls'];var _0x2f4c05=_0x2cb897[_0x21e1('0x16e')]/0x64;_0x2cb897[_0x21e1('0x16f')]=_0x4feaba[0x0][_0x21e1('0x186')]||0x0;_0x2cb897[_0x21e1('0x188')]=_0x1a57a7>0x0?_0x1a57a7:0x1;return _0x15f811['abandonmentRate'](_0x5a7933,_0x26f977,_0x55ec5b,_0x1a57a7,_0x2f4c05);})['then'](function(_0x5a787){return _0x49e8e4(_0x5a787);})[_0x21e1('0x87')](function(_0x950b7){return _0x150119(msgResponse('[CatchErlangB]',_0x21e1('0xfe'),JSON[_0x21e1('0x46')](_0x950b7)));});}if(_0x2cb897[_0x21e1('0x17a')]===_0x21e1('0x189')){return _0x15f811[_0x21e1('0x91')](_0x2cb897['id'])[_0x21e1('0x84')](function(_0x39c25d){var _0x351538=_0x2cb897[_0x21e1('0x119')]-_0x39c25d[0x0][_0x21e1('0x186')];var _0x4927d5=_0x2cb897[_0x21e1('0x181')]*0x3c;var _0x2fff50=_0x203ba7[0x0][_0x21e1('0x55')]+_0x203ba7[0x0][_0x21e1('0x58')];var _0xadc27d=(_0x203ba7[0x0][_0x21e1('0x187')]+_0x203ba7[0x0][_0x21e1('0xd1')]+_0x203ba7[0x0][_0x21e1('0xd8')])/_0x203ba7[0x0][_0x21e1('0x53')];var _0x222093=_0x2cb897[_0x21e1('0x16e')]/0x64;_0x2cb897[_0x21e1('0x16f')]=_0x39c25d[0x0]['outboundQueuePauses']||0x0;_0x2cb897[_0x21e1('0x188')]=_0xadc27d>0x0?_0xadc27d:0x1;return _0x15f811[_0x21e1('0x18a')](_0x351538,_0x4927d5,_0x2fff50,_0xadc27d,_0x222093);})['then'](function(_0x58448a){return _0x49e8e4(_0x58448a);})[_0x21e1('0x87')](function(_0x1d7610){return _0x150119(msgResponse(_0x21e1('0x18b'),_0x21e1('0xfe'),JSON[_0x21e1('0x46')](_0x1d7610)));});}}else{return _0x150119(msgResponse('[getDataPredictive]',_0x21e1('0xfe'),_0x21e1('0x18c')));}});};};Dialer[_0x21e1('0x18')][_0x21e1('0x183')]=function(_0x16380d){var _0x3f06c5=this;return function(){var _0x4ea374=0x0;var _0x543b9d=Math[_0x21e1('0x170')](_0x16380d[_0x21e1('0x18d')]*0x3e8);if(_0x543b9d>0x0){_0x543b9d=_0x543b9d<0x64?0x64:_0x543b9d;loggerPredictive['info'](_0x21e1('0x18e'),_0x543b9d);_0x16380d[_0x21e1('0x4f')]=setInterval(function(){_0x3f06c5[_0x21e1('0x4f')](_0x16380d);loggerPredictiveCalls['info'](_0x21e1('0x18f'),_0x4ea374+=0x1);},_0x543b9d);}else{loggerPredictive[_0x21e1('0x56')]('[startMethodPredictive][milliseconds]\x20',_0x21e1('0x190'),_0x543b9d);}};};Dialer[_0x21e1('0x18')]['checkContactBlack']=function(_0x24769c,_0x5d204a){var _0x1e9201=this;return function(_0x3f35bb){if(_[_0x21e1('0x43')](_0x3f35bb)){if(_[_0x21e1('0x7b')](_0x5d204a[_0x21e1('0x191')])||!_0x5d204a[_0x21e1('0x192')]){if(_0x24769c[_0x21e1('0x193')]==='booked'){_0x24769c[_0x21e1('0xe6')]=_[_0x21e1('0x54')](_0x24769c[_0x21e1('0xe6')])?!![]:_0x24769c['queueStatusComplete'];var _0x29f954=uuid['v4']();_0x1e9201[_0x21e1('0xdc')][_0x29f954]=new Action(_0x24769c,_0x5d204a,_0x29f954);loggerBooked[_0x21e1('0x56')]('[booked][checkContactBlack]',_0x29f954,_0x21e1('0x194'),JSON['stringify'](_0x24769c[_0x21e1('0xe6')]),_0x21e1('0x195'),_0x24769c['name']);if(_0x24769c[_0x21e1('0xe6')]){_0x24769c['queueStatusComplete']=![];_0x1e9201[_0x21e1('0x28')][_0x1e9201[_0x21e1('0xdc')][_0x29f954][_0x21e1('0x7f')]]=[];ami[_0x21e1('0x7c')]({'actionid':_0x29f954,'action':_0x21e1('0x196'),'queue':_0x24769c[_0x21e1('0x3d')]})[_0x21e1('0x87')](function(_0x458a56){_0x1e9201['updateOriginated'](_0x24769c);_0x1e9201['rescheduleContact']({'active':![],'ContactId':_0x1e9201[_0x21e1('0xdc')][_0x29f954][_0x21e1('0x99')],'ListId':_0x1e9201[_0x21e1('0xdc')][_0x29f954][_0x21e1('0x9a')],'VoiceQueueId':_0x1e9201[_0x21e1('0xdc')][_0x29f954]['VoiceQueueId']||undefined,'CampaignId':_0x1e9201[_0x21e1('0xdc')][_0x29f954]['CampaignId']||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0x197')));delete _0x1e9201['actions'][_0x29f954];});}else{loggerBooked['info']('[booked][checkContactBlack][else]',JSON[_0x21e1('0x46')](_0x24769c[_0x21e1('0xe6')]),_0x21e1('0x195'),_0x24769c[_0x21e1('0x3d')]);_0x1e9201['updateOriginated'](_0x24769c);_0x1e9201[_0x21e1('0x8d')]({'active':![],'ContactId':_0x1e9201['actions'][_0x29f954][_0x21e1('0x99')],'ListId':_0x1e9201[_0x21e1('0xdc')][_0x29f954][_0x21e1('0x9a')],'VoiceQueueId':_0x1e9201[_0x21e1('0xdc')][_0x29f954]['VoiceQueueId']||undefined,'CampaignId':_0x1e9201[_0x21e1('0xdc')][_0x29f954][_0x21e1('0x9c')]||undefined})['catch'](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x1e9201[_0x21e1('0xdc')][_0x29f954];}}else{return _0x1e9201[_0x21e1('0x198')](_0x24769c,_0x5d204a);}}else{if(getDiff(_0x5d204a[_0x21e1('0x199')])<_0x24769c[_0x21e1('0x19a')]*0x3c){_0x1e9201[_0x21e1('0x5f')][_0x21e1('0xef')](_0x5d204a['id'])[_0x21e1('0x1b')](function(){_0x1e9201['updateOriginated'](_0x24769c);});}else{_0x24769c['outboundReCallsDay']+=0x1;_0x1e9201[_0x21e1('0x7e')](_0x24769c);if(_0x24769c[_0x21e1('0x19b')]){_0x1e9201[_0x21e1('0x8d')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x5d204a[_0x21e1('0x99')],'ListId':_0x5d204a[_0x21e1('0x9a')],'VoiceQueueId':_0x5d204a[_0x21e1('0x9b')]||undefined,'CampaignId':_0x5d204a[_0x21e1('0x9c')]||undefined})[_0x21e1('0x87')](loggerCatch(_0x21e1('0x19c')));_0x1e9201[_0x21e1('0x94')](createObjHistory(_0x24769c,_0x5d204a,'RECALLINQUEUE',0x17,'RecallInQueue'))['catch'](loggerCatch('[Originate][HistoryDialRecallInQueue][historyCatch]'));}else{_0x1e9201['saveInDb'](createObjHistory(_0x24769c,_0x5d204a,_0x21e1('0x19d'),0x16,_0x21e1('0x19e')),_0x21e1('0x19f'),_0x21e1('0x1a0'));}}}}else{_0x24769c[_0x21e1('0x1a1')]+=0x1;_0x1e9201['saveInDb'](createObjHistory(_0x24769c,_0x5d204a,_0x21e1('0x1a2'),0xd,'Blacklist'),_0x21e1('0x1a3'),_0x21e1('0x1a4'));throw _0x21e1('0x1a5');}};};Dialer[_0x21e1('0x18')][_0x21e1('0x1a6')]=function(_0x356e41){var _0x31b70d=this;var _0x59cb42=[];var _0x2e6cd0=_0x356e41['limitCalls']-_0x356e41[_0x21e1('0x65')]-_0x356e41['temp'];emitCampaignSummary(_0x356e41);if(_0x2e6cd0>0x0){if(_0x2e6cd0>this['maxNumberOriginate']){_0x2e6cd0=this['maxNumberOriginate'];}_0x356e41[_0x21e1('0x1a7')]+=_0x2e6cd0;this[_0x21e1('0x90')](_0x356e41['id'],_0x2e6cd0,_0x356e41[_0x21e1('0x1a8')])[_0x21e1('0x84')](function(_0x397b28){_0x356e41[_0x21e1('0x1a7')]-=_0x2e6cd0;_0x356e41['temp']=_0x356e41[_0x21e1('0x1a7')]>0x0?_0x356e41[_0x21e1('0x1a7')]:0x0;if(!checkContactEmpty(_0x397b28)){_0x356e41['message']=_0x21e1('0x6b');logger[_0x21e1('0x56')](_0x21e1('0x1a9')+_0x356e41['name']);}else{_0x356e41[_0x21e1('0x65')]+=_0x397b28['length'];_0x356e41[_0x21e1('0x3a')]='RUNNING';for(var _0x144048=0x0;_0x144048<_0x397b28[_0x21e1('0xea')];_0x144048+=0x1){_0x356e41[_0x21e1('0x1aa')]+=0x1;if(_[_0x21e1('0x7b')](_0x397b28[_0x144048])||_[_0x21e1('0x7b')](_0x397b28[_0x144048]['Contact'])||_['isNil'](_0x397b28[_0x144048]['Contact'][_0x21e1('0x125')])){_0x31b70d[_0x21e1('0x1ab')]('[actionOriginate]\x20',_0x356e41,_0x397b28[_0x144048]);}else{_0x31b70d[_0x21e1('0x1ac')](_['pick'](_0x397b28[_0x144048],['CampaignId','Contact.phone']))[_0x21e1('0x84')](_0x31b70d[_0x21e1('0x1ad')](_0x356e41,_0x397b28[_0x144048]))[_0x21e1('0x87')](_0x31b70d['loggerHandler'](_0x21e1('0x1ae'),_0x356e41));}}}})[_0x21e1('0x87')](loggerGetContactDialer(_0x21e1('0x1af'),_0x356e41,_0x2e6cd0));}};Dialer['prototype'][_0x21e1('0x113')]=function(_0x25cb14,_0x463445){var _0x5c604f=this;var _0x401548=[];var _0x46f3d5=_0x463445>=0x1?_0x463445:0x1;var _0x3c2483=[];if(_0x25cb14[_0x21e1('0x193')]===_0x21e1('0x4')){_0x46f3d5=0x1;}var _0x5329fa=Math['floor'](_0x25cb14['available']*_0x46f3d5)-_0x25cb14[_0x21e1('0x65')]-_0x25cb14['temp'];emitVoiceQueueSummary(_0x25cb14);if(_0x25cb14['dialLimitQueue']>0x0){var _0x2bebdc=_0x25cb14[_0x21e1('0x1b0')]-_0x25cb14[_0x21e1('0x65')]-_0x25cb14['talking']-_0x25cb14[_0x21e1('0x1a7')]-_0x25cb14[_0x21e1('0x6f')];if(_0x5329fa>_0x2bebdc){_0x5329fa=_0x2bebdc;}}if(_0x5329fa>0x0){if(_0x25cb14[_0x21e1('0x193')]==='booked'){_0x5329fa=0x1;}if(_0x5329fa>this[_0x21e1('0x20')]){_0x5329fa=this[_0x21e1('0x20')];}_0x25cb14[_0x21e1('0x1a7')]+=_0x5329fa;for(var _0x25a9b6 in this[_0x21e1('0x1f')]){if(this[_0x21e1('0x1f')]['hasOwnProperty'](_0x25a9b6)){if(this[_0x21e1('0x1f')][_0x25a9b6][_0x21e1('0xb2')]===_0x21e1('0x1b1')&&this[_0x21e1('0x1f')][_0x25a9b6][_0x21e1('0xa4')]===_0x21e1('0xa5')){_0x401548[_0x21e1('0x105')](this[_0x21e1('0x1f')][_0x25a9b6]['id']);}}}this[_0x21e1('0x8e')](_0x25cb14['id'],_0x401548,_0x5329fa,_0x25cb14[_0x21e1('0x1a8')])[_0x21e1('0x84')](function(_0x5d6928){_0x25cb14[_0x21e1('0x1a7')]-=_0x5329fa;_0x25cb14['temp']=_0x25cb14['temp']>0x0?_0x25cb14[_0x21e1('0x1a7')]:0x0;if(!checkContactEmpty(_0x5d6928)){_0x5c604f[_0x21e1('0x82')](_0x25cb14)[_0x21e1('0x84')](sendMessageReschedule(_0x25cb14))[_0x21e1('0x87')](loggerCatch(_0x21e1('0x85')));}else{_0x25cb14['originated']+=_0x5d6928[_0x21e1('0xea')];_0x25cb14[_0x21e1('0x3a')]=_0x25cb14[_0x21e1('0x193')]===_0x21e1('0x4')?'ACTIVE':'RUNNING';for(var _0x28d0d7=0x0;_0x28d0d7<_0x5d6928['length'];_0x28d0d7+=0x1){if(_['isNil'](_0x5d6928[_0x28d0d7])||_[_0x21e1('0x7b')](_0x5d6928[_0x28d0d7][_0x21e1('0x124')])||_[_0x21e1('0x7b')](_0x5d6928[_0x28d0d7][_0x21e1('0x124')][_0x21e1('0x125')])){_0x5c604f[_0x21e1('0x1ab')](_0x21e1('0x1b2'),_0x25cb14,_0x5d6928[_0x28d0d7]);}else{_0x5c604f[_0x21e1('0x86')](_[_0x21e1('0xe3')](_0x5d6928[_0x28d0d7],[_0x21e1('0x9b'),_0x21e1('0x1b3')]))[_0x21e1('0x84')](_0x5c604f['checkContactBlack'](_0x25cb14,_0x5d6928[_0x28d0d7]))['catch'](_0x5c604f['loggerHandler'](_0x21e1('0x1b2'),_0x25cb14));}}}})[_0x21e1('0x87')](loggerGetContactDialer(_0x21e1('0x1b4'),_0x25cb14,_0x5329fa));}};Dialer[_0x21e1('0x18')][_0x21e1('0x4f')]=function(_0x422996){var _0x22c96d=this;if(_0x422996[_0x21e1('0x1b0')]>0x0){var _0x5c1d6f=_0x422996['dialLimitQueue']-_0x422996[_0x21e1('0x65')]-_0x422996[_0x21e1('0x6d')];if(_0x5c1d6f>0x0){this[_0x21e1('0x1b5')](_0x422996);}else{loggerPredictiveCalls[_0x21e1('0x56')](_0x21e1('0x1b6'));}}else{this[_0x21e1('0x1b5')](_0x422996);}};Dialer[_0x21e1('0x18')][_0x21e1('0x1b5')]=function(_0x3c728b){var _0x459036=this;var _0x4bf05d=[];_0x3c728b[_0x21e1('0x65')]+=0x1;for(var _0x1612ee in this['agents']){if(this[_0x21e1('0x1f')][_0x21e1('0x64')](_0x1612ee)){if(this[_0x21e1('0x1f')][_0x1612ee]['state']===_0x21e1('0x1b1')&&this[_0x21e1('0x1f')][_0x1612ee][_0x21e1('0xa4')]==='reachable'){_0x4bf05d['push'](this['agents'][_0x1612ee]['id']);}}}this[_0x21e1('0x8e')](_0x3c728b['id'],_0x4bf05d,0x1,_0x3c728b['dialOrderByScheduledAt'])[_0x21e1('0x84')](function(_0xe587c1){if(!checkContactEmpty(_0xe587c1)){checkContactLowerLimitOriginate(_0x3c728b,0x1,0x0);_0x459036[_0x21e1('0x82')](_0x3c728b)[_0x21e1('0x84')](sendMessageReschedule(_0x3c728b))[_0x21e1('0x87')](loggerCatch('[countReScheduled]\x20'));}else{_0x3c728b[_0x21e1('0x3a')]='RUNNING';if(_[_0x21e1('0x7b')](_0xe587c1[0x0])||_[_0x21e1('0x7b')](_0xe587c1[0x0][_0x21e1('0x124')])||_[_0x21e1('0x7b')](_0xe587c1[0x0]['Contact'][_0x21e1('0x125')])){_0x459036[_0x21e1('0x1ab')](_0x21e1('0x1b2'),_0x3c728b,_0xe587c1[0x0]);}else{_0x459036[_0x21e1('0x86')](_[_0x21e1('0xe3')](_0xe587c1[0x0],[_0x21e1('0x9b'),_0x21e1('0x1b3')]))[_0x21e1('0x84')](_0x459036[_0x21e1('0x1ad')](_0x3c728b,_0xe587c1[0x0]))['catch'](_0x459036[_0x21e1('0x98')]('[actionOriginatePredictive]\x20',_0x3c728b));}}})[_0x21e1('0x87')](loggerGetContactDialer(_0x21e1('0x1b7'),_0x3c728b,0x1));emitVoiceQueueSummary(_0x3c728b);};Dialer[_0x21e1('0x18')][_0x21e1('0x1b8')]=function(_0x33c866,_0x283dc8,_0x2eac47,_0x5dfaac,_0x3f9815,_0x171ca3){loggerPredictive['info'](_0x21e1('0x1b9'),'\x20m\x20=\x20',_0x33c866,_0x21e1('0x1ba'),_0x283dc8,_0x21e1('0x1bb'),_0x2eac47,_0x21e1('0x1bc'),_0x5dfaac,'\x20Amax\x20=\x20',_0x3f9815);return new BPromise(function(_0x1a6b8d,_0x34038f){if(_0x33c866<=0x0||isNaN(_0x33c866)){return _0x34038f(msgResponse('[abandonmentRate]',_0x21e1('0x45'),_0x21e1('0x1bd')+_0x33c866));}if(_0x2eac47<=0x0||isNaN(_0x2eac47)){return _0x34038f(msgResponse(_0x21e1('0x1b9'),'Error',_0x21e1('0x1be')+_0x2eac47));}if(_0x5dfaac<=0x0||isNaN(_0x5dfaac)){return _0x34038f(msgResponse('[abandonmentRate]',_0x21e1('0x45'),'p\x20=\x20'+_0x5dfaac));}if(_0x283dc8<=0x0||isNaN(_0x283dc8)){return _0x34038f(msgResponse(_0x21e1('0x1b9'),_0x21e1('0x45'),_0x21e1('0x1bf')+_0x283dc8));}if(_0x3f9815<=0x0||isNaN(_0x3f9815)){return _0x34038f(msgResponse(_0x21e1('0x1b9'),_0x21e1('0x45'),'Amax\x20=\x20'+_0x3f9815));}_0x171ca3=_0x171ca3||0x0;var _0x4c2d27=0x1/_0x2eac47;var _0x531dca=0x0;var _0x1def28=0x0;var _0x19d8ee=0x0;var _0x432715=0x0;for(var _0x3efc59=0x0;_0x19d8ee<_0x3f9815;_0x3efc59+=0x1){_0x1def28=_0x3efc59/_0x283dc8;_0x531dca=(_0x5dfaac*_0x1def28+_0x171ca3)/_0x4c2d27;_0x19d8ee=erlangb(_0x531dca,_0x33c866);_0x432715=_0x531dca/_0x33c866*(0x1-erlangb(_0x531dca,_0x33c866));}return _0x1a6b8d({'erlangCalls':_0x3efc59,'erlangCallToSecond':_0x283dc8/_0x3efc59,'erlangAbandonmentRate':_0x19d8ee,'erlangBusyFactor':_0x432715});});};Dialer[_0x21e1('0x18')]['busyFactor']=function(_0x4bb25f,_0x58c842,_0x1148d3,_0x8a3b95,_0x49cb02,_0x33cf8f){loggerPredictive[_0x21e1('0x56')](_0x21e1('0x1c0'),_0x21e1('0x1c1'),_0x4bb25f,_0x21e1('0x1ba'),_0x58c842,_0x21e1('0x1bb'),_0x1148d3,'\x20p\x20=\x20',_0x8a3b95,_0x21e1('0x1c2'),_0x49cb02);return new BPromise(function(_0x28646b,_0x518fd1){if(_0x4bb25f<=0x0||isNaN(_0x4bb25f)){return _0x518fd1(msgResponse(_0x21e1('0x1b9'),'Error',_0x21e1('0x1bd')+_0x4bb25f));}if(_0x1148d3<=0x0||isNaN(_0x1148d3)){return _0x518fd1(msgResponse(_0x21e1('0x1b9'),'Error',_0x21e1('0x1be')+_0x1148d3));}if(_0x8a3b95<=0x0||isNaN(_0x8a3b95)){return _0x518fd1(msgResponse(_0x21e1('0x1b9'),_0x21e1('0x45'),_0x21e1('0x1c3')+_0x8a3b95));}if(_0x58c842<=0x0||isNaN(_0x58c842)){return _0x518fd1(msgResponse(_0x21e1('0x1b9'),_0x21e1('0x45'),_0x21e1('0x1bf')+_0x58c842));}if(_0x49cb02<=0x0||isNaN(_0x49cb02)){return _0x518fd1(msgResponse(_0x21e1('0x1b9'),_0x21e1('0x45'),_0x21e1('0x1c4')+_0x49cb02));}_0x33cf8f=_0x33cf8f||0x0;var _0x53c19d=0x1/_0x1148d3;var _0x5b2d1d=0x0;var _0x2ee99a=0x0;var _0xa56678=0x0;var _0x5971bc=0x0;for(var _0x16c9e6=0x0;_0x5971bc<_0x49cb02;_0x16c9e6+=0x1){_0x2ee99a=_0x16c9e6/_0x58c842;_0x5b2d1d=(_0x8a3b95*_0x2ee99a+_0x33cf8f)/_0x53c19d;_0xa56678=erlangb(_0x5b2d1d,_0x4bb25f);_0x5971bc=_0x5b2d1d/_0x4bb25f*(0x1-erlangb(_0x5b2d1d,_0x4bb25f));}return _0x28646b({'erlangCalls':_0x16c9e6,'erlangCallToSecond':_0x58c842/_0x16c9e6,'erlangAbandonmentRate':_0xa56678,'erlangBusyFactor':_0x5971bc});});};module[_0x21e1('0x1c5')]=Dialer;