Built motion from commit 1cfc41f6.|2.5.41
[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 _0x7cde=['[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','loggerHandler','emptyContact','notFound','merge','pick','ListId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','Success','isTrunkReachable','reachable','SIP/%s','unmonitored','saveInDb','syncVarSet','uniqueid','variable','exten','xcally-motion-dialer','dialAMDActive','value','outboundAnswerCallsDay','HangupInAMD','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','Machine','countmachineretry','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','dialGlobalMaxRetry','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','add','minutes','ContactId','[rescheduleContact][Machine]','statedesc','membername','[syncHangupInAMDIvr][createHistory]','countglobal','stateGlobal','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','agiafterat','dialQueueProject2','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','YYYY-MM-DD\x20HH:mm:ss','queueCallerAbandonCreateState','droptime','responsetime','Drop','dropreason','TIMEOUT','dialDropMaxRetry','dialDropRetryFrequency','[rescheduleContact][Drop]','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','Abandoned','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','actionid','locked','paused','stateinterface','rrmemory','push','[unlockQueueStatus][undefined]','queueStatusComplete','[booked][unlockQueueStatus]','syncQueueStatusComplete','run','idHopper','_rr','unlockRR','Agent:\x20','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[booked][unlock3]','resetActiveCalls','syncCampaigns','checkIsTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','ifTime','checkIfTimeIntervals','Intervals','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','Failure','timezones','isArray','command','iftime\x20%s,%s','interval','content','indexOf','true','all','some','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','progressive','handlePower','power','Queue','method\x20not\x20recognized','checkPreviewRecallReminder','handlePreviewRecallNotifications','Agent','user:%s','launchHandleIvr','handleIvr','dialGlobalInterval','dialTimezone','[syncQueueSummary]','checkIfTime','\x5cw{0,','pow','replace','match','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','Contact','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAgiAfterHangupAgent','dialer','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-CAMPAIGNID','%s%s','toUpper','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','dialOriginateCallerIdName','XMD-ORIGINATECALLERIDNAME','originatecalleridname','originatecalleridnum','SIP/%s/%s%s','trim','dialCutDigit','substring','from-sip','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','getQueue','response','callProgressDetecting','[callProgressDetecting]\x20','checkRetriveMax','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialMachineRetryFrequency','dialAgentRejectMaxRetry','[rescheduleContact][AgentReject]','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','reason','nosuchnumber','reason\x200\x20no\x20such\x20number....','NoAnswer','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','custom:agentbusy','busy','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','reason\x2011\x20abandoned','outboundRejectCallsDay','custom:agentreject','[syncAgentComplete][createHistory][20]','reason\x2020\x20agentreject','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','round','predictiveIntervalMaxThreshold','available','floor','predictiveIntervalHitRate','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','dropRate','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','getDataPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','startMethodPredictive','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(','abandonmentRate','busyFactor','[getDataPredictive]','Unknown\x20Predictive','getDataPredictiveOld','outboundQueuePauses','agentBusyFactor','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','dialRecallMeTimeout','voicePause','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','BLACKLIST','[Originate][historyBlacklist]','inBlackList','limitCalls','[getContactCampaign2][Empty]','RUNNING','[actionOriginate]\x20','[getContactCampaign2]','dialLimitQueue','dialOrderByScheduledAt','ACTIVE','Contact.phone','[handlePredictive][limitChannel]','tryOriginatePredictive','not_inuse','--------\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','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','m\x20=\x20','p\x20=\x20','interval\x20=\x20','----\x20Agent\x20Busy\x20Factor\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]','Ts\x20=\x20','Umin\x20=\x20','exports','util','lodash','bluebird','moment','md5','../preview/util/util','../../../config/environment/','../../../config/logger','booked','predictive','predictiveCalls','redis','defaults','socket.io-emitter','../rpc/cmHopperHistory','../rpc/voiceQueueRt','../rpc/setting','./action','./history','./final','./queueCallerAbandon','./hangup','env','XCALLY_IP_AGI','127.0.0.1','roundrobin','prototype','enqueue','tail','finally','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','uniqueId','startPredictive','startProgressive','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','queuecallerabandon','syncQueueCallerAbandon','bind','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','syncQueueSummary','syncHangup','syncNewExten','varset','queuemember','syncQueueMember','loopCampaigns','loopClearZombieChannels','getSettings','then','isUndefined','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','message','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','isEmpty','Error','stringify','milliseconds','diff','seconds','emit','type','outbound','strategy','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangBusyFactor','Trunk','active','callerid','format','voice_queue:save','ivr','campaign:ivr:%s','campaign:save','info','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgTalktime','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','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','clearing\x20variable\x20start\x20predictive','handlePredictive','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','error','inspect','length','originated','undefined','[decremetOriginate]\x20object\x20originated\x20is\x20negative','contactsRescheduled','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','talking','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','state','endtime','starttime','clearZombieChannels','[uniqueid]','sequence','isNil','Action','status','channel','No\x20such\x20channel','queue','[Dialer][checkChannel]','updateOriginated','countReScheduled','catch','[countReScheduled]\x20','checkIsBlackList','resolve','[checkIsBlackList]\x20','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','moveContactManagedDialer'];(function(_0xc4966b,_0x6cd5e0){var _0x1802bb=function(_0x12f623){while(--_0x12f623){_0xc4966b['push'](_0xc4966b['shift']());}};_0x1802bb(++_0x6cd5e0);}(_0x7cde,0x14c));var _0xe7cd=function(_0x403da2,_0x57e052){_0x403da2=_0x403da2-0x0;var _0x13399f=_0x7cde[_0x403da2];return _0x13399f;};'use strict';var util=require(_0xe7cd('0x0'));var _=require(_0xe7cd('0x1'));var BPromise=require(_0xe7cd('0x2'));var uuid=require('uuid');var moment=require(_0xe7cd('0x3'));var rr=require('rr');var md5=require(_0xe7cd('0x4'));var Redis=require('ioredis');var ut=require(_0xe7cd('0x5'));var config=require(_0xe7cd('0x6'));var logger=require(_0xe7cd('0x7'))('dialer');var loggerBooked=require(_0xe7cd('0x7'))(_0xe7cd('0x8'));var loggerPredictive=require(_0xe7cd('0x7'))(_0xe7cd('0x9'));var loggerPredictiveCalls=require(_0xe7cd('0x7'))(_0xe7cd('0xa'));var loggerSyncQueueSummary=require(_0xe7cd('0x7'))('syncQueueSummary');var ami=require('../ami');config[_0xe7cd('0xb')]=_[_0xe7cd('0xc')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xe7cd('0xd'))(new Redis(config[_0xe7cd('0xb')]));var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require(_0xe7cd('0xe'));var cmHopperBlack=require('../rpc/cmHopperBlack');var voiceQueueRt=require(_0xe7cd('0xf'));var RpcSetting=require(_0xe7cd('0x10'));var Action=require(_0xe7cd('0x11'));var History=require(_0xe7cd('0x12'));var Final=require(_0xe7cd('0x13'));var AgentComplete=require('./agentComplete');var QueueCallerAbandon=require(_0xe7cd('0x14'));var Hangup=require(_0xe7cd('0x15'));var ipAgi=process[_0xe7cd('0x16')][_0xe7cd('0x17')]||_0xe7cd('0x18');var strategy={'rrmemory':'rrmemory','roundrobin':_0xe7cd('0x19')};var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0xe7cd('0x1a')][_0xe7cd('0x1b')]=function(_0x14b33d){this['tail']=this[_0xe7cd('0x1c')]?this[_0xe7cd('0x1c')][_0xe7cd('0x1d')](_0x14b33d):_0x14b33d();};function Dialer(_0x4d1aeb,_0x3d7463){this['sequence']=new Sequence();this['preview']=_0x3d7463;this[_0xe7cd('0x1e')]=_0x4d1aeb['voiceQueues'];this[_0xe7cd('0x1f')]=_0x4d1aeb[_0xe7cd('0x1f')];this[_0xe7cd('0x20')]=_0x4d1aeb[_0xe7cd('0x20')];this[_0xe7cd('0x21')]=_0x4d1aeb[_0xe7cd('0x21')];this['maxNumberOriginate']=config[_0xe7cd('0x22')]||0x2;this[_0xe7cd('0x23')]={};this[_0xe7cd('0x24')]={};this['contactsId']={};this[_0xe7cd('0x25')]={};this['optionPredictive']={};this[_0xe7cd('0x26')]={};this[_0xe7cd('0x27')]={};this['ivrOriginated']={};this[_0xe7cd('0x28')]={};this[_0xe7cd('0x29')]={};ami['on'](_0xe7cd('0x2a'),this[_0xe7cd('0x2b')]['bind'](this));ami['on'](_0xe7cd('0x2c'),this[_0xe7cd('0x2d')][_0xe7cd('0x2e')](this));ami['on'](_0xe7cd('0x2f'),this[_0xe7cd('0x30')]['bind'](this));ami['on'](_0xe7cd('0x31'),this[_0xe7cd('0x32')][_0xe7cd('0x2e')](this));ami['on'](_0xe7cd('0x33'),this[_0xe7cd('0x34')][_0xe7cd('0x2e')](this));ami['on']('hangup',this[_0xe7cd('0x35')][_0xe7cd('0x2e')](this));ami['on']('newexten',this[_0xe7cd('0x36')][_0xe7cd('0x2e')](this));ami['on'](_0xe7cd('0x37'),this['syncVarSet'][_0xe7cd('0x2e')](this));ami['on'](_0xe7cd('0x38'),this[_0xe7cd('0x39')][_0xe7cd('0x2e')](this));ami['on']('queuestatuscomplete',this['syncQueueStatusComplete'][_0xe7cd('0x2e')](this));this[_0xe7cd('0x3a')]();this[_0xe7cd('0x3b')]();RpcSetting[_0xe7cd('0x3c')]()[_0xe7cd('0x3d')](function(_0x879c15){previewRecallmeReminderInterval=_0x879c15['previewRecallmeReminderInterval'];});}function isNotNull(_0x156878){return _0x156878!==null&&!_[_0xe7cd('0x3e')](_0x156878);}function checkIsLoggedIn(_0x3eef55,_0x5881de){return function(){if(_0x5881de<=0x0){_0x3eef55['message']=_0xe7cd('0x3f');throw _0x3eef55[_0xe7cd('0x40')]+_0xe7cd('0x41');}};}function isActive(_0x3666fd){return _0x3666fd;}function checkIsActive(_0x280d44,_0x4916e3){return function(){if(!isActive(_0x4916e3)){_0x280d44[_0xe7cd('0x42')]='NOT_ACTIVE';throw _0x280d44[_0xe7cd('0x40')]+_0xe7cd('0x43');}};}function checkInterval(_0x26c47e){return function(){if(!isNotNull(_0x26c47e[_0xe7cd('0x44')])){_0x26c47e[_0xe7cd('0x42')]=_0xe7cd('0x45');throw _0x26c47e[_0xe7cd('0x40')]+_0xe7cd('0x46');}if(!isNotNull(_0x26c47e['Interval']['Intervals'])){_0x26c47e[_0xe7cd('0x42')]=_0xe7cd('0x45');throw _0x26c47e['name']+_0xe7cd('0x46');}if(!isNotNull(_[_0xe7cd('0x47')](_0x26c47e['Interval']['Intervals']))){_0x26c47e[_0xe7cd('0x42')]=_0xe7cd('0x45');throw _0x26c47e[_0xe7cd('0x40')]+_0xe7cd('0x46');}};}function msgResponse(_0x457898,_0x475a22,_0x1bf938){return{'action':_0x457898,'response':_0x475a22,'message':_0x1bf938,'stack':_0x1bf938};}function myreject(_0x12afb3){return function(_0x2b7b5c){return _0x12afb3(msgResponse('[ifTime][Action]',_0xe7cd('0x48'),JSON[_0xe7cd('0x49')](_0x2b7b5c)));};}function getSeconds(_0x411214,_0xe928aa){var _0x41a044=moment(_0x411214)[_0xe7cd('0x4a')](0x0);var _0x3f8ee1=moment(_0xe928aa)['milliseconds'](0x0);return _0x41a044[_0xe7cd('0x4b')](_0x3f8ee1,_0xe7cd('0x4c'));}function emit(_0x41f36f,_0x480362,_0x40f904){io['to'](_0x41f36f)[_0xe7cd('0x4d')](_0x480362,_0x40f904);}function emitVoiceQueueSummary(_0x1c1db3){if(_0x1c1db3[_0xe7cd('0x4e')]===_0xe7cd('0x4f')){var _0x1bbddd={'id':_0x1c1db3['id'],'name':_0x1c1db3[_0xe7cd('0x40')],'strategy':_0x1c1db3[_0xe7cd('0x50')],'answered':_0x1c1db3['answered'],'available':_0x1c1db3['available'],'loggedIn':_0x1c1db3[_0xe7cd('0x51')],'pTalking':_0x1c1db3[_0xe7cd('0x52')],'sumBillable':_0x1c1db3[_0xe7cd('0x53')],'sumDuration':_0x1c1db3[_0xe7cd('0x54')],'sumHoldTime':_0x1c1db3[_0xe7cd('0x55')]||0x0,'talking':_0x1c1db3['talking'],'total':_0x1c1db3['total'],'type':_0x1c1db3['type'],'unmanaged':_0x1c1db3['unmanaged'],'abandoned':_0x1c1db3[_0xe7cd('0x56')],'waiting':_0x1c1db3[_0xe7cd('0x57')],'loggedInDb':_0x1c1db3[_0xe7cd('0x58')],'dialActive':_0x1c1db3[_0xe7cd('0x59')],'dialMethod':_0x1c1db3[_0xe7cd('0x5a')],'dialOriginateCallerIdName':_0x1c1db3['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x1c1db3['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x1c1db3['dialOriginateTimeout'],'dialPrefix':_0x1c1db3[_0xe7cd('0x5b')],'outboundAnswerAgiCallsDay':_0x1c1db3[_0xe7cd('0x5c')],'outboundAnswerCallsDay':_0x1c1db3['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x1c1db3[_0xe7cd('0x5d')],'outboundBusyCallsDay':_0x1c1db3[_0xe7cd('0x5e')],'outboundCongestionCallsDay':_0x1c1db3['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x1c1db3[_0xe7cd('0x5f')],'outboundDropCallsDayCallersExit':_0x1c1db3[_0xe7cd('0x60')],'outboundDropCallsDayTimeout':_0x1c1db3[_0xe7cd('0x61')],'outboundNoAnswerCallsDay':_0x1c1db3[_0xe7cd('0x62')],'outboundNoSuchCallsDay':_0x1c1db3[_0xe7cd('0x63')],'outboundOriginateFailureCallsDay':_0x1c1db3[_0xe7cd('0x64')],'outboundReCallsDay':_0x1c1db3[_0xe7cd('0x65')],'outboundRejectCallsDay':_0x1c1db3['outboundRejectCallsDay'],'outboundUnknownCallsDay':_0x1c1db3[_0xe7cd('0x66')],'predictiveIntervalAnsweredCalls':_0x1c1db3[_0xe7cd('0x67')],'predictiveIntervalAvgHoldtime':_0x1c1db3[_0xe7cd('0x68')],'predictiveIntervalAvgTalktime':_0x1c1db3['predictiveIntervalAvgTalktime'],'predictiveIntervalDroppedCallsCallersExit':_0x1c1db3[_0xe7cd('0x69')],'predictiveIntervalDroppedCallsTimeout':_0x1c1db3[_0xe7cd('0x6a')],'predictiveIntervalErlangCalls':_0x1c1db3[_0xe7cd('0x6b')],'predictiveIntervalErlangCallsDroppedCalls':_0x1c1db3[_0xe7cd('0x6c')],'predictiveIntervalHitRate':_0x1c1db3['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x1c1db3[_0xe7cd('0x6d')],'predictiveIntervalPauses':_0x1c1db3[_0xe7cd('0x6e')],'predictiveIntervalAvailable':_0x1c1db3[_0xe7cd('0x6f')],'predictiveIntervalTotalCalls':_0x1c1db3[_0xe7cd('0x70')],'message':_0x1c1db3['message'],'originated':_0x1c1db3['originated'],'erlangCalls':_0x1c1db3[_0xe7cd('0x71')],'erlangCallToSecond':_0x1c1db3[_0xe7cd('0x72')],'erlangAbandonmentRate':_0x1c1db3['erlangAbandonmentRate'],'erlangBusyFactor':_0x1c1db3[_0xe7cd('0x73')],'startPredictive':_0x1c1db3['startPredictive'],'startProgressive':_0x1c1db3['startProgressive']};if(_0x1c1db3['Trunk']){_0x1bbddd[_0xe7cd('0x74')]={'id':_0x1c1db3['Trunk']['id'],'name':_0x1c1db3[_0xe7cd('0x74')]['name'],'active':_0x1c1db3[_0xe7cd('0x74')][_0xe7cd('0x75')],'callerid':_0x1c1db3[_0xe7cd('0x74')][_0xe7cd('0x76')]};}if(_0x1c1db3['Interval']){_0x1bbddd[_0xe7cd('0x44')]={'id':_0x1c1db3['Interval']['id'],'name':_0x1c1db3['Interval'][_0xe7cd('0x40')]};}var _0x2e842d=md5(JSON[_0xe7cd('0x49')](_0x1bbddd));if(_0x1c1db3[_0xe7cd('0x4')]!==_0x2e842d){_0x1c1db3[_0xe7cd('0x4')]=_0x2e842d;emit(util[_0xe7cd('0x77')]('voice:queue:%s',_0x1bbddd[_0xe7cd('0x40')]),_0xe7cd('0x78'),_0x1bbddd);}}}function emitCampaignSummary(_0x3cbfa6){if(_0x3cbfa6[_0xe7cd('0x4e')]===_0xe7cd('0x79')){emit(util['format'](_0xe7cd('0x7a'),_0x3cbfa6[_0xe7cd('0x40')]),_0xe7cd('0x7b'),_0x3cbfa6);}}function checkGetDataPredictive(_0x3a5916){if(isNotNull(_0x3a5916)&&!_[_0xe7cd('0x47')](_0x3a5916)){loggerPredictive[_0xe7cd('0x7c')]('-----\x20Stats\x20Predictive\x20---');loggerPredictive['info']('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3a5916[_0xe7cd('0x70')]);loggerPredictive[_0xe7cd('0x7c')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3a5916[_0xe7cd('0x67')]);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x7d'),_0x3a5916[_0xe7cd('0x6a')]);loggerPredictive[_0xe7cd('0x7c')]('Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3a5916[_0xe7cd('0x69')]);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x7e'),_0x3a5916[_0xe7cd('0x68')]);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x7f'),_0x3a5916[_0xe7cd('0x80')]);loggerPredictive['info']('---------------------------');if(_0x3a5916[_0xe7cd('0x70')]>0x0){if(!_[_0xe7cd('0x3e')](_0x3a5916[_0xe7cd('0x80')])&&_0x3a5916['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x81'));if(!_[_0xe7cd('0x3e')](_0x3a5916[_0xe7cd('0x68')])&&_0x3a5916[_0xe7cd('0x68')]>0x0){return!![];}loggerPredictive['info'](_0xe7cd('0x82'));}else{loggerPredictive['info'](_0xe7cd('0x83'));}}else{loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x84'));}return![];}function mergeDataErlangB(_0x545e15){return function(_0x6e21dd){loggerPredictive['info'](_0xe7cd('0x85'));loggerPredictive['info'](_0xe7cd('0x86'),_0x6e21dd[_0xe7cd('0x71')]);loggerPredictive[_0xe7cd('0x7c')]('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x6e21dd['erlangCallToSecond']);loggerPredictive['info'](_0xe7cd('0x87'),_0x6e21dd[_0xe7cd('0x88')]);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x89'),_0x6e21dd[_0xe7cd('0x73')]);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x87'),_0x6e21dd[_0xe7cd('0x88')]);loggerPredictive['info'](_0xe7cd('0x8a'));_['merge'](_0x545e15,_0x6e21dd);};}function getDiff(_0x4c2af5){var _0xfbe378=moment()[_0xe7cd('0x4a')](0x0);var _0x4ef5be=moment(_0x4c2af5)[_0xe7cd('0x4a')](0x0);return _0xfbe378[_0xe7cd('0x4b')](_0x4ef5be,'seconds');}function ifInterval(_0x6d79e2,_0x847d3c){if(_[_0xe7cd('0x3e')](_0x847d3c)){return![];}return getDiff(_0x847d3c)<_0x6d79e2*0x3c;}function freeVariablesPredictive(_0x248be){if(isNotNull(_0x248be)){if(!_['isUndefined'](_0x248be[_0xe7cd('0x27')])){_0x248be[_0xe7cd('0x27')]=undefined;loggerPredictive[_0xe7cd('0x7c')](_0x248be[_0xe7cd('0x40')],'clearing\x20variable\x20start\x20progressive');}if(!_['isUndefined'](_0x248be[_0xe7cd('0x26')])){_0x248be[_0xe7cd('0x26')]=undefined;loggerPredictive['info'](_0x248be[_0xe7cd('0x40')],_0xe7cd('0x8b'));}if(!_[_0xe7cd('0x3e')](_0x248be[_0xe7cd('0x8c')])){clearInterval(_0x248be[_0xe7cd('0x8c')]);_0x248be[_0xe7cd('0x8c')]=undefined;loggerPredictive[_0xe7cd('0x7c')](_0x248be[_0xe7cd('0x40')],'clearing\x20variable\x20handle\x20predictive');}}}function erlangb(_0x5b2528,_0x181570){if(_0x181570===0x0){return 0x0;}var _0x325007=0x1;for(var _0x3c161b=0x1;_0x3c161b<=_0x181570;_0x3c161b+=0x1){_0x325007=0x1+_0x325007*_0x3c161b/_0x5b2528;}return 0x1/_0x325007;}function isVoiceQueueOutbound(_0x9b9cc9){return _0x9b9cc9==='outbound';}function isNotPreview(_0x1e6242){return _0x1e6242!=='preview';}function isCampaignIvr(_0x95ed9b){return _0x95ed9b===_0xe7cd('0x79');}function getCallerId(_0x5e0f49,_0x4b8ac8,_0x59f7fb){if(!_[_0xe7cd('0x3e')](_0x59f7fb)&&typeof _0x59f7fb===_0xe7cd('0x8d')&&!_[_0xe7cd('0x47')](_0x59f7fb)){if(!_[_0xe7cd('0x3e')](_0x4b8ac8)&&typeof _0x4b8ac8===_0xe7cd('0x8d')&&!_[_0xe7cd('0x47')](_0x4b8ac8)){return util[_0xe7cd('0x77')](_0xe7cd('0x8e'),_0x4b8ac8,_0x59f7fb);}return util['format'](_0xe7cd('0x8e'),_0x59f7fb,_0x59f7fb);}if(!_[_0xe7cd('0x3e')](_0x5e0f49)&&typeof _0x5e0f49===_0xe7cd('0x8d')&&!_[_0xe7cd('0x47')](_0x5e0f49)){return _0x5e0f49;}return _0xe7cd('0x8f');}function loggerCatchQueueSummary(_0xa6cea7,_0x2a3250){return function(_0x42e561){freeVariablesPredictive(_0x2a3250);emitVoiceQueueSummary(_0x2a3250);emitCampaignSummary(_0x2a3250);loggerSyncQueueSummary[_0xe7cd('0x90')](_0xa6cea7,util[_0xe7cd('0x91')](_0x42e561,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x802ace,_0x3daa66){return function(_0x371cd4){loggerPredictive[_0xe7cd('0x90')](_0x3daa66[_0xe7cd('0x40')],_0x802ace);loggerPredictive[_0xe7cd('0x90')](_0x371cd4['stack']);freeVariablesPredictive(_0x3daa66);};}function loggerCatch(_0x26e0d5){return function(_0x1e8094){logger[_0xe7cd('0x90')](_0x26e0d5,util[_0xe7cd('0x91')](_0x1e8094,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x376ba1){return _0x376ba1&&!_['isUndefined'](_0x376ba1)&&_0x376ba1[_0xe7cd('0x92')]>0x0;}function decremetOriginate(_0x52b15c){if(!_[_0xe7cd('0x3e')](_0x52b15c)&&_0x52b15c!==null){if(typeof _0x52b15c[_0xe7cd('0x93')]!==_0xe7cd('0x94')){if(_0x52b15c[_0xe7cd('0x93')]>0x0){_0x52b15c[_0xe7cd('0x93')]-=0x1;}else{logger[_0xe7cd('0x90')](_0xe7cd('0x95'));}}}else{logger[_0xe7cd('0x90')]('[decremetOriginate]\x20is\x20null\x20or\x20undefined');}}function checkContactLowerLimitOriginate(_0x378e82,_0x403a06,_0x1b85ab){if(_0x403a06>_0x1b85ab){for(var _0x33fcb0=0x0;_0x33fcb0<_0x403a06-_0x1b85ab;_0x33fcb0+=0x1){decremetOriginate(_0x378e82);}}}function loggerGetContactDialer(_0x28e990,_0x397187,_0x4eea55){return function(_0x5ca4bc){checkContactLowerLimitOriginate(_0x397187,_0x4eea55,0x0);logger[_0xe7cd('0x90')](_0x28e990,util['inspect'](_0x5ca4bc,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x62f1d7){return function(_0xd31280){if(isNotNull(_0xd31280)&&isNotNull(_0xd31280[0x0])){if(_0xd31280[0x0][_0xe7cd('0x96')]>0x0){_0x62f1d7[_0xe7cd('0x42')]='RESCHEDULED_CONTACTS';logger[_0xe7cd('0x7c')]('[getContactDialer2][ReScheduled]'+_0x62f1d7[_0xe7cd('0x40')],_0xd31280[0x0][_0xe7cd('0x96')],_0xe7cd('0x97'));}else{_0x62f1d7[_0xe7cd('0x42')]=_0xe7cd('0x98');logger['info'](_0xe7cd('0x99')+_0x62f1d7[_0xe7cd('0x40')]);}}};}function notSendMessagesQueue(_0x12e586){if(_0x12e586[_0xe7cd('0x9a')]){freeVariablesPredictive(_0x12e586);if(_0x12e586['originated']===0x0&&_0x12e586[_0xe7cd('0x9b')]===0x0&&_0x12e586[_0xe7cd('0x57')]===0x0&&(_0x12e586[_0xe7cd('0x52')]||0x0)===0x0){_0x12e586[_0xe7cd('0x9a')]=![];_0x12e586['available']=0x0;_0x12e586[_0xe7cd('0x42')]='NOT_ACTIVE';loggerSyncQueueSummary['error'](_0xe7cd('0x9c'),_0x12e586['name'],_0xe7cd('0x9d'));}else{_0x12e586[_0xe7cd('0x42')]=_0xe7cd('0x9e');loggerSyncQueueSummary[_0xe7cd('0x90')](_0xe7cd('0x9c'),_0x12e586[_0xe7cd('0x40')],'is\x20disactive');}emitVoiceQueueSummary(_0x12e586);}}function notSendMessagesCampaign(_0x35c809){if(_0x35c809['sendMessageOneNotActive']){if(_0x35c809[_0xe7cd('0x93')]===0x0){_0x35c809['sendMessageOneNotActive']=![];_0x35c809[_0xe7cd('0x42')]='NOT_ACTIVE';loggerSyncQueueSummary[_0xe7cd('0x90')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x35c809[_0xe7cd('0x40')],_0xe7cd('0x9d'));}else{_0x35c809[_0xe7cd('0x42')]=_0xe7cd('0x9e');loggerSyncQueueSummary['error'](_0xe7cd('0x9f'),_0x35c809[_0xe7cd('0x40')],_0xe7cd('0xa0'));}emitCampaignSummary(_0x35c809);}}function createObjHistory(_0x323ca0,_0x5d6629,_0x5f2db0,_0x101d9c,_0x11f94e){_0x323ca0['message']=_0x5f2db0;var _0x23f60b=new Action(_0x323ca0,_0x5d6629);var _0x13e104=new History(_0x23f60b);_0x13e104[_0xe7cd('0xa1')]=_0x101d9c;_0x13e104['statedesc']=_0x11f94e;_0x13e104[_0xe7cd('0xa2')]=_0x23f60b[_0xe7cd('0xa3')];return _0x13e104;}Dialer[_0xe7cd('0x1a')][_0xe7cd('0x3b')]=function(){var _0x67886d=this;setInterval(function(){_0x67886d[_0xe7cd('0xa4')](_0x67886d[_0xe7cd('0x25')],_0xe7cd('0xa5'));_0x67886d[_0xe7cd('0xa4')](_0x67886d[_0xe7cd('0x24')],'[actions]');},0x32c8);};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xa4')]=function(_0x3101f6,_0x1c3a18){var _0x57bc9b=this;for(var _0x1dd39f in _0x3101f6){if(typeof _0x3101f6[_0x1dd39f]!==_0xe7cd('0x94')){this[_0xe7cd('0xa6')]['enqueue'](function(){if(!_[_0xe7cd('0xa7')](_0x3101f6[_0x1dd39f])){return ami[_0xe7cd('0xa8')]({'action':_0xe7cd('0xa9'),'channel':_0x3101f6[_0x1dd39f][_0xe7cd('0xaa')]})['catch'](function(_0x592bd0){if(_0x592bd0[_0xe7cd('0x42')]===_0xe7cd('0xab')){setTimeout(function(){if(_0x3101f6[_0x1dd39f]&&_0x3101f6[_0x1dd39f]['type']!=='ivr'){_0x57bc9b['updateOriginated'](_0x57bc9b[_0xe7cd('0x1e')][_0x3101f6[_0x1dd39f][_0xe7cd('0xac')]]);logger[_0xe7cd('0x90')](_0xe7cd('0xad'),_0x1c3a18,_0x1dd39f,_0x3101f6[_0x1dd39f][_0xe7cd('0xac')]);delete _0x3101f6[_0x1dd39f];}if(_0x3101f6[_0x1dd39f]&&_0x3101f6[_0x1dd39f]['type']==='ivr'){_0x57bc9b[_0xe7cd('0xae')](_0x57bc9b['campaigns'][_0x3101f6[_0x1dd39f]['queue']]);logger['error']('[Dialer][checkChannel][ivr]',_0x1c3a18,_0x1dd39f,_0x3101f6[_0x1dd39f][_0xe7cd('0xac')]);delete _0x3101f6[_0x1dd39f];}},0x2328);}});}});}}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xaf')]=function(_0x2af643){return BPromise['resolve']()['then'](cmHopper[_0xe7cd('0xaf')](_0x2af643))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xb1')));};Dialer['prototype'][_0xe7cd('0xb2')]=function(_0x57ced0){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopperBlack[_0xe7cd('0xb2')](_0x57ced0))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xb4')));};Dialer['prototype'][_0xe7cd('0xb5')]=function(_0x37a70f){return BPromise['resolve']()[_0xe7cd('0x3d')](cmHopperBlack['checkIsBlackListIvr'](_0x37a70f))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xb6')));};Dialer['prototype']['averageHandleTime']=function(_0x4327d9){return BPromise['resolve']()[_0xe7cd('0x3d')](cmHopperHistory[_0xe7cd('0xb7')](_0x4327d9))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xb8')));};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xb9')]=function(_0xb5a27e){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopper[_0xe7cd('0xb9')](_0xb5a27e))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xba')));};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xbb')]=function(_0x7e698e,_0x4d29bc,_0x3b9277){return BPromise['resolve']()[_0xe7cd('0x3d')](cmHopper[_0xe7cd('0xbb')](_0x7e698e,_0x4d29bc,_0x3b9277))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xbc')));};Dialer['prototype'][_0xe7cd('0xbd')]=function(_0x3b36cb,_0xf4e491,_0x3992fa,_0x31f118,_0x5554e2){return BPromise[_0xe7cd('0xb3')]()['then'](cmHopper[_0xe7cd('0xbd')](_0x3b36cb,_0xf4e491,_0x3992fa,_0x31f118))[_0xe7cd('0xb0')](function(_0x490ea5){_0x5554e2['temp']-=_0x3992fa;_0x5554e2['temp']=_0x5554e2[_0xe7cd('0xbe')]>0x0?_0x5554e2[_0xe7cd('0xbe')]:0x0;loggerCatch(_0xe7cd('0xbf'))(_0x490ea5);});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xc0')]=function(_0x550d8c,_0x5cbdc7,_0x128c19,_0x3aba43){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopper[_0xe7cd('0xc0')](_0x550d8c,_0x5cbdc7,_0x128c19))[_0xe7cd('0xb0')](function(_0xd618a3){_0x3aba43['temp']-=_0x5cbdc7;_0x3aba43['temp']=_0x3aba43[_0xe7cd('0xbe')]>0x0?_0x3aba43['temp']:0x0;loggerCatch('[getContactDialerIvr]\x20')(_0xd618a3);});};Dialer['prototype'][_0xe7cd('0xc1')]=function(_0x4ad9e3){return BPromise['resolve']()['then'](voiceQueueRt[_0xe7cd('0xc1')](_0x4ad9e3))[_0xe7cd('0xb0')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xc2')]=function(_0x386bc4){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopper[_0xe7cd('0xc2')](_0x386bc4))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xc3')));};Dialer['prototype'][_0xe7cd('0xc4')]=function(_0x526f53){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopperHistory[_0xe7cd('0xc4')](_0x526f53))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xc5')));};Dialer['prototype']['updateOriginated']=function(_0x39a741){if(!_[_0xe7cd('0x3e')](_0x39a741)&&_0x39a741!==null){if(typeof _0x39a741[_0xe7cd('0x93')]!==_0xe7cd('0x94')){if(_0x39a741[_0xe7cd('0x93')]>0x0){_0x39a741['originated']-=0x1;}else{logger[_0xe7cd('0x90')](_0xe7cd('0xc6'));}}}else{logger[_0xe7cd('0x90')]('[updateOriginated]\x20is\x20null\x20or\x20undefined');}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xc7')]=function(_0x5aa475,_0xc295b3){var _0x380e3d=this;return function(_0xee4a05){_0x380e3d[_0xe7cd('0xae')](_0xc295b3);logger['error'](_0x5aa475,util[_0xe7cd('0x91')](_0xee4a05,{'showHidden':![],'depth':null}));};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xc8')]=function(_0x5c9577,_0x368537,_0xd610e0){var _0x178144={'state':0x19,'statedesc':_0xe7cd('0xc9')};this['updateOriginated'](_0x368537);this['saveInDb'](_[_0xe7cd('0xca')](_0x178144,_[_0xe7cd('0xcb')](_0xd610e0,['ContactId',_0xe7cd('0xcc'),_0xe7cd('0xcd'),_0xe7cd('0xce'),_0xe7cd('0xcf')])),_0xe7cd('0xd0'),_0xe7cd('0xd1'));logger[_0xe7cd('0x90')](_0x5c9577);};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xd2')]=function(_0x18138c){return _0x18138c===_0xe7cd('0xd3');};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xd4')]=function(_0x46069d){return!_[_0xe7cd('0x3e')](_0x46069d)&&_0x46069d&&!_[_0xe7cd('0x3e')](_0x46069d[_0xe7cd('0x40')])&&!_['isUndefined'](_0x46069d[_0xe7cd('0x75')])&&_0x46069d[_0xe7cd('0x75')]&&(this[_0xe7cd('0x21')][util['format']('SIP/%s',_0x46069d['name'])][_0xe7cd('0xa9')]===_0xe7cd('0xd5')||this['trunks'][util[_0xe7cd('0x77')](_0xe7cd('0xd6'),_0x46069d[_0xe7cd('0x40')])]['status']===_0xe7cd('0xd7'));};Dialer['prototype'][_0xe7cd('0xd8')]=function(_0x12dabc,_0x2d94de,_0x242369){this['createHistory'](_0x12dabc)[_0xe7cd('0xb0')](loggerCatch(_0x2d94de));this[_0xe7cd('0xc2')](_0x12dabc)[_0xe7cd('0xb0')](loggerCatch(_0x242369));};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xd9')]=function(_0x3ee796){var _0xb1cfda=this[_0xe7cd('0x25')][_0x3ee796[_0xe7cd('0xda')]];var _0x179898;if(!_['isNil'](_0x3ee796)&&!_['isNil'](_0x3ee796['variable'])&&!_[_0xe7cd('0xa7')](_0x3ee796[_0xe7cd('0xdb')]['amdstatus'])&&_0x3ee796[_0xe7cd('0xdc')]===_0xe7cd('0xdd')&&_0xb1cfda){if(_0xb1cfda[_0xe7cd('0x4e')]!==_0xe7cd('0x79')&&this['voiceQueues'][_0xb1cfda[_0xe7cd('0xac')]][_0xe7cd('0xde')]&&_0x3ee796[_0xe7cd('0xdf')]==='HANGUP'){delete this[_0xe7cd('0x25')][_0x3ee796[_0xe7cd('0xda')]];this['updateOriginated'](this[_0xe7cd('0x1e')][_0xb1cfda['queue']]);this[_0xe7cd('0x1e')][_0xb1cfda['queue']][_0xe7cd('0xe0')]+=0x1;this['voiceQueues'][_0xb1cfda[_0xe7cd('0xac')]]['outboundAnswerAgiCallsDay']+=0x1;_0x179898=new Hangup(_0xb1cfda,_0x3ee796);_0x179898[_0xe7cd('0xa1')]=0x12;_0x179898['statedesc']=_0xe7cd('0xe1');_0x179898['membername']=_0xe7cd('0xe2');ami[_0xe7cd('0x4d')](_0xe7cd('0xe3'),ut[_0xe7cd('0xe4')](_0x179898,_0xe7cd('0xe5')));this['saveInDb'](_0x179898,_0xe7cd('0xe6'),_0xe7cd('0xe7'));}if(_0xb1cfda[_0xe7cd('0x4e')]!==_0xe7cd('0x79')&&this['voiceQueues'][_0xb1cfda[_0xe7cd('0xac')]]['dialAMDActive']&&_0x3ee796[_0xe7cd('0xdf')]===_0xe7cd('0xe8')){var _0x20f53b=this;return new BPromise(function(_0x19ba91,_0x57b9ae){delete _0x20f53b['uniqueId'][_0x3ee796[_0xe7cd('0xda')]];_0x20f53b[_0xe7cd('0xae')](_0x20f53b[_0xe7cd('0x1e')][_0xb1cfda[_0xe7cd('0xac')]]);_0x20f53b['voiceQueues'][_0xb1cfda['queue']][_0xe7cd('0xe0')]+=0x1;_0x20f53b[_0xe7cd('0x1e')][_0xb1cfda[_0xe7cd('0xac')]][_0xe7cd('0x5c')]+=0x1;var _0x3cb5fd=_0x20f53b[_0xe7cd('0x1e')][_0xb1cfda[_0xe7cd('0xac')]];var _0x53a78e=new Hangup(_0xb1cfda,_0x3ee796);_0x53a78e[_0xe7cd('0xa1')]=0x13;_0x53a78e['statedesc']=_0xe7cd('0xe9');_0x53a78e['membername']='AMD';_0x53a78e[_0xe7cd('0xea')]+=0x1;_0x53a78e['countglobal']+=0x1;_0x53a78e[_0xe7cd('0xe5')]=!![];ami[_0xe7cd('0x4d')](_0xe7cd('0xe3'),ut[_0xe7cd('0xe4')](_0x53a78e,_0xe7cd('0xe5')));_0x20f53b[_0xe7cd('0xc4')](_0x53a78e)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xeb')));if(_0x53a78e[_0xe7cd('0xec')]+_0x53a78e[_0xe7cd('0xed')]+_0x53a78e[_0xe7cd('0xee')]+_0x53a78e[_0xe7cd('0xef')]+_0x53a78e[_0xe7cd('0xf0')]+_0x53a78e[_0xe7cd('0xf1')]+_0x53a78e['countmachineretry']+_0x53a78e[_0xe7cd('0xf2')]>=_0x3cb5fd[_0xe7cd('0xf3')]){_0x20f53b['stateGlobal'](_0x53a78e,_0x19ba91,_0x57b9ae,_0xe7cd('0xf4'));}else{if(_0x53a78e[_0xe7cd('0xea')]>=_0x3cb5fd[_0xe7cd('0xf5')]){_0x20f53b[_0xe7cd('0xf6')](_0x53a78e,_0x19ba91,_0x57b9ae,_0xe7cd('0xf7'));}else{_0x20f53b[_0xe7cd('0xb9')]({'active':![],'countmachineretry':_0x53a78e[_0xe7cd('0xea')],'scheduledat':moment()[_0xe7cd('0xf8')](_0x3cb5fd['dialMachineRetryFrequency'],_0xe7cd('0xf9'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x53a78e[_0xe7cd('0xfa')],'ListId':_0x53a78e[_0xe7cd('0xcc')],'VoiceQueueId':_0x53a78e['VoiceQueueId']||undefined,'CampaignId':_0x53a78e[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xfb')));_0x19ba91({'reschedule':0x1});}}});}if(_0xb1cfda[_0xe7cd('0x4e')]==='ivr'&&this[_0xe7cd('0x1f')][_0xb1cfda[_0xe7cd('0xac')]]['dialAMDActive']&&_0x3ee796[_0xe7cd('0xdf')]==='HANGUP'){delete this[_0xe7cd('0x25')][_0x3ee796[_0xe7cd('0xda')]];this[_0xe7cd('0xae')](this[_0xe7cd('0x1f')][_0xb1cfda['queue']]);_0x179898=new Hangup(_0xb1cfda,_0x3ee796);_0x179898[_0xe7cd('0xa1')]=0x12;_0x179898[_0xe7cd('0xfc')]='HangupInAMD';_0x179898[_0xe7cd('0xfd')]=_0xe7cd('0xe2');ami[_0xe7cd('0x4d')](_0xe7cd('0xe3'),ut[_0xe7cd('0xe4')](_0x179898,_0xe7cd('0xe5')));this[_0xe7cd('0xd8')](_0x179898,_0xe7cd('0xfe'),'[syncHangupInAMDIvr]');}if(_0xb1cfda[_0xe7cd('0x4e')]===_0xe7cd('0x79')&&this[_0xe7cd('0x1f')][_0xb1cfda[_0xe7cd('0xac')]][_0xe7cd('0xde')]&&_0x3ee796['value']===_0xe7cd('0xe8')){var _0x20f53b=this;return new BPromise(function(_0x1c3356,_0x22c63d){delete _0x20f53b[_0xe7cd('0x25')][_0x3ee796[_0xe7cd('0xda')]];_0x20f53b['updateOriginated'](_0x20f53b[_0xe7cd('0x1f')][_0xb1cfda[_0xe7cd('0xac')]]);_0x20f53b[_0xe7cd('0x1f')][_0xb1cfda[_0xe7cd('0xac')]][_0xe7cd('0xe0')]+=0x1;_0x20f53b[_0xe7cd('0x1f')][_0xb1cfda['queue']][_0xe7cd('0x5c')]+=0x1;var _0x1f79c1=_0x20f53b[_0xe7cd('0x1f')][_0xb1cfda[_0xe7cd('0xac')]];var _0x49cb75=new Hangup(_0xb1cfda,_0x3ee796);_0x49cb75[_0xe7cd('0xa1')]=0x13;_0x49cb75[_0xe7cd('0xfc')]=_0xe7cd('0xe9');_0x49cb75[_0xe7cd('0xfd')]=_0xe7cd('0xe2');_0x49cb75[_0xe7cd('0xea')]+=0x1;_0x49cb75[_0xe7cd('0xff')]+=0x1;_0x49cb75[_0xe7cd('0xe5')]=!![];ami[_0xe7cd('0x4d')]('custom:amd',ut[_0xe7cd('0xe4')](_0x49cb75,'amd'));_0x20f53b['createHistory'](_0x49cb75)['catch'](loggerCatch(_0xe7cd('0xeb')));if(_0x49cb75[_0xe7cd('0xec')]+_0x49cb75[_0xe7cd('0xed')]+_0x49cb75[_0xe7cd('0xee')]+_0x49cb75[_0xe7cd('0xef')]+_0x49cb75[_0xe7cd('0xf0')]+_0x49cb75[_0xe7cd('0xf1')]+_0x49cb75[_0xe7cd('0xea')]+_0x49cb75[_0xe7cd('0xf2')]>=_0x1f79c1['dialGlobalMaxRetry']){_0x20f53b[_0xe7cd('0x100')](_0x49cb75,_0x1c3356,_0x22c63d,_0xe7cd('0xf4'));}else{if(_0x49cb75['countmachineretry']>=_0x1f79c1[_0xe7cd('0xf5')]){_0x20f53b[_0xe7cd('0xf6')](_0x49cb75,_0x1c3356,_0x22c63d,_0xe7cd('0xf7'));}else{_0x20f53b[_0xe7cd('0xb9')]({'active':![],'countmachineretry':_0x49cb75[_0xe7cd('0xea')],'scheduledat':moment()[_0xe7cd('0xf8')](_0x1f79c1['dialMachineRetryFrequency'],_0xe7cd('0xf9'))[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x49cb75[_0xe7cd('0xfa')],'ListId':_0x49cb75[_0xe7cd('0xcc')],'VoiceQueueId':_0x49cb75[_0xe7cd('0xce')]||undefined,'CampaignId':_0x49cb75['CampaignId']||undefined})['catch'](loggerCatch(_0xe7cd('0xfb')));_0x1c3356({'reschedule':0x1});}}});}}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x35')]=function(_0x15736e){var _0x4bbeda=this['uniqueId'][_0x15736e[_0xe7cd('0xda')]];var _0x120d53=this;var _0x20dcd6;if(_0x4bbeda&&_0x4bbeda[_0xe7cd('0x4e')]===_0xe7cd('0x79')){delete this[_0xe7cd('0x25')][_0x15736e[_0xe7cd('0xda')]];this[_0xe7cd('0xae')](this[_0xe7cd('0x1f')][_0x4bbeda[_0xe7cd('0xac')]]);this['campaigns'][_0x4bbeda['queue']]['ivrAnswerCallsDay']+=0x1;_0x20dcd6=new Hangup(_0x4bbeda,_0x15736e);this[_0xe7cd('0xc4')](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x101')));this['moveContactManagedDialer'](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x102')));}if(_0x4bbeda&&_0x4bbeda[_0xe7cd('0x4e')]!=='ivr'&&isNotNull(this[_0xe7cd('0x1e')][_0x4bbeda[_0xe7cd('0xac')]][_0xe7cd('0x103')])){delete this['uniqueId'][_0x15736e['uniqueid']];this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][_0x4bbeda[_0xe7cd('0xac')]]);this[_0xe7cd('0x1e')][_0x4bbeda[_0xe7cd('0xac')]]['outboundAnswerCallsDay']+=0x1;this['voiceQueues'][_0x4bbeda[_0xe7cd('0xac')]][_0xe7cd('0x5c')]+=0x1;_0x20dcd6=new Hangup(_0x4bbeda,_0x15736e);_0x20dcd6[_0xe7cd('0xa1')]=0x10;_0x20dcd6[_0xe7cd('0xfc')]=_0xe7cd('0x104');_0x20dcd6[_0xe7cd('0xfd')]=_0xe7cd('0x105');this[_0xe7cd('0xc4')](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x101')));this[_0xe7cd('0xc2')](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch('[syncHangupIvr]'));}if(_0x4bbeda&&_0x4bbeda[_0xe7cd('0x4e')]!=='ivr'&&!isNotNull(this[_0xe7cd('0x1e')][_0x4bbeda['queue']][_0xe7cd('0x103')])){delete this[_0xe7cd('0x25')][_0x15736e[_0xe7cd('0xda')]];this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][_0x4bbeda['queue']]);this[_0xe7cd('0x1e')][_0x4bbeda[_0xe7cd('0xac')]][_0xe7cd('0x66')]+=0x1;_0x20dcd6=new Hangup(_0x4bbeda,_0x15736e);_0x20dcd6['state']=0xc;_0x20dcd6['statedesc']=_0x15736e['cause-txt'];_0x20dcd6['membername']='Unknow';this[_0xe7cd('0xc4')](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x101')));this[_0xe7cd('0xc2')](_0x20dcd6)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x102')));}};Dialer['prototype'][_0xe7cd('0x32')]=function(_0x4a1f2c){var _0x148a80=this[_0xe7cd('0x25')][_0x4a1f2c[_0xe7cd('0xda')]];var _0x3627ee=this;if(this[_0xe7cd('0x1e')][_0x4a1f2c[_0xe7cd('0xac')]]){if(_0x148a80&&_0x148a80[_0xe7cd('0x4e')]!==_0xe7cd('0x79')){delete this[_0xe7cd('0x25')][_0x4a1f2c['uniqueid']];this[_0xe7cd('0x1e')][_0x4a1f2c['queue']][_0xe7cd('0xe0')]+=0x1;var _0x4586c8=new AgentComplete(_0x148a80,_0x4a1f2c);if(_0x4a1f2c['reason']==='agent'){_0x4586c8[_0xe7cd('0x106')]=this[_0xe7cd('0x1e')][_0x4a1f2c[_0xe7cd('0xac')]][_0xe7cd('0x107')]&&this[_0xe7cd('0x1e')][_0x4a1f2c[_0xe7cd('0xac')]]['dialAgiAfterHangupAgent']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined;}this['createHistory'](_0x4586c8)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x108')));this[_0xe7cd('0xc2')](_0x4586c8)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x109')));}}};Dialer['prototype'][_0xe7cd('0x2b')]=function(_0x4889bf){if(this[_0xe7cd('0x1e')][_0x4889bf[_0xe7cd('0xac')]]){if(this['uniqueId'][_0x4889bf[_0xe7cd('0xda')]]&&this['uniqueId'][_0x4889bf[_0xe7cd('0xda')]][_0xe7cd('0x4e')]!=='ivr'){this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][_0x4889bf[_0xe7cd('0xac')]]);this[_0xe7cd('0x25')][_0x4889bf[_0xe7cd('0xda')]][_0xe7cd('0x10a')]=moment()['format'](_0xe7cd('0x10b'));}}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x10c')]=function(_0x111ca8){this[_0xe7cd('0xc4')](_0x111ca8)[_0xe7cd('0xb0')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0xe7cd('0xc2')](_0x111ca8)[_0xe7cd('0xb0')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x2d')]=function(_0x293292){var _0x1380b1=this[_0xe7cd('0x25')][_0x293292[_0xe7cd('0xda')]];var _0x3dd810=this;if(this[_0xe7cd('0x1e')][_0x293292['queue']]){if(_0x1380b1&&_0x1380b1[_0xe7cd('0x4e')]!==_0xe7cd('0x79')){delete this[_0xe7cd('0x25')][_0x293292['uniqueid']];this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]]);_0x1380b1[_0xe7cd('0x10d')]=moment()[_0xe7cd('0x77')](_0xe7cd('0x10b'));var _0x11544b=new QueueCallerAbandon(_0x1380b1,_0x293292);if(getSeconds(_0x1380b1[_0xe7cd('0x10d')],_0x1380b1[_0xe7cd('0x10e')])>=_0x1380b1['dialQueueTimeout']){this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x61')]+=0x1;this[_0xe7cd('0x1e')][_0x293292['queue']][_0xe7cd('0x6c')]+=0x1;_0x11544b[_0xe7cd('0xa1')]=0xa;_0x11544b[_0xe7cd('0xfc')]=_0xe7cd('0x10f');_0x11544b[_0xe7cd('0x110')]=_0xe7cd('0x111');_0x11544b[_0xe7cd('0x106')]=this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x107')]?moment()['format'](_0xe7cd('0x10b')):undefined;_0x11544b[_0xe7cd('0xf0')]+=0x1;_0x11544b['countglobal']+=0x1;if(_0x11544b[_0xe7cd('0xf0')]>=this[_0xe7cd('0x1e')][_0x293292['queue']][_0xe7cd('0x112')]){this[_0xe7cd('0x10c')](_0x11544b);}else{this['rescheduleContact']({'active':![],'countdropretry':_0x11544b['countdropretry'],'scheduledat':moment()['add'](this['voiceQueues'][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x113')],_0xe7cd('0xf9'))['format'](_0xe7cd('0x10b')),'ContactId':_0x1380b1[_0xe7cd('0xfa')],'ListId':_0x1380b1[_0xe7cd('0xcc')],'VoiceQueueId':_0x1380b1[_0xe7cd('0xce')]||undefined,'CampaignId':_0x1380b1[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x114')));var _0x2b6bcb=new History(_0x11544b);_0x2b6bcb[_0xe7cd('0xa1')]=0xa;_0x2b6bcb[_0xe7cd('0xfc')]='Drop';_0x2b6bcb['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2b6bcb[_0xe7cd('0xa2')]=_0x2b6bcb[_0xe7cd('0xa3')];_0x2b6bcb['calleridname']=_0x11544b[_0xe7cd('0x115')];_0x2b6bcb[_0xe7cd('0x116')]=_0x11544b[_0xe7cd('0x116')];this[_0xe7cd('0xc4')](_0x2b6bcb)['catch'](loggerCatch(_0xe7cd('0x117')));}}else{this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x69')]+=0x1;this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x60')]+=0x1;_0x11544b[_0xe7cd('0xa1')]=0xb;_0x11544b[_0xe7cd('0xfc')]=_0xe7cd('0x118');_0x11544b[_0xe7cd('0x110')]=_0xe7cd('0x119');_0x11544b['countabandonedretry']+=0x1;_0x11544b[_0xe7cd('0xff')]+=0x1;if(_0x11544b[_0xe7cd('0xf1')]>=this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x11a')]){this['queueCallerAbandonCreateState'](_0x11544b);}else{this[_0xe7cd('0xb9')]({'active':![],'countabandonedretry':_0x11544b[_0xe7cd('0xf1')],'scheduledat':moment()[_0xe7cd('0xf8')](this[_0xe7cd('0x1e')][_0x293292[_0xe7cd('0xac')]][_0xe7cd('0x11b')],_0xe7cd('0xf9'))[_0xe7cd('0x77')](_0xe7cd('0x10b')),'ContactId':_0x1380b1[_0xe7cd('0xfa')],'ListId':_0x1380b1['ListId'],'VoiceQueueId':_0x1380b1[_0xe7cd('0xce')]||undefined,'CampaignId':_0x1380b1[_0xe7cd('0xcf')]||undefined})['catch'](loggerCatch(_0xe7cd('0x11c')));var _0x2b6bcb=new History(_0x11544b);_0x2b6bcb['state']=0xb;_0x2b6bcb[_0xe7cd('0xfc')]=_0xe7cd('0x118');_0x2b6bcb[_0xe7cd('0xa3')]=moment()[_0xe7cd('0x77')](_0xe7cd('0x10b'));_0x2b6bcb['endtime']=_0x2b6bcb['starttime'];_0x2b6bcb[_0xe7cd('0x115')]=_0x11544b[_0xe7cd('0x115')];_0x2b6bcb[_0xe7cd('0x116')]=_0x11544b[_0xe7cd('0x116')];this['createHistory'](_0x2b6bcb)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x11d')));}}}}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x36')]=function(_0x2bfa82){if(this[_0xe7cd('0x24')][_0x2bfa82[_0xe7cd('0xda')]]){this[_0xe7cd('0x24')][_0x2bfa82[_0xe7cd('0xda')]]['channel']=_0x2bfa82[_0xe7cd('0xaa')];}if(this[_0xe7cd('0x25')][_0x2bfa82['uniqueid']]){this[_0xe7cd('0x25')][_0x2bfa82[_0xe7cd('0xda')]][_0xe7cd('0xaa')]=_0x2bfa82[_0xe7cd('0xaa')];}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x39')]=function(_0x4dde97){if(strategy[this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]][_0xe7cd('0xac')]][_0xe7cd('0x50')]]===_0xe7cd('0x19')){if(this['actions'][_0x4dde97[_0xe7cd('0x11e')]]&&_[_0xe7cd('0xa7')](this[_0xe7cd('0x24')][_0x4dde97['actionid']][_0xe7cd('0x11f')])&&_0x4dde97['status']==='1'&&_0x4dde97[_0xe7cd('0x120')]==='0'){if(this[_0xe7cd('0x20')][_0x4dde97['stateinterface']]){if(!this[_0xe7cd('0x20')][_0x4dde97['stateinterface']][_0xe7cd('0x11f')]){this['agents'][_0x4dde97[_0xe7cd('0x121')]][_0xe7cd('0x11f')]=!![];this[_0xe7cd('0x24')][_0x4dde97['actionid']][_0xe7cd('0x11f')]=!![];this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]]['stateinterface']=_0x4dde97['stateinterface'];}}}}else if((strategy[this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]][_0xe7cd('0xac')]][_0xe7cd('0x50')]]||_0xe7cd('0x122'))===_0xe7cd('0x122')){if(this[_0xe7cd('0x24')][_0x4dde97['actionid']]){if(this[_0xe7cd('0x20')][_0x4dde97['stateinterface']]){this['actions'][_0x4dde97['actionid']][_0xe7cd('0x121')]=_0x4dde97[_0xe7cd('0x121')];if(_['isNil'](this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]][_0xe7cd('0xac')]])){this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]=[];}this[_0xe7cd('0x28')][this['actions'][_0x4dde97['actionid']][_0xe7cd('0xac')]][_0xe7cd('0x123')](_[_0xe7cd('0xca')](_[_0xe7cd('0xcb')](this[_0xe7cd('0x24')][_0x4dde97[_0xe7cd('0x11e')]],['idHopper',_0xe7cd('0x121')]),{'status':_0x4dde97[_0xe7cd('0xa9')],'paused':_0x4dde97[_0xe7cd('0x120')]}));}}}};function unlockQueueStatus(_0xd9eeea,_0x28a261){setTimeout(function(){if(_['isUndefined'](_0xd9eeea['queueStatusComplete'])){loggerBooked[_0xe7cd('0x90')](_0xe7cd('0x124'),_0x28a261);}_0xd9eeea[_0xe7cd('0x125')]=!![];loggerBooked[_0xe7cd('0x7c')](_0xe7cd('0x126'),_0x28a261,JSON['stringify'](_[_0xe7cd('0xcb')](_0xd9eeea,[_0xe7cd('0x40'),_0xe7cd('0x125')])));},0x1f3);}Dialer[_0xe7cd('0x1a')][_0xe7cd('0x127')]=function(_0x57e8bd){var _0x193228=this;var _0x4375ac=_0x193228[_0xe7cd('0x1e')][_0x193228[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]];if(strategy[this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['queue']][_0xe7cd('0x50')]]===_0xe7cd('0x19')){if(this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]&&this['actions'][_0x57e8bd['actionid']][_0xe7cd('0x121')]){this['preview'][_0xe7cd('0x128')](this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0x129')],this['actions'][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0x121')])[_0xe7cd('0xb0')](function(_0x1808c2){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util[_0xe7cd('0x91')](_0x1808c2,{'showHidden':![],'depth':null}));})['finally'](function(){_0x193228['updateOriginated'](_0x193228[_0xe7cd('0x1e')][_0x193228[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]);_0x193228['agents'][_0x193228[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0x121')]][_0xe7cd('0x11f')]=![];delete _0x193228[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]];unlockQueueStatus(_0x4375ac);});}else{this[_0xe7cd('0xae')](this['voiceQueues'][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]);this[_0xe7cd('0xb9')]({'active':![],'ContactId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xfa')],'ListId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['ListId'],'VoiceQueueId':this['actions'][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xce')]||undefined,'CampaignId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['CampaignId']||undefined})['catch'](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]];unlockQueueStatus(_0x4375ac);}}else if((strategy[this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]][_0xe7cd('0x50')]]||_0xe7cd('0x122'))===_0xe7cd('0x122')){var _0xf33601;if(this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]&&!_[_0xe7cd('0x47')](this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]])){if(this[_0xe7cd('0x29')][_0x193228[_0xe7cd('0x24')][_0x57e8bd['actionid']]['queue']]){this[_0xe7cd('0x29')][_0x193228['actions'][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]=this[_0xe7cd('0x29')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['queue']]?this[_0xe7cd('0x29')][this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]]:this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]?this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]][_0xe7cd('0x12a')]||0x0:0x0;}this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['queue']]['_rr']=this[_0xe7cd('0x29')][this['actions'][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]];for(var _0x3f9b3c=0x0;_0x3f9b3c<this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]][_0xe7cd('0x92')];_0x3f9b3c+=0x1){_0xf33601=rr(this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]);this[_0xe7cd('0x29')][_0x193228['actions'][_0x57e8bd[_0xe7cd('0x11e')]]['queue']]=this[_0xe7cd('0x28')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]][_0xe7cd('0x12a')];if(_0xf33601['status']==='1'&&_0xf33601['paused']==='0'){break;}}if(!_[_0xe7cd('0xa7')](_0xf33601)){this[_0xe7cd('0x20')][_0xf33601[_0xe7cd('0x121')]][_0xe7cd('0x12b')]=_[_0xe7cd('0x3e')](this[_0xe7cd('0x20')][_0xf33601['stateinterface']][_0xe7cd('0x12b')])?!![]:this[_0xe7cd('0x20')][_0xf33601[_0xe7cd('0x121')]][_0xe7cd('0x12b')];}loggerBooked[_0xe7cd('0x7c')]('[booked][RR]',_0x57e8bd[_0xe7cd('0x11e')],_0xe7cd('0x12c'),JSON[_0xe7cd('0x49')](_[_0xe7cd('0xcb')](this[_0xe7cd('0x20')][_0xf33601[_0xe7cd('0x121')]],[_0xe7cd('0x40'),'unlockRR'])),_0xe7cd('0x12d'),JSON[_0xe7cd('0x49')](_0xf33601['idHopper']));if(!_['isNil'](_0xf33601)&&_0xf33601[_0xe7cd('0xa9')]==='1'&&_0xf33601[_0xe7cd('0x120')]==='0'&&this[_0xe7cd('0x20')][_0xf33601[_0xe7cd('0x121')]][_0xe7cd('0x12b')]){this['agents'][_0xf33601[_0xe7cd('0x121')]][_0xe7cd('0x12b')]=![];this[_0xe7cd('0x28')][_0x193228[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]]=[];this['preview']['run'](_0xf33601[_0xe7cd('0x129')],_0xf33601[_0xe7cd('0x121')])[_0xe7cd('0xb0')](function(_0x269d67){logger[_0xe7cd('0x90')](_0xe7cd('0x12e'),util['inspect'](_0x269d67,{'showHidden':![],'depth':null}));})[_0xe7cd('0x1d')](function(){_0x193228[_0xe7cd('0xae')](_0x193228['voiceQueues'][_0x193228[_0xe7cd('0x24')][_0x57e8bd['actionid']]['queue']]);setTimeout(function(){_0x193228['agents'][_0xf33601['stateinterface']][_0xe7cd('0x12b')]=!![];loggerBooked[_0xe7cd('0x7c')](_0xe7cd('0x12f'),_0x57e8bd['actionid'],_0xe7cd('0x12c'),JSON[_0xe7cd('0x49')](_[_0xe7cd('0xcb')](_0x193228[_0xe7cd('0x20')][_0xf33601[_0xe7cd('0x121')]],[_0xe7cd('0x40'),'unlockRR'])),'contactAgent-idHopper:\x20',JSON[_0xe7cd('0x49')](_0xf33601[_0xe7cd('0x129')]));},0xc7);delete _0x193228[_0xe7cd('0x24')][_0x57e8bd['actionid']];unlockQueueStatus(_0x4375ac,_0x57e8bd[_0xe7cd('0x11e')]);});}else{loggerBooked[_0xe7cd('0x7c')](_0xe7cd('0x130'));this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]]);this[_0xe7cd('0xb9')]({'active':![],'ContactId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xfa')],'ListId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['ListId'],'VoiceQueueId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xce')]||undefined,'CampaignId':this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0xe7cd('0x24')][_0x57e8bd['actionid']];unlockQueueStatus(_0x4375ac);}}else{loggerBooked['info'](_0xe7cd('0x131'));this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xac')]]);this[_0xe7cd('0xb9')]({'active':![],'ContactId':this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xfa')],'ListId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['ListId'],'VoiceQueueId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]]['VoiceQueueId']||undefined,'CampaignId':this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]][_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch('[unlock2][syncQueueStatusComplete]'));delete this[_0xe7cd('0x24')][_0x57e8bd[_0xe7cd('0x11e')]];unlockQueueStatus(_0x4375ac);}}else{loggerBooked[_0xe7cd('0x7c')](_0xe7cd('0x132'));this[_0xe7cd('0xae')](this[_0xe7cd('0x1e')][this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xac')]]);this[_0xe7cd('0xb9')]({'active':![],'ContactId':this[_0xe7cd('0x24')][_0x57e8bd['actionid']][_0xe7cd('0xfa')],'ListId':this[_0xe7cd('0x24')][_0x57e8bd['actionid']]['ListId'],'VoiceQueueId':this[_0xe7cd('0x24')][_0x57e8bd['actionid']]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x57e8bd['actionid']][_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this['actions'][_0x57e8bd['actionid']];unlockQueueStatus(_0x4375ac);}};Dialer['prototype'][_0xe7cd('0x3a')]=function(){var _0x59f583=this;return BPromise['resolve']()['then'](cmHopper[_0xe7cd('0x133')]({}))[_0xe7cd('0x3d')](function(){setInterval(function(){_0x59f583[_0xe7cd('0x134')]();},0x3e8);});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x135')]=function(_0x435b41){var _0x3da5b0=this;return function(){if(!_0x3da5b0[_0xe7cd('0xd4')](_0x435b41[_0xe7cd('0x74')])){if(!_0x3da5b0[_0xe7cd('0xd4')](_0x435b41[_0xe7cd('0x136')])){_0x435b41[_0xe7cd('0x42')]=_0xe7cd('0x137');throw _0x435b41[_0xe7cd('0x40')]+_0xe7cd('0x138');}}};};Dialer[_0xe7cd('0x1a')]['checkIfTime']=function(_0x290ec2,_0x10569e,_0x5b7f64,_0x4c0b54){var _0x5ec454=this;return function(){var _0x4f8395=!![];return _0x5ec454[_0xe7cd('0x139')](_0x290ec2,_0x10569e,_0x5b7f64,_0x4c0b54,_0x4f8395);};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x13a')]=function(_0x2019b8,_0x20cb4f,_0x46771b,_0x52f3b7){var _0x2ac8c3=this;return function(){var _0x56dea4=![];return _0x2ac8c3['ifTime'](_0x2019b8[_0xe7cd('0x13b')],_0x20cb4f,_0x46771b,_0x52f3b7,_0x56dea4);};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x139')]=function(_0x83b550,_0x519a3b,_0xe13bc9,_0xa83139,_0x175945){var _0x16179b=[];return new BPromise(function(_0x4559cd,_0x571987){if(!isNotNull(_0x83b550)){_0xa83139[_0xe7cd('0x42')]=_0xe7cd('0x45');return _0x571987(msgResponse(_0xe7cd('0x139'),'Failure',_0xe13bc9+_0xe7cd('0x13c')));}if(_[_0xe7cd('0x47')](_0x83b550)){_0xa83139[_0xe7cd('0x42')]=_0xe7cd('0x13d');return _0x571987(msgResponse(_0xe7cd('0x139'),_0xe7cd('0x13e'),_0xe13bc9+'\x20Intervals\x20is\x20empty\x20'));}if(_0x519a3b&&_[_0xe7cd('0x3e')](config[_0xe7cd('0x13f')][_0x519a3b])){_0xa83139[_0xe7cd('0x42')]='TIMEZONE_UNKNOW';return _0x571987(msgResponse(_0xe7cd('0x139'),_0xe7cd('0x13e'),_0xe13bc9+'\x20Timezone\x20unknow\x20'+_0x519a3b));}if(_[_0xe7cd('0x140')](_0x83b550)){for(var _0x10b02b=0x0;_0x10b02b<_0x83b550[_0xe7cd('0x92')];_0x10b02b+=0x1){_0x16179b[_0xe7cd('0x123')](ami[_0xe7cd('0xa8')]({'action':_0xe7cd('0x141'),'command':util['format'](_0xe7cd('0x142'),_0x83b550[_0x10b02b][_0xe7cd('0x143')],!_[_0xe7cd('0x3e')](config[_0xe7cd('0x13f')][_0x519a3b])?_0x519a3b:'')})['then'](function(_0x2e2823){return _0x2e2823[_0xe7cd('0x144')][_0xe7cd('0x145')](_0xe7cd('0x146'))>=0x0;})[_0xe7cd('0xb0')](myreject(_0x571987)));}}else{_0x16179b[_0xe7cd('0x123')](ami[_0xe7cd('0xa8')]({'action':'command','command':util[_0xe7cd('0x77')]('iftime\x20%s,%s',_0x83b550,!_[_0xe7cd('0x3e')](config[_0xe7cd('0x13f')][_0x519a3b])?_0x519a3b:'')})['then'](function(_0x495f0a){return _0x495f0a[_0xe7cd('0x144')][_0xe7cd('0x145')](_0xe7cd('0x146'))>=0x0;})[_0xe7cd('0xb0')](myreject(_0x571987)));}BPromise[_0xe7cd('0x147')](_0x16179b)[_0xe7cd('0x3d')](function(_0x3d86f4){var _0x105474=_[_0xe7cd('0x148')](_0x3d86f4);if(_0x105474){return _0x4559cd(_0x105474);}else{_0xa83139[_0xe7cd('0x42')]=_0x175945?_0xe7cd('0x149'):_0xe7cd('0x14a');return _0x571987(msgResponse(_0xe7cd('0x14b'),_0xe7cd('0x13e'),_0xe7cd('0x14c')+_0x175945+'\x20'+_0xe13bc9+_0xe7cd('0x14d')+util['inspect'](_0x83b550,{'showHidden':![],'depth':null})+_0xe7cd('0x14e')+_0x519a3b));}})[_0xe7cd('0xb0')](function(_0x333b44){return _0x571987(msgResponse(_0xe7cd('0x139'),_0xe7cd('0x13e'),JSON['stringify'](_0x333b44)));});});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x14f')]=function(_0x3d800b){var _0x4ae73b=this;return function(){switch(_0x3d800b[_0xe7cd('0x5a')]){case _0xe7cd('0x150'):freeVariablesPredictive(_0x3d800b);_0x4ae73b[_0xe7cd('0x151')](_0x3d800b,0x1);break;case _0xe7cd('0x152'):freeVariablesPredictive(_0x3d800b);_0x4ae73b[_0xe7cd('0x151')](_0x3d800b,_0x3d800b['dialPowerLevel']);break;case _0xe7cd('0x9'):_0x4ae73b['predictive'](_0x3d800b);break;case _0xe7cd('0x8'):freeVariablesPredictive(_0x3d800b);_0x4ae73b[_0xe7cd('0x151')](_0x3d800b,0x1);break;default:freeVariablesPredictive(_0x3d800b);logger['error'](_0xe7cd('0x153'),_0x3d800b[_0xe7cd('0x40')],_0xe7cd('0x154'));}};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x155')]=function(_0x29281a){return BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](cmHopper[_0xe7cd('0x156')](_0x29281a['id'],previewRecallmeReminderInterval))[_0xe7cd('0x3d')](function(_0x57f152){for(var _0x18d948=0x0;_0x18d948<_0x57f152[_0xe7cd('0x92')];_0x18d948++){var _0x295df4=_0x57f152[_0x18d948][_0xe7cd('0x157')]['name'];if(_0x295df4)io['to'](util[_0xe7cd('0x77')](_0xe7cd('0x158'),_0x295df4))[_0xe7cd('0x4d')]('user:dialPreviewRecallReminder',{'hopper':_0x57f152[_0x18d948]});}})['catch'](function(_0x2c32e){});};Dialer['prototype'][_0xe7cd('0x159')]=function(_0x3f8373){var _0x3d01f8=this;return function(){_0x3d01f8[_0xe7cd('0x15a')](_0x3f8373);};};Dialer['prototype']['syncQueueSummary']=function(_0x36ef49){var _0x53c59a=this;if(isNotPreview(_0x36ef49[_0xe7cd('0x5a')])){if(isVoiceQueueOutbound(_0x36ef49['type'])&&isActive(_0x36ef49[_0xe7cd('0x59')])){_0x36ef49[_0xe7cd('0x9a')]=!![];BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](checkIsLoggedIn(_0x36ef49,_0x36ef49[_0xe7cd('0x51')]))[_0xe7cd('0x3d')](checkIsActive(_0x36ef49,_0x36ef49['dialActive']))[_0xe7cd('0x3d')](checkInterval(_0x36ef49))['then'](_0x53c59a[_0xe7cd('0x135')](_0x36ef49))[_0xe7cd('0x3d')](_0x53c59a['checkIfTime'](_0x36ef49[_0xe7cd('0x15b')],_0x36ef49[_0xe7cd('0x15c')],_0x36ef49[_0xe7cd('0x40')],_0x36ef49))[_0xe7cd('0x3d')](_0x53c59a[_0xe7cd('0x13a')](_0x36ef49[_0xe7cd('0x44')],_0x36ef49[_0xe7cd('0x15c')],_0x36ef49[_0xe7cd('0x40')],_0x36ef49))['then'](_0x53c59a['checkDialMethod'](_0x36ef49))['catch'](loggerCatchQueueSummary(_0xe7cd('0x15d'),_0x36ef49));}else{notSendMessagesQueue(_0x36ef49);}}else{freeVariablesPredictive(_0x36ef49);if(_0x36ef49['dialPreviewRecallmeReminder']){_0x53c59a['checkPreviewRecallReminder'](_0x36ef49);}}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x134')]=function(){var _0x553e25=this;var _0x3e6b4f;for(var _0x8a103b in this['campaigns']){if(typeof this['campaigns'][_0x8a103b]!==_0xe7cd('0x94')){_0x3e6b4f=this[_0xe7cd('0x1f')][_0x8a103b];if(isCampaignIvr(_0x3e6b4f[_0xe7cd('0x4e')])&&isActive(_0x3e6b4f[_0xe7cd('0x75')])){_0x3e6b4f[_0xe7cd('0x9a')]=!![];BPromise[_0xe7cd('0xb3')]()[_0xe7cd('0x3d')](checkIsActive(_0x3e6b4f,_0x3e6b4f[_0xe7cd('0x75')]))[_0xe7cd('0x3d')](checkInterval(_0x3e6b4f))['then'](_0x553e25[_0xe7cd('0x135')](_0x3e6b4f))[_0xe7cd('0x3d')](_0x553e25[_0xe7cd('0x15e')](_0x3e6b4f[_0xe7cd('0x15b')],_0x3e6b4f[_0xe7cd('0x15c')],_0x3e6b4f[_0xe7cd('0x40')],_0x3e6b4f))[_0xe7cd('0x3d')](_0x553e25[_0xe7cd('0x13a')](_0x3e6b4f[_0xe7cd('0x44')],_0x3e6b4f['dialTimezone'],_0x3e6b4f[_0xe7cd('0x40')],_0x3e6b4f))[_0xe7cd('0x3d')](_0x553e25['launchHandleIvr'](_0x3e6b4f))['catch'](loggerCatchQueueSummary('[syncCampaigns]',_0x3e6b4f));}else{notSendMessagesCampaign(_0x3e6b4f);}}}};function getCallerIdRandom(_0x1d7d65,_0x3075c4){var _0x54ef34;var _0x521d77;var _0x14dafe;if(_0x3075c4<=0x0){_0x3075c4=0x1;}_0x54ef34=new RegExp(_0xe7cd('0x15f')+_0x3075c4+'}$');_0x521d77=Math[_0xe7cd('0x160')](0xa,_0x3075c4-0x1);_0x14dafe=Math[_0xe7cd('0x160')](0xa,_0x3075c4)-0x1;return util[_0xe7cd('0x77')]('%s',_[_0xe7cd('0x161')](_0x1d7d65,_0x54ef34,_['random'](_0x521d77,_0x14dafe)));}function extractCalleridName(_0x261229){var _0x2b0b74=_0x261229[_0xe7cd('0x162')](/"(.*?)"/);return _0x2b0b74?_0x2b0b74[0x1]:_0x261229;}function extractCalleridNumber(_0x27367f){var _0x10d04f=_0x27367f[_0xe7cd('0x162')](/<(.*?)>/);return _0x10d04f?_0x10d04f[0x1]:_0x27367f;}Dialer[_0xe7cd('0x1a')][_0xe7cd('0x163')]=function(_0x498b60,_0xe3ddee){var _0x1cd19a=this;var _0x2e97d7=uuid['v4']();this['actions'][_0x2e97d7]=new Action(_0x498b60,_0xe3ddee,_0x2e97d7);return new BPromise(function(_0x577ec8,_0x1168c4){if(_[_0xe7cd('0x3e')](_0x498b60)&&typeof _0x498b60!==_0xe7cd('0x164')){return _0x1168c4(msgResponse(_0xe7cd('0x165'),_0xe7cd('0x13e'),_0xe7cd('0x166')));}if(_['isUndefined'](_0xe3ddee['Contact'][_0xe7cd('0x167')])||_0xe3ddee[_0xe7cd('0x168')][_0xe7cd('0x167')]===null){return _0x1168c4(msgResponse('originate',_0xe7cd('0x13e'),_0xe7cd('0x169')));}var _0x3bc1f2={'XMD-CALLERID':_0x1cd19a['actions'][_0x2e97d7][_0xe7cd('0x16a')](),'XMD-AGI':_0x498b60[_0xe7cd('0x103')]?util[_0xe7cd('0x77')](_0xe7cd('0x16b'),ipAgi,_0x498b60[_0xe7cd('0x103')]):_0xe7cd('0x16c'),'XMD-AGIAFTER':_0x498b60[_0xe7cd('0x107')]?util[_0xe7cd('0x77')](_0xe7cd('0x16b'),ipAgi,_0x498b60[_0xe7cd('0x107')]):_0xe7cd('0x16c'),'XMD-QUEUE':_0x498b60[_0xe7cd('0x4e')]===_0xe7cd('0x4f')?util['format'](_0xe7cd('0x16d'),_0x498b60['name'],_0x498b60[_0xe7cd('0x16e')]||'',_0x498b60[_0xe7cd('0x16f')]?'c':'',_0x498b60['dialQueueTimeout']||0x3):_0xe7cd('0x16c'),'XMD-CONTACTID':_0xe3ddee[_0xe7cd('0xfa')],'XMD-CDRTYPE':_0xe7cd('0x170'),'CALLERID(all)':_0x1cd19a['actions'][_0x2e97d7][_0xe7cd('0x16a')](),'XMD-AMD':_0x498b60[_0xe7cd('0xde')]?'ACTIVE':_0xe7cd('0x16c'),'XMD-DESTINATION':_0xe7cd('0xdd')};if(_0x498b60[_0xe7cd('0xde')]){_0x3bc1f2[_0xe7cd('0x171')]=_0x498b60[_0xe7cd('0x172')]||0x9c4;_0x3bc1f2[_0xe7cd('0x173')]=_0x498b60[_0xe7cd('0x174')]||0x5dc;_0x3bc1f2['XMD-AMDAFTERGREETINGSILENCE']=_0x498b60[_0xe7cd('0x175')]||0x320;_0x3bc1f2[_0xe7cd('0x176')]=_0x498b60[_0xe7cd('0x177')]||0x1388;_0x3bc1f2['XMD-AMDMINWORDLENGTH']=_0x498b60[_0xe7cd('0x178')]||0x64;_0x3bc1f2[_0xe7cd('0x179')]=_0x498b60[_0xe7cd('0x17a')]||0x32;_0x3bc1f2['XMD-AMDMAXIMUMNUMBEROFWORDS']=_0x498b60[_0xe7cd('0x17b')]||0x3;_0x3bc1f2['XMD-AMDSILENCETHRESHOLD']=_0x498b60[_0xe7cd('0x17c')]||0x100;_0x3bc1f2[_0xe7cd('0x17d')]=_0x498b60[_0xe7cd('0x17e')]||0x1388;}if(_0x498b60[_0xe7cd('0x4e')]===_0xe7cd('0x4f')){_0x3bc1f2['XMD-VOICEQUEUEID']=_0xe3ddee[_0xe7cd('0xce')];}else{_0x3bc1f2[_0xe7cd('0x17f')]=_0xe3ddee[_0xe7cd('0xcf')];}for(var _0x23de82 in _0xe3ddee['Contact']){if(typeof _0xe3ddee['Contact'][_0x23de82]!==_0xe7cd('0x94')){if(isNotNull(_0xe3ddee[_0xe7cd('0x168')][_0x23de82])&&_0x23de82!=='id'&&_0x23de82!=='tags'&&_0x23de82!=='createdAt'&&_0x23de82!=='updatedAt'){_0x3bc1f2[util[_0xe7cd('0x77')](_0xe7cd('0x180'),'XMD-',_[_0xe7cd('0x181')](_0x23de82))]=_0xe3ddee[_0xe7cd('0x168')][_0x23de82];}}}var _0x19ee05=_0x1cd19a['isTrunkReachable'](_0x498b60['Trunk'])?getCallerId(_0x498b60[_0xe7cd('0x74')][_0xe7cd('0x76')],_0x498b60['dialOriginateCallerIdName'],_0x498b60['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x498b60['dialOriginateCallerIdNumber'],_0x498b60[_0xe7cd('0x182')]):_0x498b60[_0xe7cd('0x183')]):getCallerId(_[_0xe7cd('0xa7')](_0x498b60[_0xe7cd('0x136')])?_0x498b60[_0xe7cd('0x74')][_0xe7cd('0x76')]:_0x498b60['TrunkBackup'][_0xe7cd('0x76')],_0x498b60[_0xe7cd('0x184')],_0x498b60[_0xe7cd('0x182')]>0x0?getCallerIdRandom(_0x498b60[_0xe7cd('0x183')],_0x498b60['dialRandomLastDigitCallerIdNumber']):_0x498b60[_0xe7cd('0x183')]);if(_0x19ee05){_0x3bc1f2[_0xe7cd('0x185')]=_0x1cd19a[_0xe7cd('0x24')][_0x2e97d7][_0xe7cd('0x186')]=extractCalleridName(_0x19ee05);_0x3bc1f2['XMD-ORIGINATECALLERIDNUM']=_0x1cd19a[_0xe7cd('0x24')][_0x2e97d7][_0xe7cd('0x187')]=extractCalleridNumber(_0x19ee05);}return ami[_0xe7cd('0xa8')]({'actionid':_0x2e97d7,'action':_0xe7cd('0x165'),'channel':_0x1cd19a[_0xe7cd('0xd4')](_0x498b60[_0xe7cd('0x74')])?util['format'](_0xe7cd('0x188'),_0x498b60[_0xe7cd('0x74')]['name'],isNotNull(_0x498b60['dialPrefix'])?_0x498b60[_0xe7cd('0x5b')][_0xe7cd('0x189')]()||'':'',_0x498b60[_0xe7cd('0x18a')]>0x0?_0xe3ddee['Contact']['phone']['substring'](_0x498b60['dialCutDigit']):_0xe3ddee[_0xe7cd('0x168')][_0xe7cd('0x167')]):util[_0xe7cd('0x77')](_0xe7cd('0x188'),_[_0xe7cd('0xa7')](_0x498b60[_0xe7cd('0x136')])?_0x498b60[_0xe7cd('0x74')]['name']:_0x498b60[_0xe7cd('0x136')][_0xe7cd('0x40')],isNotNull(_0x498b60[_0xe7cd('0x5b')])?_0x498b60['dialPrefix'][_0xe7cd('0x189')]()||'':'',_0x498b60[_0xe7cd('0x18a')]>0x0?_0xe3ddee[_0xe7cd('0x168')][_0xe7cd('0x167')][_0xe7cd('0x18b')](_0x498b60[_0xe7cd('0x18a')]):_0xe3ddee[_0xe7cd('0x168')][_0xe7cd('0x167')]),'callerid':_0x19ee05,'Exten':_0xe7cd('0xdd'),'Context':_0xe7cd('0x18c'),'Priority':'1','variable':_0x3bc1f2,'timeout':(_0x498b60['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x2e97d7})['then'](function(_0x189d71){return _0x577ec8(_0x189d71);})[_0xe7cd('0xb0')](function(_0x344be3){_0x498b60['outboundOriginateFailureCallsDay']+=0x1;var _0xf58622=new History(_0x1cd19a['actions'][_0x2e97d7]);logger[_0xe7cd('0x90')](util['format'](_0xe7cd('0x18d'),JSON['stringify'](_0x344be3)));_0xf58622[_0xe7cd('0xa1')]=0xe;_0xf58622[_0xe7cd('0xfc')]=_0xe7cd('0x18e');_0xf58622[_0xe7cd('0xa3')]=moment()[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss');_0xf58622[_0xe7cd('0xa2')]=_0xf58622['starttime'];_0x1cd19a['createHistory'](_0xf58622)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x18f')));_0x1cd19a['moveContactManagedDialer'](_0xf58622)['catch'](loggerCatch('[originate][error]'))['finally'](function(){delete _0x1cd19a[_0xe7cd('0x24')][_0x2e97d7];return _0x1168c4(msgResponse(_0xe7cd('0x165'),_0xe7cd('0x48'),_0xe7cd('0x190')));});});});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x30')]=function(_0x5cbb43){var _0x8a6196=this[_0xe7cd('0x24')][_0x5cbb43[_0xe7cd('0x11e')]];if(_0x8a6196){delete this[_0xe7cd('0x24')][_0x5cbb43['actionid']];_0x8a6196[_0xe7cd('0x10e')]=moment()[_0xe7cd('0x77')](_0xe7cd('0x10b'));var _0x412cda=_0x8a6196['type']===_0xe7cd('0x79')?this['campaigns'][_0x8a6196[_0xe7cd('0xac')]]:this[_0xe7cd('0x1e')][_0x8a6196[_0xe7cd('0x191')]()];if(!this['isSuccess'](_0x5cbb43[_0xe7cd('0x192')])){this[_0xe7cd('0xae')](_0x412cda);return this[_0xe7cd('0x193')](_0x8a6196,_0x412cda,_0x5cbb43)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x194')));}this[_0xe7cd('0x25')][_0x5cbb43['uniqueid']]=_0x8a6196;}};Dialer['prototype'][_0xe7cd('0x195')]=function(_0x3728eb,_0x2fe224,_0x189cf3){var _0x400cc0=new History(_0x2fe224);if(_0x400cc0[_0xe7cd('0xec')]+_0x400cc0['countcongestionretry']+_0x400cc0['countnoanswerretry']+_0x400cc0['countnosuchnumberretry']+_0x400cc0['countdropretry']+_0x400cc0[_0xe7cd('0xf1')]+_0x400cc0['countmachineretry']+_0x400cc0[_0xe7cd('0xf2')]>=_0x189cf3[_0xe7cd('0xf3')]-0x1){return!![];}switch(_0x3728eb){case 0x3:if(_0x400cc0[_0xe7cd('0xee')]>=_0x189cf3[_0xe7cd('0x196')]-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countnoanswerretry':_0x400cc0['countnoanswerretry']+=0x1,'scheduledat':moment()['add'](_0x189cf3[_0xe7cd('0x197')],_0xe7cd('0xf9'))['format'](_0xe7cd('0x10b')),'ContactId':_0x400cc0['ContactId'],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0['VoiceQueueId']||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x198')));break;case 0x5:if(_0x400cc0[_0xe7cd('0xec')]>=_0x189cf3[_0xe7cd('0x199')]-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countbusyretry':_0x400cc0['countbusyretry']+=0x1,'scheduledat':moment()[_0xe7cd('0xf8')](_0x189cf3['dialBusyRetryFrequency'],_0xe7cd('0xf9'))[_0xe7cd('0x77')](_0xe7cd('0x10b')),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0['VoiceQueueId']||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x19a')));break;case 0x8:if(_0x400cc0[_0xe7cd('0xed')]>=_0x189cf3[_0xe7cd('0x19b')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countcongestionretry':_0x400cc0['countcongestionretry']+=0x1,'scheduledat':moment()['add'](_0x189cf3[_0xe7cd('0x19c')],'minutes')[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0['VoiceQueueId']||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x19d')));break;case 0x0:if(_0x400cc0['countnosuchnumberretry']>=_0x189cf3[_0xe7cd('0x19e')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x400cc0[_0xe7cd('0xef')]+=0x1,'scheduledat':moment()[_0xe7cd('0xf8')](_0x189cf3[_0xe7cd('0x19f')],'minutes')[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0[_0xe7cd('0xce')]||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1a0')));}break;case 0xa:if(_0x400cc0[_0xe7cd('0xf0')]>=_0x189cf3['dialDropMaxRetry']-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countdropretry':_0x400cc0['countdropretry']+=0x1,'scheduledat':moment()[_0xe7cd('0xf8')](_0x189cf3[_0xe7cd('0x113')],'minutes')[_0xe7cd('0x77')](_0xe7cd('0x10b')),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0[_0xe7cd('0xce')]||undefined,'CampaignId':_0x400cc0['CampaignId']||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x114')));break;case 0xb:if(_0x400cc0[_0xe7cd('0xf1')]>=_0x189cf3['dialAbandonedMaxRetry']-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countabandonedretry':_0x400cc0[_0xe7cd('0xf1')]+=0x1,'scheduledat':moment()['add'](_0x189cf3[_0xe7cd('0x11b')],_0xe7cd('0xf9'))['format'](_0xe7cd('0x10b')),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0[_0xe7cd('0xce')]||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})['catch'](loggerCatch(_0xe7cd('0x11c')));break;case 0x13:if(_0x400cc0[_0xe7cd('0xea')]>=_0x189cf3[_0xe7cd('0xf5')]-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countmachineretry':_0x400cc0[_0xe7cd('0xea')]+=0x1,'scheduledat':moment()[_0xe7cd('0xf8')](_0x189cf3[_0xe7cd('0x1a1')],_0xe7cd('0xf9'))[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x400cc0['ContactId'],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0[_0xe7cd('0xce')]||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xfb')));break;case 0x14:if(_0x400cc0['countagentrejectretry']>=_0x189cf3[_0xe7cd('0x1a2')]-0x1){return!![];}this[_0xe7cd('0xb9')]({'active':![],'countagentrejectretry':_0x400cc0[_0xe7cd('0xf2')]+=0x1,'scheduledat':moment()[_0xe7cd('0xf8')](_0x189cf3['dialAgentRejectRetryFrequency'],_0xe7cd('0xf9'))[_0xe7cd('0x77')](_0xe7cd('0x10b')),'ContactId':_0x400cc0[_0xe7cd('0xfa')],'ListId':_0x400cc0[_0xe7cd('0xcc')],'VoiceQueueId':_0x400cc0['VoiceQueueId']||undefined,'CampaignId':_0x400cc0[_0xe7cd('0xcf')]||undefined})['catch'](loggerCatch(_0xe7cd('0x1a3')));break;default:return!![];}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x193')]=function(_0x4b9b0a,_0x184630,_0x36c95c){var _0x570f63=this;var _0x236a7b=new History(_0x4b9b0a);return new BPromise(function(_0x5b6a8e,_0x47d9df){if(_['isUndefined'](_0x184630)&&typeof _0x184630!==_0xe7cd('0x164')){return _0x47d9df(msgResponse(_0xe7cd('0x1a4'),_0xe7cd('0x13e'),_0xe7cd('0x1a5')));}if(_[_0xe7cd('0x3e')](_0x36c95c)&&typeof _0x36c95c!==_0xe7cd('0x164')){return _0x47d9df(msgResponse('[callProgressDetecting]',_0xe7cd('0x13e'),_0xe7cd('0x1a6')));}switch(_0x36c95c[_0xe7cd('0x1a7')]){case'0':_0x184630[_0xe7cd('0x63')]+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0x0;_0x236a7b[_0xe7cd('0xfc')]='NoSuchNumber';_0x236a7b[_0xe7cd('0xef')]+=0x1;_0x236a7b['countglobal']+=0x1;ami[_0xe7cd('0x4d')]('custom:agentnosuchnumber',ut[_0xe7cd('0xe4')](_0x4b9b0a,_0xe7cd('0x1a8')));_0x570f63['createHistory'](_0x236a7b)[_0xe7cd('0xb0')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x570f63[_0xe7cd('0x195')](0x0,_0x4b9b0a,_0x184630)){if(_0x236a7b['countnosuchnumberretry']>=_0x184630['dialNoSuchNumberMaxRetry']){_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,'reason\x200\x20no\x20such\x20number....');}else{_0x570f63[_0xe7cd('0x100')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1a9'));}}break;case'3':_0x184630[_0xe7cd('0x62')]+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0x3;_0x236a7b[_0xe7cd('0xfc')]=_0xe7cd('0x1aa');_0x236a7b[_0xe7cd('0xee')]+=0x1;_0x236a7b[_0xe7cd('0xff')]+=0x1;ami[_0xe7cd('0x4d')](_0xe7cd('0x1ab'),ut[_0xe7cd('0xe4')](_0x4b9b0a,'noanswer'));_0x570f63[_0xe7cd('0xc4')](_0x236a7b)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1ac')));if(_0x570f63[_0xe7cd('0x195')](0x3,_0x4b9b0a,_0x184630)){if(_0x236a7b[_0xe7cd('0xee')]>=_0x184630[_0xe7cd('0x196')]){_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1ad'));}else{_0x570f63[_0xe7cd('0x100')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1ad'));}}break;case'5':_0x184630[_0xe7cd('0x5e')]+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0x5;_0x236a7b[_0xe7cd('0xfc')]='Busy';_0x236a7b['countbusyretry']+=0x1;_0x236a7b[_0xe7cd('0xff')]+=0x1;ami['emit'](_0xe7cd('0x1ae'),ut[_0xe7cd('0xe4')](_0x4b9b0a,_0xe7cd('0x1af')));_0x570f63[_0xe7cd('0xc4')](_0x236a7b)[_0xe7cd('0xb0')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x570f63['checkRetriveMax'](0x5,_0x4b9b0a,_0x184630)){if(_0x236a7b[_0xe7cd('0xec')]>=_0x184630[_0xe7cd('0x199')]){_0x570f63['createStateFinal'](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1b0'));}else{_0x570f63['stateGlobal'](_0x236a7b,_0x5b6a8e,_0x47d9df,'reason\x205\x20busy');}}break;case'8':_0x184630[_0xe7cd('0x1b1')]+=0x1;_0x236a7b['state']=0x8;_0x236a7b[_0xe7cd('0xfc')]=_0xe7cd('0x1b2');_0x236a7b['countcongestionretry']+=0x1;_0x236a7b[_0xe7cd('0xff')]+=0x1;ami[_0xe7cd('0x4d')](_0xe7cd('0x1b3'),ut['buildObj'](_0x4b9b0a,_0xe7cd('0x1b4')));_0x570f63[_0xe7cd('0xc4')](_0x236a7b)['catch'](loggerCatch(_0xe7cd('0x1b5')));if(_0x570f63[_0xe7cd('0x195')](0x8,_0x4b9b0a,_0x184630)){if(_0x236a7b[_0xe7cd('0xed')]>=_0x184630[_0xe7cd('0x19b')]){_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1b6'));}else{_0x570f63['stateGlobal'](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1b6'));}}break;case'11':_0x184630['outboundAbandonedCallsDay']+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0xb;_0x236a7b['statedesc']=_0xe7cd('0x118');_0x236a7b[_0xe7cd('0xf1')]+=0x1;_0x236a7b['countglobal']+=0x1;_0x570f63['createHistory'](_0x236a7b)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x11d')));if(_0x570f63[_0xe7cd('0x195')](0xb,_0x4b9b0a,_0x184630)){if(_0x236a7b['countabandonedretry']>=_0x184630[_0xe7cd('0x11a')]){_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,'reason\x2011\x20abandoned');}else{_0x570f63['stateGlobal'](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1b7'));}}break;case'20':_0x184630[_0xe7cd('0x1b8')]+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0x14;_0x236a7b[_0xe7cd('0xfc')]='AgentReject';_0x236a7b[_0xe7cd('0xf2')]+=0x1;_0x236a7b[_0xe7cd('0xff')]+=0x1;ami[_0xe7cd('0x4d')](_0xe7cd('0x1b9'),ut[_0xe7cd('0xe4')](_0x4b9b0a,'agentreject'));_0x570f63['createHistory'](_0x236a7b)[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1ba')));if(_0x570f63[_0xe7cd('0x195')](0x14,_0x4b9b0a,_0x184630)){if(_0x236a7b['countagentrejectretry']>=_0x184630[_0xe7cd('0x1a2')]){_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1bb'));}else{_0x570f63[_0xe7cd('0x100')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0xe7cd('0x1bb'));}}break;default:_0x184630['outboundUnknownCallsDay']+=0x1;_0x236a7b[_0xe7cd('0xa1')]=0xc;_0x236a7b[_0xe7cd('0xfc')]=_0x36c95c[_0xe7cd('0x1a7')];_0x570f63[_0xe7cd('0xc4')](_0x236a7b)['catch'](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x570f63[_0xe7cd('0x195')](_0x36c95c[_0xe7cd('0x1a7')],_0x4b9b0a,_0x184630)){if(_0x236a7b[_0xe7cd('0xec')]+_0x236a7b['countcongestionretry']+_0x236a7b[_0xe7cd('0xee')]+_0x236a7b[_0xe7cd('0xef')]+_0x236a7b[_0xe7cd('0xf0')]+_0x236a7b['countabandonedretry']+_0x236a7b[_0xe7cd('0xea')]+_0x236a7b[_0xe7cd('0xf2')]>=_0x184630[_0xe7cd('0xf3')]){_0x570f63[_0xe7cd('0x100')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0x36c95c[_0xe7cd('0x1a7')]);}else{_0x570f63[_0xe7cd('0xf6')](_0x236a7b,_0x5b6a8e,_0x47d9df,_0x36c95c[_0xe7cd('0x1a7')]);}}}});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x100')]=function(_0x32a11d,_0x2c8699,_0x444c48,_0x1f5af6){var _0x4b2ee7=new Final(_0x32a11d);_0x4b2ee7['state']=0xf;_0x4b2ee7[_0xe7cd('0xfc')]='Global';this['createStateFinal'](_0x4b2ee7,_0x2c8699,_0x444c48,_0x1f5af6);};Dialer[_0xe7cd('0x1a')][_0xe7cd('0xf6')]=function(_0x1a08e0,_0x4ffab5,_0x3577dd,_0x17b16b){this[_0xe7cd('0xc2')](_0x1a08e0)[_0xe7cd('0x3d')](function(){return _0x4ffab5(msgResponse(_0xe7cd('0x1a4'),_0xe7cd('0xd3'),_0x17b16b));})[_0xe7cd('0xb0')](function(){return _0x3577dd(msgResponse(_0xe7cd('0x1bc'),_0xe7cd('0x13e'),'contact\x20not\x20moved'));});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x9')]=function(_0xef4544){var _0x444bf4=_0xef4544[_0xe7cd('0x1bd')]/0x64;var _0x1a12f6=_0xef4544[_0xe7cd('0x61')]/(_0xef4544[_0xe7cd('0x61')]+_0xef4544[_0xe7cd('0xe0')]);var _0x4d887c=Math[_0xe7cd('0x1be')](_0xef4544[_0xe7cd('0x6f')]*(_0xef4544[_0xe7cd('0x1bf')]/0x64));var _0xf0fd6a=Math[_0xe7cd('0x1be')](_0xef4544[_0xe7cd('0x6f')]*(_0xef4544['predictiveIntervalMinThreshold']/0x64));var _0x37bd3a=_0xef4544[_0xe7cd('0x1c0')]+_0xef4544['talking'];var _0x552975=Math[_0xe7cd('0x1c1')](_0xef4544[_0xe7cd('0x71')]*_0xef4544[_0xe7cd('0x88')]*_0xef4544[_0xe7cd('0x1c2')]*_0xef4544[_0xe7cd('0x6d')]);if(_[_0xe7cd('0x3e')](_0xef4544[_0xe7cd('0x27')])){if(!_[_0xe7cd('0x3e')](_0xef4544[_0xe7cd('0x26')])){_0xef4544[_0xe7cd('0x26')]=undefined;loggerPredictive['error']('[startMethodPredictive][StartProgressive]',_0xe7cd('0x1c3'));}if(!_[_0xe7cd('0x3e')](_0xef4544['handlePredictive'])){loggerPredictive[_0xe7cd('0x90')](_0xe7cd('0x1c4'),_0xe7cd('0x1c5'));clearInterval(_0xef4544['handlePredictive']);_0xef4544[_0xe7cd('0x8c')]=undefined;}_0xef4544[_0xe7cd('0x27')]=moment()[_0xe7cd('0x77')](_0xe7cd('0x10b'));loggerPredictive[_0xe7cd('0x7c')](_0xef4544[_0xe7cd('0x40')],_0xe7cd('0x1c6'),_0xef4544[_0xe7cd('0x27')]);this['handlePower'](_0xef4544,0x1);}else if(ifInterval(_0xef4544[_0xe7cd('0x1c7')],_0xef4544['startProgressive'])){this[_0xe7cd('0x151')](_0xef4544,0x1);loggerPredictiveCalls['info'](_0xe7cd('0x1c8'),_0xef4544[_0xe7cd('0x27')],_0xef4544[_0xe7cd('0x40')]);_0xef4544[_0xe7cd('0x71')]=0x0;_0xef4544['predictiveIntervalErlangCallsDroppedCalls']=0x0;}else if(_0x444bf4<_0x1a12f6&&_0xef4544[_0xe7cd('0x1c9')]==='dropRate'){freeVariablesPredictive(_0xef4544);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x1ca'),_0xe7cd('0x1cb'),_0x1a12f6,'startProgressive',_0xef4544[_0xe7cd('0x40')]);}else if(_0x552975<_0xef4544[_0xe7cd('0x6c')]&&_0xef4544['dialPredictiveOptimization']===_0xe7cd('0x1cc')){freeVariablesPredictive(_0xef4544);loggerPredictive[_0xe7cd('0x7c')]('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0xe7cd('0x1cd'),_0x552975,_0xe7cd('0x1ce'),_0xef4544['predictiveIntervalErlangCallsDroppedCalls'],'startProgressive',_0xef4544[_0xe7cd('0x40')]);}else if(!ifInterval(_0xef4544['dialPredictiveInterval'],_0xef4544[_0xe7cd('0x27')])&&_[_0xe7cd('0x3e')](_0xef4544[_0xe7cd('0x26')])&&!_[_0xe7cd('0x3e')](_0xef4544[_0xe7cd('0x27')])){_0xef4544[_0xe7cd('0x26')]=moment()[_0xe7cd('0x77')](_0xe7cd('0x10b'));loggerPredictive[_0xe7cd('0x7c')](_0xef4544[_0xe7cd('0x40')],_0xe7cd('0x1cf'),_0xef4544[_0xe7cd('0x26')]);this['averageHandleTime'](_0xef4544['dialPredictiveInterval'])[_0xe7cd('0x3d')](this[_0xe7cd('0x1d0')](_0xef4544))[_0xe7cd('0x3d')](mergeDataErlangB(_0xef4544))[_0xe7cd('0x3d')](this['startMethodPredictive'](_0xef4544))[_0xe7cd('0xb0')](loggerCatchPredictive(_0xe7cd('0x1d1'),_0xef4544));}else if(!ifInterval(_0xef4544[_0xe7cd('0x1c7')],_0xef4544[_0xe7cd('0x26')])){_0xef4544['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0xef4544['startPredictive']=moment()[_0xe7cd('0x77')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xe7cd('0x7c')](_0xef4544[_0xe7cd('0x40')],_0xe7cd('0x1d2'),_0xef4544[_0xe7cd('0x26')]);clearInterval(_0xef4544['handlePredictive']);_0xef4544['handlePredictive']=undefined;this['averageHandleTime'](_0xef4544[_0xe7cd('0x1c7')])[_0xe7cd('0x3d')](this['getDataPredictive'](_0xef4544))[_0xe7cd('0x3d')](mergeDataErlangB(_0xef4544))[_0xe7cd('0x3d')](this[_0xe7cd('0x1d3')](_0xef4544))[_0xe7cd('0xb0')](loggerCatchPredictive(_0xe7cd('0x1d4'),_0xef4544));}else if(_0xef4544['predictiveIntervalAvailable']&&_0x37bd3a<_0xef4544[_0xe7cd('0x6f')]-_0xf0fd6a){freeVariablesPredictive(_0xef4544);loggerPredictive[_0xe7cd('0x7c')](_0xef4544['name'],_0xe7cd('0x1d5'),_0x37bd3a,_0xe7cd('0x1d6'),_0xef4544['predictiveIntervalAvailable'],'-',_0xf0fd6a,'=',_0xef4544[_0xe7cd('0x6f')]-_0xf0fd6a,')');}else if(_0xef4544[_0xe7cd('0x6f')]&&_0x37bd3a>_0xef4544[_0xe7cd('0x6f')]+_0x4d887c){freeVariablesPredictive(_0xef4544);loggerPredictive[_0xe7cd('0x7c')](_0xef4544[_0xe7cd('0x40')],_0xe7cd('0x1d5'),_0x37bd3a,')\x20are\x20more\x20than\x20threshold\x20(',_0xef4544[_0xe7cd('0x6f')],'+',_0x4d887c,'=',_0xef4544['predictiveIntervalAvailable']+_0x4d887c,')');}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x1d0')]=function(_0x1a9d65){var _0x50bb17=this;return function(_0x3f3ea5){return new BPromise(function(_0xccd0a7,_0x42c76e){_[_0xe7cd('0xca')](_0x1a9d65,_0x3f3ea5[0x0]);if(checkGetDataPredictive(_0x3f3ea5[0x0])){var _0x4555bc=_0x1a9d65['predictiveIntervalAvailable']=_0x1a9d65['talking']+_0x1a9d65[_0xe7cd('0x1c0')];var _0x4dacf1=_0x1a9d65[_0xe7cd('0x1c7')]*0x3c;var _0x1848ff=_0x3f3ea5[0x0][_0xe7cd('0x80')]+_0x3f3ea5[0x0][_0xe7cd('0x68')];var _0x220d5f=(_0x3f3ea5[0x0][_0xe7cd('0x67')]+_0x3f3ea5[0x0][_0xe7cd('0x6a')]+_0x3f3ea5[0x0][_0xe7cd('0x69')])/_0x3f3ea5[0x0]['predictiveIntervalTotalCalls'];_0x1a9d65[_0xe7cd('0x1c2')]=_0x220d5f>0x0?_0x220d5f:0x1;switch(_0x1a9d65[_0xe7cd('0x1c9')]){case _0xe7cd('0x1cc'):var _0x4f5d0c=_0x1a9d65[_0xe7cd('0x1bd')]/0x64;return _0x50bb17[_0xe7cd('0x1d7')](_0x4555bc,_0x4dacf1,_0x1848ff,_0x220d5f,_0x4f5d0c)['then'](function(_0x308220){return _0xccd0a7(_0x308220);});case'agentBusyFactor':var _0x100398=_0x1a9d65['dialPredictiveOptimizationPercentage']/0x64;return _0x50bb17[_0xe7cd('0x1d8')](_0x4555bc,_0x4dacf1,_0x1848ff,_0x220d5f,_0x100398)[_0xe7cd('0x3d')](function(_0x493fae){return _0xccd0a7(_0x493fae);});default:return _0x42c76e(msgResponse(_0xe7cd('0x1d9'),_0xe7cd('0x13e'),_0xe7cd('0x1da')));}}else{return _0x42c76e(msgResponse(_0xe7cd('0x1d9'),_0xe7cd('0x13e'),'check\x20failure'));}});};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x1db')]=function(_0x14db7b){var _0x21cc4e=this;return function(_0x39e629){return new BPromise(function(_0x9f9414,_0x3a425e){_[_0xe7cd('0xca')](_0x14db7b,_0x39e629[0x0]);if(checkGetDataPredictive(_0x39e629[0x0])){loggerPredictive['info'](JSON[_0xe7cd('0x49')](_0x39e629[0x0]));if(_0x14db7b[_0xe7cd('0x1c9')]===_0xe7cd('0x1cc')){return _0x21cc4e[_0xe7cd('0xc1')](_0x14db7b['id'])[_0xe7cd('0x3d')](function(_0x19bcc4){var _0x4a6c9e=_0x14db7b[_0xe7cd('0x51')]-_0x19bcc4[0x0]['outboundQueuePauses'];var _0x31a34e=_0x14db7b[_0xe7cd('0x1c7')]*0x3c;var _0x2ecbd0=_0x39e629[0x0][_0xe7cd('0x80')]+_0x39e629[0x0]['predictiveIntervalAvgHoldtime'];var _0x5654fe=(_0x39e629[0x0][_0xe7cd('0x67')]+_0x39e629[0x0][_0xe7cd('0x6a')]+_0x39e629[0x0][_0xe7cd('0x69')])/_0x39e629[0x0][_0xe7cd('0x70')];var _0x1ef37b=_0x14db7b[_0xe7cd('0x1bd')]/0x64;_0x14db7b[_0xe7cd('0x6e')]=_0x19bcc4[0x0][_0xe7cd('0x1dc')]||0x0;_0x14db7b[_0xe7cd('0x1c2')]=_0x5654fe>0x0?_0x5654fe:0x1;return _0x21cc4e[_0xe7cd('0x1d7')](_0x4a6c9e,_0x31a34e,_0x2ecbd0,_0x5654fe,_0x1ef37b);})['then'](function(_0x3f46e9){return _0x9f9414(_0x3f46e9);})[_0xe7cd('0xb0')](function(_0xb03570){return _0x3a425e(msgResponse('[CatchErlangB]',_0xe7cd('0x13e'),JSON['stringify'](_0xb03570)));});}if(_0x14db7b[_0xe7cd('0x1c9')]===_0xe7cd('0x1dd')){return _0x21cc4e[_0xe7cd('0xc1')](_0x14db7b['id'])[_0xe7cd('0x3d')](function(_0x4e84a7){var _0x57f643=_0x14db7b[_0xe7cd('0x51')]-_0x4e84a7[0x0][_0xe7cd('0x1dc')];var _0x3501d7=_0x14db7b[_0xe7cd('0x1c7')]*0x3c;var _0x539e5f=_0x39e629[0x0][_0xe7cd('0x80')]+_0x39e629[0x0][_0xe7cd('0x68')];var _0x1c2b3c=(_0x39e629[0x0]['predictiveIntervalAnsweredCalls']+_0x39e629[0x0][_0xe7cd('0x6a')]+_0x39e629[0x0][_0xe7cd('0x69')])/_0x39e629[0x0]['predictiveIntervalTotalCalls'];var _0x45723f=_0x14db7b[_0xe7cd('0x1bd')]/0x64;_0x14db7b[_0xe7cd('0x6e')]=_0x4e84a7[0x0][_0xe7cd('0x1dc')]||0x0;_0x14db7b['predictiveIntervalHitRate']=_0x1c2b3c>0x0?_0x1c2b3c:0x1;return _0x21cc4e[_0xe7cd('0x1d8')](_0x57f643,_0x3501d7,_0x539e5f,_0x1c2b3c,_0x45723f);})[_0xe7cd('0x3d')](function(_0x2b8eed){return _0x9f9414(_0x2b8eed);})[_0xe7cd('0xb0')](function(_0x5c6e0e){return _0x3a425e(msgResponse(_0xe7cd('0x1de'),_0xe7cd('0x13e'),JSON['stringify'](_0x5c6e0e)));});}}else{return _0x3a425e(msgResponse(_0xe7cd('0x1d9'),_0xe7cd('0x13e'),'check\x20failure'));}});};};Dialer['prototype']['startMethodPredictive']=function(_0x46f961){var _0x3ec4c9=this;return function(){var _0x2d6107=0x0;var _0x594b6c=Math[_0xe7cd('0x1c1')](_0x46f961[_0xe7cd('0x72')]*0x3e8);if(_0x594b6c>0x0){_0x594b6c=_0x594b6c<0x64?0x64:_0x594b6c;loggerPredictive[_0xe7cd('0x7c')](_0x46f961[_0xe7cd('0x40')],_0xe7cd('0x1df'),_0x594b6c,_0xe7cd('0x4a'));_0x46f961[_0xe7cd('0x8c')]=setInterval(function(){_0x3ec4c9['handlePredictive'](_0x46f961);loggerPredictiveCalls[_0xe7cd('0x7c')](_0xe7cd('0x1e0'),_0x2d6107+=0x1);},_0x594b6c);}else{loggerPredictive[_0xe7cd('0x7c')](_0x46f961[_0xe7cd('0x40')],_0xe7cd('0x1e1'));}};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x1e2')]=function(_0x46c493,_0x35b845){var _0x4f6fad=this;return function(_0x935716){if(_[_0xe7cd('0x47')](_0x935716)){if(_[_0xe7cd('0xa7')](_0x35b845[_0xe7cd('0xcd')])||!_0x35b845[_0xe7cd('0x1e3')]){if(_0x46c493[_0xe7cd('0x5a')]===_0xe7cd('0x8')){_0x46c493['queueStatusComplete']=_[_0xe7cd('0x3e')](_0x46c493[_0xe7cd('0x125')])?!![]:_0x46c493['queueStatusComplete'];var _0x4a306b=uuid['v4']();_0x4f6fad[_0xe7cd('0x24')][_0x4a306b]=new Action(_0x46c493,_0x35b845,_0x4a306b);loggerBooked[_0xe7cd('0x7c')](_0xe7cd('0x1e4'),_0x4a306b,_0xe7cd('0x1e5'),JSON[_0xe7cd('0x49')](_0x46c493[_0xe7cd('0x125')]),_0xe7cd('0x1e6'),_0x46c493[_0xe7cd('0x40')]);if(_0x46c493[_0xe7cd('0x125')]){_0x46c493[_0xe7cd('0x125')]=![];_0x4f6fad['queueBooked'][_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xac')]]=[];ami[_0xe7cd('0xa8')]({'actionid':_0x4a306b,'action':_0xe7cd('0x1e7'),'queue':_0x46c493[_0xe7cd('0x40')]})['catch'](function(){_0x4f6fad['updateOriginated'](_0x46c493);_0x4f6fad['rescheduleContact']({'active':![],'ContactId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xfa')],'ListId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xcc')],'VoiceQueueId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b]['VoiceQueueId']||undefined,'CampaignId':_0x4f6fad['actions'][_0x4a306b]['CampaignId']||undefined})[_0xe7cd('0xb0')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x4f6fad[_0xe7cd('0x24')][_0x4a306b];});}else{loggerBooked[_0xe7cd('0x7c')]('[booked][checkContactBlack][else]',JSON[_0xe7cd('0x49')](_0x46c493[_0xe7cd('0x125')]),_0xe7cd('0x1e6'),_0x46c493['name']);_0x4f6fad[_0xe7cd('0xae')](_0x46c493);_0x4f6fad[_0xe7cd('0xb9')]({'active':![],'ContactId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xfa')],'ListId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xcc')],'VoiceQueueId':_0x4f6fad['actions'][_0x4a306b][_0xe7cd('0xce')]||undefined,'CampaignId':_0x4f6fad[_0xe7cd('0x24')][_0x4a306b][_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1e8')));delete _0x4f6fad[_0xe7cd('0x24')][_0x4a306b];}}else{return _0x4f6fad[_0xe7cd('0x163')](_0x46c493,_0x35b845);}}else{if(getDiff(_0x35b845['scheduledat'])<_0x46c493[_0xe7cd('0x1e9')]*0x3c){if(_0x35b845[_0xe7cd('0x157')]&&!_0x35b845[_0xe7cd('0x157')][_0xe7cd('0x1ea')]){_0x4f6fad['preview']['run'](_0x35b845['id'])['finally'](function(){_0x4f6fad['updateOriginated'](_0x46c493);});}else{_0x4f6fad[_0xe7cd('0xbb')]({'active':![]},_0x35b845['id'],0x1)[_0xe7cd('0x1d')](function(){_0x4f6fad[_0xe7cd('0xae')](_0x46c493);});}}else{_0x46c493[_0xe7cd('0x65')]+=0x1;_0x4f6fad[_0xe7cd('0xae')](_0x46c493);if(_0x46c493['dialRecallInQueue']){_0x4f6fad['rescheduleContact']({'active':![],'recallme':![],'UserId':null,'ContactId':_0x35b845[_0xe7cd('0xfa')],'ListId':_0x35b845[_0xe7cd('0xcc')],'VoiceQueueId':_0x35b845['VoiceQueueId']||undefined,'CampaignId':_0x35b845[_0xe7cd('0xcf')]||undefined})[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1eb')));_0x4f6fad[_0xe7cd('0xc4')](createObjHistory(_0x46c493,_0x35b845,_0xe7cd('0x1ec'),0x17,_0xe7cd('0x1ed')))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0x1ee')));}else{_0x4f6fad[_0xe7cd('0xd8')](createObjHistory(_0x46c493,_0x35b845,_0xe7cd('0x1ef'),0x16,_0xe7cd('0x1f0')),'[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]');}}}}else{_0x46c493[_0xe7cd('0x5d')]+=0x1;_0x4f6fad[_0xe7cd('0xd8')](createObjHistory(_0x46c493,_0x35b845,_0xe7cd('0x1f1'),0xd,'Blacklist'),_0xe7cd('0x1f2'),'[Originate][MoveBlacklist]');throw _0xe7cd('0x1f3');}};};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x15a')]=function(_0x35215b){var _0x27295=this;var _0x4311c5=_0x35215b[_0xe7cd('0x1f4')]-_0x35215b[_0xe7cd('0x93')]-_0x35215b[_0xe7cd('0xbe')];emitCampaignSummary(_0x35215b);if(_0x4311c5>0x0){if(_0x4311c5>this['maxNumberOriginate']){_0x4311c5=this['maxNumberOriginate'];}_0x35215b[_0xe7cd('0xbe')]+=_0x4311c5;this[_0xe7cd('0xc0')](_0x35215b['id'],_0x4311c5,_0x35215b['dialOrderByScheduledAt'],_0x35215b)[_0xe7cd('0x3d')](function(_0x21af4b){_0x35215b[_0xe7cd('0xbe')]-=_0x4311c5;_0x35215b[_0xe7cd('0xbe')]=_0x35215b['temp']>0x0?_0x35215b[_0xe7cd('0xbe')]:0x0;if(!checkContactEmpty(_0x21af4b)){_0x35215b['message']=_0xe7cd('0x98');logger[_0xe7cd('0x7c')](_0xe7cd('0x1f5')+_0x35215b['name']);}else{_0x35215b[_0xe7cd('0x93')]+=_0x21af4b['length'];_0x35215b[_0xe7cd('0x42')]=_0xe7cd('0x1f6');for(var _0x2a9b47=0x0;_0x2a9b47<_0x21af4b[_0xe7cd('0x92')];_0x2a9b47+=0x1){_0x35215b['ivrTotalCallsDays']+=0x1;if(_['isNil'](_0x21af4b[_0x2a9b47])||_['isNil'](_0x21af4b[_0x2a9b47][_0xe7cd('0x168')])||_['isNil'](_0x21af4b[_0x2a9b47][_0xe7cd('0x168')][_0xe7cd('0x167')])){_0x27295[_0xe7cd('0xc8')](_0xe7cd('0x1f7'),_0x35215b,_0x21af4b[_0x2a9b47]);}else{_0x27295[_0xe7cd('0xb5')](_['pick'](_0x21af4b[_0x2a9b47],['CampaignId','Contact.phone']))[_0xe7cd('0x3d')](_0x27295[_0xe7cd('0x1e2')](_0x35215b,_0x21af4b[_0x2a9b47]))[_0xe7cd('0xb0')](_0x27295[_0xe7cd('0xc7')]('[actionOriginateIvr]\x20',_0x35215b));}}}})['catch'](loggerGetContactDialer(_0xe7cd('0x1f8'),_0x35215b,_0x4311c5));}};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x151')]=function(_0x8e1a92,_0x559e85){var _0x214435=this;var _0x4e2169=[];var _0x3b5ca3=_0x559e85>=0x1?_0x559e85:0x1;if(_0x8e1a92[_0xe7cd('0x5a')]===_0xe7cd('0x8')){_0x3b5ca3=0x1;}var _0x40a646=Math[_0xe7cd('0x1c1')](_0x8e1a92['available']*_0x3b5ca3)-_0x8e1a92[_0xe7cd('0x93')]-_0x8e1a92[_0xe7cd('0xbe')];emitVoiceQueueSummary(_0x8e1a92);if(_0x8e1a92[_0xe7cd('0x1f9')]>0x0){var _0x3ec520=_0x8e1a92[_0xe7cd('0x1f9')]-_0x8e1a92[_0xe7cd('0x93')]-_0x8e1a92[_0xe7cd('0x9b')]-_0x8e1a92[_0xe7cd('0xbe')]-_0x8e1a92[_0xe7cd('0x52')];if(_0x40a646>_0x3ec520){_0x40a646=_0x3ec520;}}if(_0x40a646>0x0){if(_0x8e1a92[_0xe7cd('0x5a')]===_0xe7cd('0x8')){_0x40a646=0x1;}if(_0x40a646>this['maxNumberOriginate']){_0x40a646=this[_0xe7cd('0x22')];}_0x8e1a92[_0xe7cd('0xbe')]+=_0x40a646;for(var _0x4fa334 in this['agents']){if(typeof this['agents'][_0x4fa334]!=='undefined'){if(this[_0xe7cd('0x20')][_0x4fa334][_0xe7cd('0xa1')]==='not_inuse'&&this[_0xe7cd('0x20')][_0x4fa334][_0xe7cd('0xa9')]===_0xe7cd('0xd5')){_0x4e2169[_0xe7cd('0x123')](this[_0xe7cd('0x20')][_0x4fa334]['id']);}}}this[_0xe7cd('0xbd')](_0x8e1a92['id'],_0x4e2169,_0x40a646,_0x8e1a92[_0xe7cd('0x1fa')],_0x8e1a92)[_0xe7cd('0x3d')](function(_0x5e7df7){_0x8e1a92[_0xe7cd('0xbe')]-=_0x40a646;_0x8e1a92['temp']=_0x8e1a92[_0xe7cd('0xbe')]>0x0?_0x8e1a92[_0xe7cd('0xbe')]:0x0;if(!checkContactEmpty(_0x5e7df7)){_0x214435['countReScheduled'](_0x8e1a92)[_0xe7cd('0x3d')](sendMessageReschedule(_0x8e1a92))[_0xe7cd('0xb0')](loggerCatch(_0xe7cd('0xb1')));}else{_0x8e1a92[_0xe7cd('0x93')]+=_0x5e7df7['length'];_0x8e1a92[_0xe7cd('0x42')]=_0x8e1a92[_0xe7cd('0x5a')]==='booked'?_0xe7cd('0x1fb'):'RUNNING';for(var _0x49a1c8=0x0;_0x49a1c8<_0x5e7df7[_0xe7cd('0x92')];_0x49a1c8+=0x1){if(_[_0xe7cd('0xa7')](_0x5e7df7[_0x49a1c8])||_[_0xe7cd('0xa7')](_0x5e7df7[_0x49a1c8][_0xe7cd('0x168')])||_[_0xe7cd('0xa7')](_0x5e7df7[_0x49a1c8]['Contact']['phone'])){_0x214435['emptyContact'](_0xe7cd('0x1f7'),_0x8e1a92,_0x5e7df7[_0x49a1c8]);}else{_0x214435[_0xe7cd('0xb2')](_[_0xe7cd('0xcb')](_0x5e7df7[_0x49a1c8],[_0xe7cd('0xce'),_0xe7cd('0x1fc')]))[_0xe7cd('0x3d')](_0x214435[_0xe7cd('0x1e2')](_0x8e1a92,_0x5e7df7[_0x49a1c8]))[_0xe7cd('0xb0')](_0x214435['loggerHandler'](_0xe7cd('0x1f7'),_0x8e1a92));}}}})['catch'](loggerGetContactDialer('[getContactDialer2]',_0x8e1a92,_0x40a646));}};Dialer['prototype'][_0xe7cd('0x8c')]=function(_0x27e535){if(_0x27e535['dialLimitQueue']>0x0){var _0x3e42e7=_0x27e535[_0xe7cd('0x1f9')]-_0x27e535['originated']-_0x27e535[_0xe7cd('0x9b')];if(_0x3e42e7>0x0){this['tryOriginatePredictive'](_0x27e535);}else{loggerPredictiveCalls['info'](_0xe7cd('0x1fd'));}}else{this[_0xe7cd('0x1fe')](_0x27e535);}};Dialer[_0xe7cd('0x1a')]['tryOriginatePredictive']=function(_0xb0107b){var _0xda152c=this;var _0x3ea808=[];_0xb0107b[_0xe7cd('0x93')]+=0x1;for(var _0x7c7f3b in this[_0xe7cd('0x20')]){if(typeof this[_0xe7cd('0x20')][_0x7c7f3b]!==_0xe7cd('0x94')){if(this[_0xe7cd('0x20')][_0x7c7f3b][_0xe7cd('0xa1')]===_0xe7cd('0x1ff')&&this[_0xe7cd('0x20')][_0x7c7f3b]['status']===_0xe7cd('0xd5')){_0x3ea808['push'](this[_0xe7cd('0x20')][_0x7c7f3b]['id']);}}}this[_0xe7cd('0xbd')](_0xb0107b['id'],_0x3ea808,0x1,_0xb0107b[_0xe7cd('0x1fa')],_0xb0107b)[_0xe7cd('0x3d')](function(_0x26a2c6){if(!checkContactEmpty(_0x26a2c6)){checkContactLowerLimitOriginate(_0xb0107b,0x1,0x0);_0xda152c['countReScheduled'](_0xb0107b)[_0xe7cd('0x3d')](sendMessageReschedule(_0xb0107b))['catch'](loggerCatch('[countReScheduled]\x20'));}else{_0xb0107b['message']=_0xe7cd('0x1f6');if(_[_0xe7cd('0xa7')](_0x26a2c6[0x0])||_['isNil'](_0x26a2c6[0x0][_0xe7cd('0x168')])||_[_0xe7cd('0xa7')](_0x26a2c6[0x0][_0xe7cd('0x168')]['phone'])){_0xda152c['emptyContact'](_0xe7cd('0x1f7'),_0xb0107b,_0x26a2c6[0x0]);}else{_0xda152c['checkIsBlackList'](_[_0xe7cd('0xcb')](_0x26a2c6[0x0],['VoiceQueueId',_0xe7cd('0x1fc')]))[_0xe7cd('0x3d')](_0xda152c[_0xe7cd('0x1e2')](_0xb0107b,_0x26a2c6[0x0]))[_0xe7cd('0xb0')](_0xda152c[_0xe7cd('0xc7')]('[actionOriginatePredictive]\x20',_0xb0107b));}}})[_0xe7cd('0xb0')](loggerGetContactDialer('[getContactDialerPredictive]',_0xb0107b,0x1));emitVoiceQueueSummary(_0xb0107b);};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x1d7')]=function(_0x58f938,_0x2b79da,_0x50d123,_0x3903a2,_0x40be99,_0x4871aa){loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x200'));loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x201'),_0x58f938);loggerPredictive[_0xe7cd('0x7c')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2b79da);loggerPredictive['info'](_0xe7cd('0x202'),_0x50d123);loggerPredictive[_0xe7cd('0x7c')]('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',_0x3903a2);loggerPredictive['info'](_0xe7cd('0x203'),_0x40be99);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x8a'));return new BPromise(function(_0x5675a5,_0x517462){if(_0x58f938<=0x0||isNaN(_0x58f938)){return _0x517462(msgResponse(_0xe7cd('0x204'),_0xe7cd('0x48'),_0xe7cd('0x205')+_0x58f938));}if(_0x50d123<=0x0||isNaN(_0x50d123)){return _0x517462(msgResponse(_0xe7cd('0x204'),_0xe7cd('0x48'),'Ts\x20=\x20'+_0x50d123));}if(_0x3903a2<=0x0||isNaN(_0x3903a2)){return _0x517462(msgResponse(_0xe7cd('0x204'),_0xe7cd('0x48'),_0xe7cd('0x206')+_0x3903a2));}if(_0x2b79da<=0x0||isNaN(_0x2b79da)){return _0x517462(msgResponse(_0xe7cd('0x204'),_0xe7cd('0x48'),_0xe7cd('0x207')+_0x2b79da));}if(_0x40be99<=0x0||isNaN(_0x40be99)){return _0x517462(msgResponse('[abandonmentRate]','Error','Amax\x20=\x20'+_0x40be99));}_0x4871aa=_0x4871aa||0x0;var _0x399537=0x1/_0x50d123;var _0x1b9553=0x0;var _0x50e40c=0x0;var _0xd923b7=0x0;var _0x35cb00=0x0;for(var _0x20b9f5=0x0;_0xd923b7<_0x40be99;_0x20b9f5+=0x1){_0x50e40c=_0x20b9f5/_0x2b79da;_0x1b9553=(_0x3903a2*_0x50e40c+_0x4871aa)/_0x399537;_0xd923b7=erlangb(_0x1b9553,_0x58f938);_0x35cb00=_0x1b9553/_0x58f938*(0x1-erlangb(_0x1b9553,_0x58f938));}return _0x5675a5({'erlangCalls':_0x20b9f5,'erlangCallToSecond':_0x2b79da/_0x20b9f5,'erlangAbandonmentRate':_0xd923b7,'erlangBusyFactor':_0x35cb00});});};Dialer[_0xe7cd('0x1a')][_0xe7cd('0x1d8')]=function(_0x461962,_0x5b5bd0,_0x5bf1a6,_0x397c4d,_0x1fff0a,_0x397408){loggerPredictive['info'](_0xe7cd('0x208'));loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x201'),_0x461962);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x209'),_0x5b5bd0);loggerPredictive['info'](_0xe7cd('0x202'),_0x5bf1a6);loggerPredictive[_0xe7cd('0x7c')]('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',_0x397c4d);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x20a'),_0x1fff0a);loggerPredictive[_0xe7cd('0x7c')](_0xe7cd('0x8a'));return new BPromise(function(_0x4f6592,_0x46c3f0){if(_0x461962<=0x0||isNaN(_0x461962)){return _0x46c3f0(msgResponse(_0xe7cd('0x20b'),_0xe7cd('0x48'),_0xe7cd('0x205')+_0x461962));}if(_0x5bf1a6<=0x0||isNaN(_0x5bf1a6)){return _0x46c3f0(msgResponse('[busyFactor]',_0xe7cd('0x48'),_0xe7cd('0x20c')+_0x5bf1a6));}if(_0x397c4d<=0x0||isNaN(_0x397c4d)){return _0x46c3f0(msgResponse(_0xe7cd('0x20b'),_0xe7cd('0x48'),_0xe7cd('0x206')+_0x397c4d));}if(_0x5b5bd0<=0x0||isNaN(_0x5b5bd0)){return _0x46c3f0(msgResponse(_0xe7cd('0x20b'),_0xe7cd('0x48'),_0xe7cd('0x207')+_0x5b5bd0));}if(_0x1fff0a<=0x0||isNaN(_0x1fff0a)){return _0x46c3f0(msgResponse(_0xe7cd('0x20b'),_0xe7cd('0x48'),_0xe7cd('0x20d')+_0x1fff0a));}_0x397408=_0x397408||0x0;var _0x4fdc51=0x1/_0x5bf1a6;var _0x80a536=0x0;var _0x1481e7=0x0;var _0x2a9c91=0x0;var _0x274d4c=0x0;for(var _0x5a0250=0x0;_0x274d4c<_0x1fff0a;_0x5a0250+=0x1){_0x1481e7=_0x5a0250/_0x5b5bd0;_0x80a536=(_0x397c4d*_0x1481e7+_0x397408)/_0x4fdc51;_0x2a9c91=erlangb(_0x80a536,_0x461962);_0x274d4c=_0x80a536/_0x461962*(0x1-erlangb(_0x80a536,_0x461962));}return _0x4f6592({'erlangCalls':_0x5a0250,'erlangCallToSecond':_0x5b5bd0/_0x5a0250,'erlangAbandonmentRate':_0x2a9c91,'erlangBusyFactor':_0x274d4c});});};module[_0xe7cd('0x20e')]=Dialer;