Built motion from commit (unavailable).|2.5.4
[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 _0xdbe5=['launchHandleIvr','handleIvr','syncQueueSummary','dialActive','dialGlobalInterval','dialTimezone','checkIfTimeIntervals','[syncQueueSummary]','[syncCampaigns]','\x5cw{0,','pow','replace','random','match','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','Contact','phone','contact\x20is\x20undefine','NONE','\x22agi://%s/square,%s\x22','\x22%s,%s%s,,,%s\x22','getCaller','ACTIVE','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','tags','createdAt','updatedAt','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','SIP/%s/%s%s','trim','substring','dialCutDigit','from-sip','[originateError]:\x20%s','OriginateError','[originate][error]','getQueue','response','callProgressDetecting','[callProgressDetecting]\x20','checkRetriveMax','dialNoAnswerMaxRetry','[rescheduleContact][NoAnswer]','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','[callProgressDetecting]','evt\x20is\x20undefine','NoSuchNumber','buildObj','dialNoSuchNumberMaxRetry','noanswer','reason\x203\x20ringing\x20no\x20answer','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','Congestion','custom:agentcongestion','reason\x208\x20congestion','outboundAbandonedCallsDay','dialAbandonedMaxRetry','reason\x2011\x20abandoned','outboundRejectCallsDay','custom:agentreject','agentreject','[syncAgentComplete][createHistory][20]','dialAgentRejectMaxRetry','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','floor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','erlangCalls','predictiveIntervalErlangCallsDroppedCalls','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','getDataPredictive','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','agentBusyFactor','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','UserId','recallme','queueStatusComplete:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','Queue:\x20','dialRecallMeTimeout','Agent','run','log','Contact\x20updated','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','BLACKLIST','[Originate][historyBlacklist]','inBlackList','limitCalls','temp','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','emptyContact','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','reachable','[actionOriginate]\x20','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','m\x20=\x20','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\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','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','lodash','bluebird','moment','md5','ioredis','../preview/util/util','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','../ami','defaults','redis','socket.io-emitter','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./agentComplete','./hangup','env','roundrobin','prototype','tail','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','optionPredictive','startPredictive','ivrOriginated','queueBooked','queueBookedRR','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','hangup','syncHangup','newexten','syncNewExten','varset','syncVarSet','queuemember','queuestatuscomplete','loopCampaigns','loopClearZombieChannels','isUndefined','message','AGENTS_NOT_LOGGED','name','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','Intervals','isEmpty','[ifTime][Action]','Error','stringify','milliseconds','diff','seconds','emit','strategy','answered','available','loggedIn','pTalking','sumDuration','sumHoldTime','talking','total','type','unmanaged','abandoned','waiting','loggedInDb','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCallToSecond','erlangAbandonmentRate','Trunk','active','callerid','format','voice_queue:save','campaign:ivr:%s','campaign:save','info','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAnsweredCalls','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgHoldtime','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangBusyFactor','merge','startProgressive','clearing\x20variable\x20start\x20progressive','handlePredictive','clearing\x20variable\x20handle\x20predictive','outbound','ivr','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','inspect','stack','error','length','hasOwnProperty','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','RESCHEDULED_CONTACTS','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','is\x20disactive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','statedesc','endtime','starttime','clearZombieChannels','uniqueId','[uniqueid]','[actions]','enqueue','isNil','Action','channel','catch','No\x20such\x20channel','updateOriginated','queue','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','countReScheduled','resolve','then','[countReScheduled]\x20','checkIsBlackList','[checkIsBlackList]\x20','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','averageHandleTime','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','loggerHandler','notFound','saveInDb','ListId','[emptyContact][createHistory]','Success','SIP/%s','status','unmonitored','uniqueid','variable','xcally-motion-dialer','dialAMDActive','value','state','HangupInAMD','membername','AMD','[syncHangupInAMD][createHistory]','outboundAnswerCallsDay','countmachineretry','countglobal','amd','countbusyretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','minutes','YYYY-MM-DD\x20HH:mm:ss','ContactId','VoiceQueueId','CampaignId','HANGUP','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','Machine','[syncAgentComplete][createHistory][0]','countcongestionretry','add','[rescheduleContact][Machine]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','outboundUnknownCallsDay','cause-txt','Unknow','reason','dialQueueProject2','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','droptime','responsetime','dialQueueTimeout','Drop','dropreason','TIMEOUT','agiafterat','dialDropMaxRetry','dialDropRetryFrequency','[rescheduleContact][Drop]','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','Abandoned','CALLEREXIT','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','syncQueueMember','actionid','locked','paused','stateinterface','rrmemory','idHopper','queueStatusComplete','pick','syncQueueStatusComplete','[unlock][syncQueueStatusComplete]','_rr','unlockRR','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','Agent:\x20','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','checkIsTrunkReachable','isTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','checkIfTime','ifTime','Failure','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20','timezones','\x20Timezone\x20unknow\x20','isArray','push','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','method\x20not\x20recognized'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0xdbe5,0xbb));var _0x5dbe=function(_0x45821b,_0x4e1691){_0x45821b=_0x45821b-0x0;var _0x338e15=_0xdbe5[_0x45821b];return _0x338e15;};'use strict';var util=require('util');var _=require(_0x5dbe('0x0'));var BPromise=require(_0x5dbe('0x1'));var uuid=require('uuid');var moment=require(_0x5dbe('0x2'));var rr=require('rr');var md5=require(_0x5dbe('0x3'));var Redis=require(_0x5dbe('0x4'));var ut=require(_0x5dbe('0x5'));var config=require(_0x5dbe('0x6'));var logger=require(_0x5dbe('0x7'))(_0x5dbe('0x8'));var loggerBooked=require('../../../config/logger')(_0x5dbe('0x9'));var loggerPredictive=require(_0x5dbe('0x7'))(_0x5dbe('0xa'));var loggerPredictiveCalls=require('../../../config/logger')(_0x5dbe('0xb'));var loggerSyncQueueSummary=require(_0x5dbe('0x7'))('syncQueueSummary');var ami=require(_0x5dbe('0xc'));config['redis']=_[_0x5dbe('0xd')](config[_0x5dbe('0xe')],{'host':'localhost','port':0x18eb});var io=require(_0x5dbe('0xf'))(new Redis(config[_0x5dbe('0xe')]));var cmHopper=require(_0x5dbe('0x10'));var cmHopperFinal=require(_0x5dbe('0x11'));var cmHopperHistory=require(_0x5dbe('0x12'));var cmHopperBlack=require(_0x5dbe('0x13'));var voiceQueueRt=require(_0x5dbe('0x14'));var Action=require(_0x5dbe('0x15'));var History=require(_0x5dbe('0x16'));var Final=require(_0x5dbe('0x17'));var AgentComplete=require(_0x5dbe('0x18'));var QueueCallerAbandon=require('./queueCallerAbandon');var Hangup=require(_0x5dbe('0x19'));var ipAgi=process[_0x5dbe('0x1a')]['XCALLY_IP_AGI']||'127.0.0.1';var strategy={'rrmemory':'rrmemory','roundrobin':_0x5dbe('0x1b')};var Sequence=function(){};Sequence[_0x5dbe('0x1c')]['enqueue']=function(_0x2987fd){this[_0x5dbe('0x1d')]=this[_0x5dbe('0x1d')]?this[_0x5dbe('0x1d')]['finally'](_0x2987fd):_0x2987fd();};function Dialer(_0x42082b,_0x40be03){this[_0x5dbe('0x1e')]=new Sequence();this[_0x5dbe('0x1f')]=_0x40be03;this['voiceQueues']=_0x42082b[_0x5dbe('0x20')];this[_0x5dbe('0x21')]=_0x42082b[_0x5dbe('0x21')];this[_0x5dbe('0x22')]=_0x42082b[_0x5dbe('0x22')];this[_0x5dbe('0x23')]=_0x42082b[_0x5dbe('0x23')];this[_0x5dbe('0x24')]=config['maxNumberOriginate']||0x2;this[_0x5dbe('0x25')]={};this[_0x5dbe('0x26')]={};this[_0x5dbe('0x27')]={};this['uniqueId']={};this[_0x5dbe('0x28')]={};this[_0x5dbe('0x29')]={};this['startProgressive']={};this[_0x5dbe('0x2a')]={};this[_0x5dbe('0x2b')]={};this[_0x5dbe('0x2c')]={};ami['on']('agentconnect',this[_0x5dbe('0x2d')][_0x5dbe('0x2e')](this));ami['on'](_0x5dbe('0x2f'),this[_0x5dbe('0x30')][_0x5dbe('0x2e')](this));ami['on'](_0x5dbe('0x31'),this[_0x5dbe('0x32')][_0x5dbe('0x2e')](this));ami['on'](_0x5dbe('0x33'),this[_0x5dbe('0x34')]['bind'](this));ami['on'](_0x5dbe('0x35'),this['syncQueueSummary'][_0x5dbe('0x2e')](this));ami['on'](_0x5dbe('0x36'),this[_0x5dbe('0x37')]['bind'](this));ami['on'](_0x5dbe('0x38'),this[_0x5dbe('0x39')]['bind'](this));ami['on'](_0x5dbe('0x3a'),this[_0x5dbe('0x3b')][_0x5dbe('0x2e')](this));ami['on'](_0x5dbe('0x3c'),this['syncQueueMember']['bind'](this));ami['on'](_0x5dbe('0x3d'),this['syncQueueStatusComplete'][_0x5dbe('0x2e')](this));this[_0x5dbe('0x3e')]();this[_0x5dbe('0x3f')]();}function isNotNull(_0x580dcb){return _0x580dcb!==null&&!_[_0x5dbe('0x40')](_0x580dcb);}function checkIsLoggedIn(_0x195544,_0x3c96a4){return function(){if(_0x3c96a4<=0x0){_0x195544[_0x5dbe('0x41')]=_0x5dbe('0x42');throw _0x195544[_0x5dbe('0x43')]+'\x20AGENTS\x20NOT\x20LOGGED';}};}function isActive(_0x476d15){return _0x476d15;}function checkIsActive(_0x44de3a,_0x3fefa5){return function(){if(!isActive(_0x3fefa5)){_0x44de3a[_0x5dbe('0x41')]=_0x5dbe('0x44');throw _0x44de3a[_0x5dbe('0x43')]+_0x5dbe('0x45');}};}function checkInterval(_0x2ff198){return function(){if(!isNotNull(_0x2ff198[_0x5dbe('0x46')])){_0x2ff198['message']=_0x5dbe('0x47');throw _0x2ff198[_0x5dbe('0x43')]+_0x5dbe('0x48');}if(!isNotNull(_0x2ff198[_0x5dbe('0x46')][_0x5dbe('0x49')])){_0x2ff198[_0x5dbe('0x41')]=_0x5dbe('0x47');throw _0x2ff198['name']+_0x5dbe('0x48');}if(!isNotNull(_[_0x5dbe('0x4a')](_0x2ff198[_0x5dbe('0x46')][_0x5dbe('0x49')]))){_0x2ff198[_0x5dbe('0x41')]=_0x5dbe('0x47');throw _0x2ff198[_0x5dbe('0x43')]+_0x5dbe('0x48');}};}function msgResponse(_0x1d1049,_0x2bafe3,_0x134f8b){return{'action':_0x1d1049,'response':_0x2bafe3,'message':_0x134f8b,'stack':_0x134f8b};}function myreject(_0xcfd686){return function(_0x8b2cc6){return _0xcfd686(msgResponse(_0x5dbe('0x4b'),_0x5dbe('0x4c'),JSON[_0x5dbe('0x4d')](_0x8b2cc6)));};}function getSeconds(_0x5a7321,_0x2e83c6){var _0xb79c47=moment(_0x5a7321)[_0x5dbe('0x4e')](0x0);var _0x3b7936=moment(_0x2e83c6)[_0x5dbe('0x4e')](0x0);return _0xb79c47[_0x5dbe('0x4f')](_0x3b7936,_0x5dbe('0x50'));}function emit(_0x13e9d0,_0x1710ed,_0x29fcc6){io['to'](_0x13e9d0)[_0x5dbe('0x51')](_0x1710ed,_0x29fcc6);}function emitVoiceQueueSummary(_0x1f998f){if(_0x1f998f['type']==='outbound'){var _0x2c1426={'id':_0x1f998f['id'],'name':_0x1f998f[_0x5dbe('0x43')],'strategy':_0x1f998f[_0x5dbe('0x52')],'answered':_0x1f998f[_0x5dbe('0x53')],'available':_0x1f998f[_0x5dbe('0x54')],'loggedIn':_0x1f998f[_0x5dbe('0x55')],'pTalking':_0x1f998f[_0x5dbe('0x56')],'sumBillable':_0x1f998f['sumBillable'],'sumDuration':_0x1f998f[_0x5dbe('0x57')],'sumHoldTime':_0x1f998f[_0x5dbe('0x58')]||0x0,'talking':_0x1f998f[_0x5dbe('0x59')],'total':_0x1f998f[_0x5dbe('0x5a')],'type':_0x1f998f[_0x5dbe('0x5b')],'unmanaged':_0x1f998f[_0x5dbe('0x5c')],'abandoned':_0x1f998f[_0x5dbe('0x5d')],'waiting':_0x1f998f[_0x5dbe('0x5e')],'loggedInDb':_0x1f998f[_0x5dbe('0x5f')],'dialActive':_0x1f998f['dialActive'],'dialMethod':_0x1f998f[_0x5dbe('0x60')],'dialOriginateCallerIdName':_0x1f998f[_0x5dbe('0x61')],'dialOriginateCallerIdNumber':_0x1f998f[_0x5dbe('0x62')],'dialOriginateTimeout':_0x1f998f[_0x5dbe('0x63')],'dialPrefix':_0x1f998f[_0x5dbe('0x64')],'outboundAnswerAgiCallsDay':_0x1f998f[_0x5dbe('0x65')],'outboundAnswerCallsDay':_0x1f998f['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x1f998f[_0x5dbe('0x66')],'outboundBusyCallsDay':_0x1f998f[_0x5dbe('0x67')],'outboundCongestionCallsDay':_0x1f998f[_0x5dbe('0x68')],'outboundDropCallsDayACS':_0x1f998f[_0x5dbe('0x69')],'outboundDropCallsDayCallersExit':_0x1f998f[_0x5dbe('0x6a')],'outboundDropCallsDayTimeout':_0x1f998f[_0x5dbe('0x6b')],'outboundNoAnswerCallsDay':_0x1f998f[_0x5dbe('0x6c')],'outboundNoSuchCallsDay':_0x1f998f[_0x5dbe('0x6d')],'outboundOriginateFailureCallsDay':_0x1f998f[_0x5dbe('0x6e')],'outboundReCallsDay':_0x1f998f[_0x5dbe('0x6f')],'outboundRejectCallsDay':_0x1f998f['outboundRejectCallsDay'],'outboundUnknownCallsDay':_0x1f998f['outboundUnknownCallsDay'],'predictiveIntervalAnsweredCalls':_0x1f998f['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x1f998f['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x1f998f[_0x5dbe('0x70')],'predictiveIntervalDroppedCallsCallersExit':_0x1f998f[_0x5dbe('0x71')],'predictiveIntervalDroppedCallsTimeout':_0x1f998f['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x1f998f[_0x5dbe('0x72')],'predictiveIntervalErlangCallsDroppedCalls':_0x1f998f['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x1f998f[_0x5dbe('0x73')],'predictiveIntervalMultiplicativeFactor':_0x1f998f[_0x5dbe('0x74')],'predictiveIntervalPauses':_0x1f998f[_0x5dbe('0x75')],'predictiveIntervalAvailable':_0x1f998f[_0x5dbe('0x76')],'predictiveIntervalTotalCalls':_0x1f998f[_0x5dbe('0x77')],'message':_0x1f998f[_0x5dbe('0x41')],'originated':_0x1f998f[_0x5dbe('0x78')],'erlangCalls':_0x1f998f['erlangCalls'],'erlangCallToSecond':_0x1f998f[_0x5dbe('0x79')],'erlangAbandonmentRate':_0x1f998f[_0x5dbe('0x7a')],'erlangBusyFactor':_0x1f998f['erlangBusyFactor'],'startPredictive':_0x1f998f['startPredictive'],'startProgressive':_0x1f998f['startProgressive']};if(_0x1f998f[_0x5dbe('0x7b')]){_0x2c1426[_0x5dbe('0x7b')]={'id':_0x1f998f[_0x5dbe('0x7b')]['id'],'name':_0x1f998f[_0x5dbe('0x7b')]['name'],'active':_0x1f998f['Trunk'][_0x5dbe('0x7c')],'callerid':_0x1f998f[_0x5dbe('0x7b')][_0x5dbe('0x7d')]};}if(_0x1f998f[_0x5dbe('0x46')]){_0x2c1426[_0x5dbe('0x46')]={'id':_0x1f998f[_0x5dbe('0x46')]['id'],'name':_0x1f998f[_0x5dbe('0x46')][_0x5dbe('0x43')]};}var _0xd54999=md5(JSON[_0x5dbe('0x4d')](_0x2c1426));if(_0x1f998f[_0x5dbe('0x3')]!==_0xd54999){_0x1f998f[_0x5dbe('0x3')]=_0xd54999;emit(util[_0x5dbe('0x7e')]('voice:queue:%s',_0x2c1426['name']),_0x5dbe('0x7f'),_0x2c1426);}}}function emitCampaignSummary(_0x4b6c0a){if(_0x4b6c0a[_0x5dbe('0x5b')]==='ivr'){emit(util[_0x5dbe('0x7e')](_0x5dbe('0x80'),_0x4b6c0a[_0x5dbe('0x43')]),_0x5dbe('0x81'),_0x4b6c0a);}}function checkGetDataPredictive(_0x3516ca){if(isNotNull(_0x3516ca)){if(!_[_0x5dbe('0x4a')](_0x3516ca)){loggerPredictive['info']('-----\x20Stats\x20Predictive\x20---');loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x83'),_0x3516ca[_0x5dbe('0x77')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x84'),_0x3516ca[_0x5dbe('0x85')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x86'),_0x3516ca[_0x5dbe('0x87')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x88'),_0x3516ca[_0x5dbe('0x71')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x89'),_0x3516ca[_0x5dbe('0x8a')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8b'),_0x3516ca[_0x5dbe('0x70')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8c'));if(_0x3516ca[_0x5dbe('0x77')]>0x0){if(!_[_0x5dbe('0x40')](_0x3516ca['predictiveIntervalAvgTalktime'])&&_0x3516ca[_0x5dbe('0x70')]>0x0){return!![];}else{loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8d'));}if(!_['isUndefined'](_0x3516ca[_0x5dbe('0x8a')])&&_0x3516ca[_0x5dbe('0x8a')]>0x0){return!![];}else{loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8e'));}}else{loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8f'));}}else{loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x90'));}}else{loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x90'));}return![];}function mergeDataErlangB(_0x1d9f99){return function(_0x441da9){loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x91'));loggerPredictive['info'](_0x5dbe('0x92'),_0x441da9['erlangCalls']);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x441da9[_0x5dbe('0x79')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x93'),_0x441da9['erlangAbandonmentRate']);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x94'),_0x441da9[_0x5dbe('0x95')]);loggerPredictive['info'](_0x5dbe('0x93'),_0x441da9[_0x5dbe('0x7a')]);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x8c'));_[_0x5dbe('0x96')](_0x1d9f99,_0x441da9);};}function getDiff(_0x309415){var _0x1d4475=moment()['milliseconds'](0x0);var _0x5e6eb0=moment(_0x309415)['milliseconds'](0x0);return _0x1d4475[_0x5dbe('0x4f')](_0x5e6eb0,_0x5dbe('0x50'));}function ifInterval(_0x9177d6,_0x313678){if(_[_0x5dbe('0x40')](_0x313678)){return![];}if(getDiff(_0x313678)<_0x9177d6*0x3c){return!![];}else{return![];}}function freeVariablesPredictive(_0x4c84a7){if(isNotNull(_0x4c84a7)){if(!_[_0x5dbe('0x40')](_0x4c84a7[_0x5dbe('0x97')])){_0x4c84a7[_0x5dbe('0x97')]=undefined;loggerPredictive[_0x5dbe('0x82')](_0x4c84a7[_0x5dbe('0x43')],_0x5dbe('0x98'));}if(!_[_0x5dbe('0x40')](_0x4c84a7['startPredictive'])){_0x4c84a7[_0x5dbe('0x29')]=undefined;loggerPredictive['info'](_0x4c84a7['name'],'clearing\x20variable\x20start\x20predictive');}if(!_[_0x5dbe('0x40')](_0x4c84a7[_0x5dbe('0x99')])){clearInterval(_0x4c84a7[_0x5dbe('0x99')]);_0x4c84a7[_0x5dbe('0x99')]=undefined;loggerPredictive[_0x5dbe('0x82')](_0x4c84a7[_0x5dbe('0x43')],_0x5dbe('0x9a'));}}}function erlangb(_0x501976,_0x15dcfe){if(_0x15dcfe===0x0){return 0x0;}var _0x5876d9=0x1;for(var _0x1d5f07=0x1;_0x1d5f07<=_0x15dcfe;_0x1d5f07+=0x1){_0x5876d9=0x1+_0x5876d9*_0x1d5f07/_0x501976;}return 0x1/_0x5876d9;}function isVoiceQueueOutbound(_0x1a9fd0){return _0x1a9fd0===_0x5dbe('0x9b');}function isNotPreview(_0x2b219e){return _0x2b219e!==_0x5dbe('0x1f');}function isCampaignIvr(_0x3f371f){return _0x3f371f===_0x5dbe('0x9c');}function getCallerId(_0x3e2cb1,_0x247810,_0x2cb7cc){if(!_['isUndefined'](_0x2cb7cc)&&'string'===typeof _0x2cb7cc&&!_[_0x5dbe('0x4a')](_0x2cb7cc)){if(!_['isUndefined'](_0x247810)&&_0x5dbe('0x9d')===typeof _0x247810&&!_[_0x5dbe('0x4a')](_0x247810)){return util['format'](_0x5dbe('0x9e'),_0x247810,_0x2cb7cc);}return util['format']('\x22%s\x22\x20<%s>',_0x2cb7cc,_0x2cb7cc);}if(!_['isUndefined'](_0x3e2cb1)&&_0x5dbe('0x9d')===typeof _0x3e2cb1&&!_['isEmpty'](_0x3e2cb1)){return _0x3e2cb1;}return _0x5dbe('0x9f');}function loggerCatchQueueSummary(_0x168e9d,_0x38191b){return function(_0x480302){freeVariablesPredictive(_0x38191b);emitVoiceQueueSummary(_0x38191b);emitCampaignSummary(_0x38191b);loggerSyncQueueSummary['error'](_0x168e9d,util[_0x5dbe('0xa0')](_0x480302,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x5c9121,_0x145935){return function(_0x10dbfc){loggerPredictive['error'](_0x145935[_0x5dbe('0x43')],_0x5c9121);loggerPredictive['error'](_0x10dbfc[_0x5dbe('0xa1')]);freeVariablesPredictive(_0x145935);};}function loggerCatch(_0xf11adb){return function(_0x133a0a){logger[_0x5dbe('0xa2')](_0xf11adb,util[_0x5dbe('0xa0')](_0x133a0a,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x17e7e9){return _0x17e7e9&&!_[_0x5dbe('0x40')](_0x17e7e9)&&_0x17e7e9[_0x5dbe('0xa3')]>0x0;}function decremetOriginate(_0x42d740){if(!_[_0x5dbe('0x40')](_0x42d740)&&_0x42d740!==null){if(_0x42d740[_0x5dbe('0xa4')](_0x5dbe('0x78'))){if(_0x42d740[_0x5dbe('0x78')]>0x0){_0x42d740[_0x5dbe('0x78')]-=0x1;}else{logger['error'](_0x5dbe('0xa5'));}}}else{logger[_0x5dbe('0xa2')](_0x5dbe('0xa6'));}}function checkContactLowerLimitOriginate(_0xf96e40,_0x448554,_0x406fd7){if(_0x448554>_0x406fd7){for(var _0x33acb6=0x0;_0x33acb6<_0x448554-_0x406fd7;_0x33acb6+=0x1){decremetOriginate(_0xf96e40);}}}function loggerGetContactDialer(_0x524b00,_0x513a9d,_0x4f16c7){return function(_0x4ffbf0){checkContactLowerLimitOriginate(_0x513a9d,_0x4f16c7,0x0);logger['error'](_0x524b00,util[_0x5dbe('0xa0')](_0x4ffbf0,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x5e2ae1){return function(_0x4e1934){if(isNotNull(_0x4e1934)&&isNotNull(_0x4e1934[0x0])){if(_0x4e1934[0x0]['contactsRescheduled']>0x0){_0x5e2ae1[_0x5dbe('0x41')]=_0x5dbe('0xa7');logger[_0x5dbe('0x82')]('[getContactDialer2][ReScheduled]'+_0x5e2ae1[_0x5dbe('0x43')],_0x4e1934[0x0]['contactsRescheduled'],_0x5dbe('0xa8'));}else{_0x5e2ae1[_0x5dbe('0x41')]=_0x5dbe('0xa9');logger['info'](_0x5dbe('0xaa')+_0x5e2ae1[_0x5dbe('0x43')]);}}};}function notSendMessagesQueue(_0x2916f3){if(_0x2916f3[_0x5dbe('0xab')]){freeVariablesPredictive(_0x2916f3);if(_0x2916f3[_0x5dbe('0x78')]===0x0&&_0x2916f3[_0x5dbe('0x59')]===0x0&&_0x2916f3[_0x5dbe('0x5e')]===0x0&&(_0x2916f3[_0x5dbe('0x56')]||0x0)===0x0){_0x2916f3[_0x5dbe('0xab')]=![];_0x2916f3['available']=0x0;_0x2916f3[_0x5dbe('0x41')]=_0x5dbe('0x44');loggerSyncQueueSummary[_0x5dbe('0xa2')](_0x5dbe('0xac'),_0x2916f3[_0x5dbe('0x43')],_0x5dbe('0xad'));}else{_0x2916f3[_0x5dbe('0x41')]=_0x5dbe('0xae');loggerSyncQueueSummary['error']('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x2916f3[_0x5dbe('0x43')],_0x5dbe('0xaf'));}emitVoiceQueueSummary(_0x2916f3);}}function notSendMessagesCampaign(_0x5bd811){if(_0x5bd811['sendMessageOneNotActive']){if(_0x5bd811['originated']===0x0){_0x5bd811[_0x5dbe('0xab')]=![];_0x5bd811[_0x5dbe('0x41')]=_0x5dbe('0x44');loggerSyncQueueSummary[_0x5dbe('0xa2')](_0x5dbe('0xb0'),_0x5bd811['name'],_0x5dbe('0xad'));}else{_0x5bd811[_0x5dbe('0x41')]=_0x5dbe('0xae');loggerSyncQueueSummary[_0x5dbe('0xa2')](_0x5dbe('0xb0'),_0x5bd811['name'],_0x5dbe('0xaf'));}emitCampaignSummary(_0x5bd811);}}function createObjHistory(_0x566f9d,_0x4ce81c,_0x47de54,_0x4b9a90,_0x42491c){_0x566f9d['message']=_0x47de54;var _0x1fb035=new Action(_0x566f9d,_0x4ce81c);var _0x28bcc2=new History(_0x1fb035);_0x28bcc2['state']=_0x4b9a90;_0x28bcc2[_0x5dbe('0xb1')]=_0x42491c;_0x28bcc2[_0x5dbe('0xb2')]=_0x1fb035[_0x5dbe('0xb3')];return _0x28bcc2;}Dialer[_0x5dbe('0x1c')][_0x5dbe('0x3f')]=function(){var _0x1dcd6a=this;setInterval(function(){_0x1dcd6a[_0x5dbe('0xb4')](_0x1dcd6a[_0x5dbe('0xb5')],_0x5dbe('0xb6'));_0x1dcd6a[_0x5dbe('0xb4')](_0x1dcd6a[_0x5dbe('0x26')],_0x5dbe('0xb7'));},0x32c8);};Dialer[_0x5dbe('0x1c')]['clearZombieChannels']=function(_0x15bbd9,_0x36d834){var _0x385036=this;for(var _0x1387a5 in _0x15bbd9){if(_0x15bbd9['hasOwnProperty'](_0x1387a5)){this[_0x5dbe('0x1e')][_0x5dbe('0xb8')](function(){if(!_[_0x5dbe('0xb9')](_0x15bbd9[_0x1387a5])){return ami[_0x5dbe('0xba')]({'action':'status','channel':_0x15bbd9[_0x1387a5][_0x5dbe('0xbb')]})[_0x5dbe('0xbc')](function(_0x3fd8b0){if(_0x3fd8b0[_0x5dbe('0x41')]===_0x5dbe('0xbd')){setTimeout(function(){if(_0x15bbd9[_0x1387a5]&&_0x15bbd9[_0x1387a5][_0x5dbe('0x5b')]!==_0x5dbe('0x9c')){_0x385036[_0x5dbe('0xbe')](_0x385036[_0x5dbe('0x20')][_0x15bbd9[_0x1387a5][_0x5dbe('0xbf')]]);logger['error'](_0x5dbe('0xc0'),_0x36d834,_0x1387a5,_0x15bbd9[_0x1387a5]['queue']);delete _0x15bbd9[_0x1387a5];}if(_0x15bbd9[_0x1387a5]&&_0x15bbd9[_0x1387a5][_0x5dbe('0x5b')]===_0x5dbe('0x9c')){_0x385036[_0x5dbe('0xbe')](_0x385036[_0x5dbe('0x21')][_0x15bbd9[_0x1387a5]['queue']]);logger[_0x5dbe('0xa2')](_0x5dbe('0xc1'),_0x36d834,_0x1387a5,_0x15bbd9[_0x1387a5]['queue']);delete _0x15bbd9[_0x1387a5];}},0x2328);}});}});}}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xc2')]=function(_0xdd632f){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopper[_0x5dbe('0xc2')](_0xdd632f))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xc5')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xc6')]=function(_0x163276){return BPromise['resolve']()[_0x5dbe('0xc4')](cmHopperBlack['checkIsBlackList'](_0x163276))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xc7')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xc8')]=function(_0x30a9ff){return BPromise[_0x5dbe('0xc3')]()['then'](cmHopperBlack['checkIsBlackListIvr'](_0x30a9ff))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xc9')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xca')]=function(_0x242872){return BPromise['resolve']()[_0x5dbe('0xc4')](cmHopperHistory['avgHandleTime'](_0x242872))[_0x5dbe('0xbc')](loggerCatch('[averageHandleTime]\x20'));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xcb')]=function(_0x2a7766){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopper[_0x5dbe('0xcb')](_0x2a7766))['catch'](loggerCatch(_0x5dbe('0xcc')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xcd')]=function(_0x1dcc1f,_0x3ad6fc,_0x25a348){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopper[_0x5dbe('0xcd')](_0x1dcc1f,_0x3ad6fc,_0x25a348))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xce')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xcf')]=function(_0x42e2cd,_0x296ab8,_0x21de2b,_0x3c3f1e){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopper['getContactDialer'](_0x42e2cd,_0x296ab8,_0x21de2b,_0x3c3f1e))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xd0')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xd1')]=function(_0x57aa97,_0x134ddc,_0x5decf5){return BPromise['resolve']()[_0x5dbe('0xc4')](cmHopper[_0x5dbe('0xd1')](_0x57aa97,_0x134ddc,_0x5decf5))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xd0')));};Dialer[_0x5dbe('0x1c')]['getVoiceQueueRtPauses']=function(_0x301354){return BPromise[_0x5dbe('0xc3')]()['then'](voiceQueueRt[_0x5dbe('0xd2')](_0x301354))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xd3')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xd4')]=function(_0x2cbb66){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopper[_0x5dbe('0xd4')](_0x2cbb66))[_0x5dbe('0xbc')](loggerCatch('[moveContactManagedDialer]\x20'));};Dialer['prototype'][_0x5dbe('0xd5')]=function(_0x78ecde){return BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](cmHopperHistory[_0x5dbe('0xd5')](_0x78ecde))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0xd6')));};Dialer[_0x5dbe('0x1c')]['updateOriginated']=function(_0x197a8e){if(!_[_0x5dbe('0x40')](_0x197a8e)&&_0x197a8e!==null){if(_0x197a8e['hasOwnProperty'](_0x5dbe('0x78'))){if(_0x197a8e['originated']>0x0){_0x197a8e[_0x5dbe('0x78')]-=0x1;}else{logger[_0x5dbe('0xa2')](_0x5dbe('0xd7'));}}}else{logger[_0x5dbe('0xa2')]('[updateOriginated]\x20is\x20null\x20or\x20undefined');}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xd8')]=function(_0x3caa3e,_0x3db0cc){var _0x10cd93=this;return function(_0x32d99f){_0x10cd93[_0x5dbe('0xbe')](_0x3db0cc);logger[_0x5dbe('0xa2')](_0x3caa3e,util[_0x5dbe('0xa0')](_0x32d99f,{'showHidden':![],'depth':null}));};};Dialer[_0x5dbe('0x1c')]['emptyContact']=function(_0x20d8c8,_0x59672e,_0x43a846){var _0x3dcebb={'state':0x19,'statedesc':_0x5dbe('0xd9')};this['updateOriginated'](_0x59672e);this[_0x5dbe('0xda')](_['merge'](_0x3dcebb,_['pick'](_0x43a846,['ContactId',_0x5dbe('0xdb'),'UserId','VoiceQueueId','CampaignId'])),_0x5dbe('0xdc'),'[emptyContact]');logger['error'](_0x20d8c8);};Dialer[_0x5dbe('0x1c')]['isSuccess']=function(_0x30608c){return _0x30608c===_0x5dbe('0xdd');};Dialer[_0x5dbe('0x1c')]['isTrunkReachable']=function(_0x5674ae){return!_['isUndefined'](_0x5674ae)&&_0x5674ae&&!_[_0x5dbe('0x40')](_0x5674ae[_0x5dbe('0x43')])&&!_['isUndefined'](_0x5674ae[_0x5dbe('0x7c')])&&_0x5674ae[_0x5dbe('0x7c')]&&(this[_0x5dbe('0x23')][util[_0x5dbe('0x7e')](_0x5dbe('0xde'),_0x5674ae['name'])][_0x5dbe('0xdf')]==='reachable'||this[_0x5dbe('0x23')][util[_0x5dbe('0x7e')]('SIP/%s',_0x5674ae['name'])]['status']===_0x5dbe('0xe0'));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xda')]=function(_0x259e97,_0x4e9f56,_0x53f691){this['createHistory'](_0x259e97)[_0x5dbe('0xbc')](loggerCatch(_0x4e9f56));this[_0x5dbe('0xd4')](_0x259e97)[_0x5dbe('0xbc')](loggerCatch(_0x53f691));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x3b')]=function(_0x19c1c7){var _0x3ea52c=this['uniqueId'][_0x19c1c7[_0x5dbe('0xe1')]];var _0x627a35;if(!_[_0x5dbe('0xb9')](_0x19c1c7)&&!_[_0x5dbe('0xb9')](_0x19c1c7[_0x5dbe('0xe2')])&&!_[_0x5dbe('0xb9')](_0x19c1c7[_0x5dbe('0xe2')]['amdstatus'])&&_0x19c1c7['exten']===_0x5dbe('0xe3')&&_0x3ea52c){if(_0x3ea52c[_0x5dbe('0x5b')]!==_0x5dbe('0x9c')&&this[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xe4')]&&_0x19c1c7[_0x5dbe('0xe5')]==='HANGUP'){delete this[_0x5dbe('0xb5')][_0x19c1c7[_0x5dbe('0xe1')]];this[_0x5dbe('0xbe')](this[_0x5dbe('0x20')][_0x3ea52c['queue']]);this[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]]['outboundAnswerCallsDay']+=0x1;this['voiceQueues'][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0x65')]+=0x1;_0x627a35=new Hangup(_0x3ea52c,_0x19c1c7);_0x627a35[_0x5dbe('0xe6')]=0x12;_0x627a35[_0x5dbe('0xb1')]=_0x5dbe('0xe7');_0x627a35[_0x5dbe('0xe8')]=_0x5dbe('0xe9');this['saveInDb'](_0x627a35,_0x5dbe('0xea'),'[syncHangupInAMD]');}if(_0x3ea52c[_0x5dbe('0x5b')]!==_0x5dbe('0x9c')&&this[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xe4')]&&_0x19c1c7['value']==='MACHINE'){var _0x2873c5=this;return new BPromise(function(_0x1b5ed9,_0x3685d0){delete _0x2873c5['uniqueId'][_0x19c1c7[_0x5dbe('0xe1')]];_0x2873c5[_0x5dbe('0xbe')](_0x2873c5[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]]);_0x2873c5['voiceQueues'][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xeb')]+=0x1;_0x2873c5[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0x65')]+=0x1;var _0x281047=_0x2873c5[_0x5dbe('0x20')][_0x3ea52c[_0x5dbe('0xbf')]];var _0x59da94=new Hangup(_0x3ea52c,_0x19c1c7);_0x59da94[_0x5dbe('0xe6')]=0x13;_0x59da94['statedesc']='Machine';_0x59da94['membername']=_0x5dbe('0xe9');_0x59da94[_0x5dbe('0xec')]+=0x1;_0x59da94[_0x5dbe('0xed')]+=0x1;_0x59da94[_0x5dbe('0xee')]=!![];_0x2873c5[_0x5dbe('0xd5')](_0x59da94)[_0x5dbe('0xbc')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x59da94[_0x5dbe('0xef')]+_0x59da94['countcongestionretry']+_0x59da94[_0x5dbe('0xf0')]+_0x59da94[_0x5dbe('0xf1')]+_0x59da94[_0x5dbe('0xf2')]+_0x59da94[_0x5dbe('0xf3')]+_0x59da94[_0x5dbe('0xec')]+_0x59da94[_0x5dbe('0xf4')]>=_0x281047[_0x5dbe('0xf5')]){_0x2873c5[_0x5dbe('0xf6')](_0x59da94,_0x1b5ed9,_0x3685d0,'reason19\x20machine....');}else{if(_0x59da94['countmachineretry']>=_0x281047[_0x5dbe('0xf7')]){_0x2873c5[_0x5dbe('0xf8')](_0x59da94,_0x1b5ed9,_0x3685d0,_0x5dbe('0xf9'));}else{_0x2873c5[_0x5dbe('0xcb')]({'active':![],'countmachineretry':_0x59da94[_0x5dbe('0xec')],'scheduledat':moment()['add'](_0x281047[_0x5dbe('0xfa')],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x59da94[_0x5dbe('0xfd')],'ListId':_0x59da94[_0x5dbe('0xdb')],'VoiceQueueId':_0x59da94[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x59da94[_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch('[rescheduleContact][Machine]'));_0x1b5ed9({'reschedule':0x1});}}});}if(_0x3ea52c['type']==='ivr'&&this[_0x5dbe('0x21')][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xe4')]&&_0x19c1c7[_0x5dbe('0xe5')]===_0x5dbe('0x100')){delete this[_0x5dbe('0xb5')][_0x19c1c7[_0x5dbe('0xe1')]];this[_0x5dbe('0xbe')](this[_0x5dbe('0x21')][_0x3ea52c[_0x5dbe('0xbf')]]);_0x627a35=new Hangup(_0x3ea52c,_0x19c1c7);_0x627a35['state']=0x12;_0x627a35['statedesc']=_0x5dbe('0xe7');_0x627a35[_0x5dbe('0xe8')]=_0x5dbe('0xe9');this[_0x5dbe('0xda')](_0x627a35,_0x5dbe('0x101'),_0x5dbe('0x102'));}if(_0x3ea52c[_0x5dbe('0x5b')]===_0x5dbe('0x9c')&&this[_0x5dbe('0x21')][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xe4')]&&_0x19c1c7['value']==='MACHINE'){var _0x2873c5=this;return new BPromise(function(_0x1f688d,_0x1c5aa2){delete _0x2873c5[_0x5dbe('0xb5')][_0x19c1c7[_0x5dbe('0xe1')]];_0x2873c5[_0x5dbe('0xbe')](_0x2873c5[_0x5dbe('0x21')][_0x3ea52c[_0x5dbe('0xbf')]]);_0x2873c5['campaigns'][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0xeb')]+=0x1;_0x2873c5['campaigns'][_0x3ea52c[_0x5dbe('0xbf')]][_0x5dbe('0x65')]+=0x1;var _0x3dc37a=_0x2873c5[_0x5dbe('0x21')][_0x3ea52c[_0x5dbe('0xbf')]];var _0x347391=new Hangup(_0x3ea52c,_0x19c1c7);_0x347391[_0x5dbe('0xe6')]=0x13;_0x347391[_0x5dbe('0xb1')]=_0x5dbe('0x103');_0x347391[_0x5dbe('0xe8')]='AMD';_0x347391[_0x5dbe('0xec')]+=0x1;_0x347391[_0x5dbe('0xed')]+=0x1;_0x347391[_0x5dbe('0xee')]=!![];_0x2873c5[_0x5dbe('0xd5')](_0x347391)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x104')));if(_0x347391[_0x5dbe('0xef')]+_0x347391[_0x5dbe('0x105')]+_0x347391[_0x5dbe('0xf0')]+_0x347391[_0x5dbe('0xf1')]+_0x347391[_0x5dbe('0xf2')]+_0x347391['countabandonedretry']+_0x347391[_0x5dbe('0xec')]+_0x347391[_0x5dbe('0xf4')]>=_0x3dc37a[_0x5dbe('0xf5')]){_0x2873c5[_0x5dbe('0xf6')](_0x347391,_0x1f688d,_0x1c5aa2,'reason19\x20machine....');}else{if(_0x347391[_0x5dbe('0xec')]>=_0x3dc37a[_0x5dbe('0xf7')]){_0x2873c5['createStateFinal'](_0x347391,_0x1f688d,_0x1c5aa2,_0x5dbe('0xf9'));}else{_0x2873c5[_0x5dbe('0xcb')]({'active':![],'countmachineretry':_0x347391['countmachineretry'],'scheduledat':moment()[_0x5dbe('0x106')](_0x3dc37a[_0x5dbe('0xfa')],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x347391['ContactId'],'ListId':_0x347391[_0x5dbe('0xdb')],'VoiceQueueId':_0x347391[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x347391[_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x107')));_0x1f688d({'reschedule':0x1});}}});}}};Dialer[_0x5dbe('0x1c')]['syncHangup']=function(_0x224987){var _0x1999b4=this[_0x5dbe('0xb5')][_0x224987[_0x5dbe('0xe1')]];var _0x1ff9a3=this;var _0x1eaa51;if(_0x1999b4&&_0x1999b4[_0x5dbe('0x5b')]===_0x5dbe('0x9c')){delete this[_0x5dbe('0xb5')][_0x224987[_0x5dbe('0xe1')]];this['updateOriginated'](this['campaigns'][_0x1999b4[_0x5dbe('0xbf')]]);this[_0x5dbe('0x21')][_0x1999b4[_0x5dbe('0xbf')]][_0x5dbe('0x108')]+=0x1;_0x1eaa51=new Hangup(_0x1999b4,_0x224987);this[_0x5dbe('0xd5')](_0x1eaa51)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x109')));this['moveContactManagedDialer'](_0x1eaa51)['catch'](loggerCatch(_0x5dbe('0x10a')));}if(_0x1999b4&&_0x1999b4[_0x5dbe('0x5b')]!==_0x5dbe('0x9c')&&isNotNull(this[_0x5dbe('0x20')][_0x1999b4[_0x5dbe('0xbf')]][_0x5dbe('0x10b')])){delete this[_0x5dbe('0xb5')][_0x224987[_0x5dbe('0xe1')]];this[_0x5dbe('0xbe')](this['voiceQueues'][_0x1999b4['queue']]);this[_0x5dbe('0x20')][_0x1999b4[_0x5dbe('0xbf')]][_0x5dbe('0xeb')]+=0x1;this[_0x5dbe('0x20')][_0x1999b4[_0x5dbe('0xbf')]]['outboundAnswerAgiCallsDay']+=0x1;_0x1eaa51=new Hangup(_0x1999b4,_0x224987);_0x1eaa51[_0x5dbe('0xe6')]=0x10;_0x1eaa51[_0x5dbe('0xb1')]=_0x5dbe('0x10c');_0x1eaa51[_0x5dbe('0xe8')]=_0x5dbe('0x10d');this[_0x5dbe('0xd5')](_0x1eaa51)['catch'](loggerCatch(_0x5dbe('0x109')));this[_0x5dbe('0xd4')](_0x1eaa51)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x10a')));}if(_0x1999b4&&_0x1999b4['type']!=='ivr'&&!isNotNull(this[_0x5dbe('0x20')][_0x1999b4['queue']]['dialQueueProject'])){delete this[_0x5dbe('0xb5')][_0x224987[_0x5dbe('0xe1')]];this['updateOriginated'](this['voiceQueues'][_0x1999b4[_0x5dbe('0xbf')]]);this[_0x5dbe('0x20')][_0x1999b4[_0x5dbe('0xbf')]][_0x5dbe('0x10e')]+=0x1;_0x1eaa51=new Hangup(_0x1999b4,_0x224987);_0x1eaa51[_0x5dbe('0xe6')]=0xc;_0x1eaa51[_0x5dbe('0xb1')]=_0x224987[_0x5dbe('0x10f')];_0x1eaa51[_0x5dbe('0xe8')]=_0x5dbe('0x110');this[_0x5dbe('0xd5')](_0x1eaa51)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x109')));this[_0x5dbe('0xd4')](_0x1eaa51)['catch'](loggerCatch(_0x5dbe('0x10a')));}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x34')]=function(_0x3c8850){var _0x1370b8=this[_0x5dbe('0xb5')][_0x3c8850['uniqueid']];var _0x4370e0=this;if(this[_0x5dbe('0x20')][_0x3c8850[_0x5dbe('0xbf')]]){if(_0x1370b8&&_0x1370b8[_0x5dbe('0x5b')]!==_0x5dbe('0x9c')){delete this['uniqueId'][_0x3c8850[_0x5dbe('0xe1')]];this[_0x5dbe('0x20')][_0x3c8850[_0x5dbe('0xbf')]]['outboundAnswerCallsDay']+=0x1;var _0x469bda=new AgentComplete(_0x1370b8,_0x3c8850);if(_0x3c8850[_0x5dbe('0x111')]==='agent'){_0x469bda['agiafterat']=this[_0x5dbe('0x20')][_0x3c8850[_0x5dbe('0xbf')]][_0x5dbe('0x112')]&&this[_0x5dbe('0x20')][_0x3c8850[_0x5dbe('0xbf')]][_0x5dbe('0x113')]?moment()['format'](_0x5dbe('0xfc')):undefined;}this[_0x5dbe('0xd5')](_0x469bda)['catch'](loggerCatch(_0x5dbe('0x114')));this[_0x5dbe('0xd4')](_0x469bda)['catch'](loggerCatch(_0x5dbe('0x115')));}}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x2d')]=function(_0x2523a2){if(this[_0x5dbe('0x20')][_0x2523a2[_0x5dbe('0xbf')]]){if(this[_0x5dbe('0xb5')][_0x2523a2['uniqueid']]&&this[_0x5dbe('0xb5')][_0x2523a2[_0x5dbe('0xe1')]][_0x5dbe('0x5b')]!==_0x5dbe('0x9c')){this[_0x5dbe('0xbe')](this[_0x5dbe('0x20')][_0x2523a2[_0x5dbe('0xbf')]]);this[_0x5dbe('0xb5')][_0x2523a2[_0x5dbe('0xe1')]][_0x5dbe('0x116')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));}}};Dialer['prototype'][_0x5dbe('0x117')]=function(_0x4d7e1e){this['createHistory'](_0x4d7e1e)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x114')));this[_0x5dbe('0xd4')](_0x4d7e1e)['catch'](loggerCatch(_0x5dbe('0x118')));};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x30')]=function(_0x1a3d03){var _0x5d20b1=this[_0x5dbe('0xb5')][_0x1a3d03['uniqueid']];var _0x5678c8=this;if(this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]]){if(_0x5d20b1&&_0x5d20b1[_0x5dbe('0x5b')]!==_0x5dbe('0x9c')){delete this['uniqueId'][_0x1a3d03[_0x5dbe('0xe1')]];this['updateOriginated'](this[_0x5dbe('0x20')][_0x1a3d03['queue']]);_0x5d20b1[_0x5dbe('0x119')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));var _0xc446d=new QueueCallerAbandon(_0x5d20b1,_0x1a3d03);if(getSeconds(_0x5d20b1['droptime'],_0x5d20b1[_0x5dbe('0x11a')])>=_0x5d20b1[_0x5dbe('0x11b')]){this[_0x5dbe('0x20')][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x87')]+=0x1;this[_0x5dbe('0x20')][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x6b')]+=0x1;this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]]['predictiveIntervalErlangCallsDroppedCalls']+=0x1;_0xc446d['state']=0xa;_0xc446d[_0x5dbe('0xb1')]=_0x5dbe('0x11c');_0xc446d[_0x5dbe('0x11d')]=_0x5dbe('0x11e');_0xc446d[_0x5dbe('0x11f')]=this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]]['dialQueueProject2']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0xc446d[_0x5dbe('0xf2')]+=0x1;_0xc446d[_0x5dbe('0xed')]+=0x1;if(_0xc446d[_0x5dbe('0xf2')]>=this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x120')]){this[_0x5dbe('0x117')](_0xc446d);}else{this[_0x5dbe('0xcb')]({'active':![],'countdropretry':_0xc446d[_0x5dbe('0xf2')],'scheduledat':moment()[_0x5dbe('0x106')](this[_0x5dbe('0x20')][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x121')],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x5d20b1[_0x5dbe('0xfd')],'ListId':_0x5d20b1['ListId'],'VoiceQueueId':_0x5d20b1[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x5d20b1[_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x122')));var _0x485727=new History(_0xc446d);_0x485727[_0x5dbe('0xe6')]=0xa;_0x485727[_0x5dbe('0xb1')]=_0x5dbe('0x11c');_0x485727[_0x5dbe('0xb3')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));_0x485727[_0x5dbe('0xb2')]=_0x485727[_0x5dbe('0xb3')];_0x485727[_0x5dbe('0x123')]=_0xc446d['calleridname'];_0x485727['calleridnum']=_0xc446d[_0x5dbe('0x124')];this[_0x5dbe('0xd5')](_0x485727)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x125')));}}else{this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x71')]+=0x1;this[_0x5dbe('0x20')][_0x1a3d03[_0x5dbe('0xbf')]][_0x5dbe('0x6a')]+=0x1;_0xc446d['state']=0xb;_0xc446d[_0x5dbe('0xb1')]=_0x5dbe('0x126');_0xc446d[_0x5dbe('0x11d')]=_0x5dbe('0x127');_0xc446d[_0x5dbe('0xf3')]+=0x1;_0xc446d[_0x5dbe('0xed')]+=0x1;if(_0xc446d[_0x5dbe('0xf3')]>=this['voiceQueues'][_0x1a3d03[_0x5dbe('0xbf')]]['dialAbandonedMaxRetry']){this[_0x5dbe('0x117')](_0xc446d);}else{this[_0x5dbe('0xcb')]({'active':![],'countabandonedretry':_0xc446d[_0x5dbe('0xf3')],'scheduledat':moment()[_0x5dbe('0x106')](this[_0x5dbe('0x20')][_0x1a3d03[_0x5dbe('0xbf')]]['dialAbandonedRetryFrequency'],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x5d20b1[_0x5dbe('0xfd')],'ListId':_0x5d20b1[_0x5dbe('0xdb')],'VoiceQueueId':_0x5d20b1[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x5d20b1[_0x5dbe('0xff')]||undefined})['catch'](loggerCatch(_0x5dbe('0x128')));var _0x485727=new History(_0xc446d);_0x485727[_0x5dbe('0xe6')]=0xb;_0x485727['statedesc']=_0x5dbe('0x126');_0x485727['starttime']=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));_0x485727[_0x5dbe('0xb2')]=_0x485727[_0x5dbe('0xb3')];_0x485727[_0x5dbe('0x123')]=_0xc446d[_0x5dbe('0x123')];_0x485727[_0x5dbe('0x124')]=_0xc446d[_0x5dbe('0x124')];this[_0x5dbe('0xd5')](_0x485727)['catch'](loggerCatch(_0x5dbe('0x129')));}}}}};Dialer[_0x5dbe('0x1c')]['syncNewExten']=function(_0x21bcad){if(this[_0x5dbe('0x26')][_0x21bcad['uniqueid']]){this['actions'][_0x21bcad['uniqueid']][_0x5dbe('0xbb')]=_0x21bcad[_0x5dbe('0xbb')];}if(this[_0x5dbe('0xb5')][_0x21bcad[_0x5dbe('0xe1')]]){this[_0x5dbe('0xb5')][_0x21bcad[_0x5dbe('0xe1')]][_0x5dbe('0xbb')]=_0x21bcad[_0x5dbe('0xbb')];}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x12a')]=function(_0x203d98){if(strategy[this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x52')]]===_0x5dbe('0x1b')){if(this[_0x5dbe('0x26')][_0x203d98['actionid']]&&_[_0x5dbe('0xb9')](this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]][_0x5dbe('0x12c')])&&_0x203d98[_0x5dbe('0xdf')]==='1'&&_0x203d98[_0x5dbe('0x12d')]==='0'){if(this[_0x5dbe('0x22')][_0x203d98[_0x5dbe('0x12e')]]){if(!this[_0x5dbe('0x22')][_0x203d98['stateinterface']][_0x5dbe('0x12c')]){this['agents'][_0x203d98[_0x5dbe('0x12e')]][_0x5dbe('0x12c')]=!![];this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]][_0x5dbe('0x12c')]=!![];this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]][_0x5dbe('0x12e')]=_0x203d98[_0x5dbe('0x12e')];}}}}else if((strategy[this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x203d98['actionid']]['queue']][_0x5dbe('0x52')]]||'rrmemory')===_0x5dbe('0x12f')){if(this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]]){if(this[_0x5dbe('0x22')][_0x203d98[_0x5dbe('0x12e')]]){this['actions'][_0x203d98['actionid']][_0x5dbe('0x12e')]=_0x203d98[_0x5dbe('0x12e')];if(_[_0x5dbe('0xb9')](this[_0x5dbe('0x2b')][this['actions'][_0x203d98[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]])){this[_0x5dbe('0x2b')][this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]]['queue']]=[];}this[_0x5dbe('0x2b')][this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]]['queue']]['push'](_['merge'](_['pick'](this[_0x5dbe('0x26')][_0x203d98[_0x5dbe('0x12b')]],[_0x5dbe('0x130'),_0x5dbe('0x12e')]),{'status':_0x203d98[_0x5dbe('0xdf')],'paused':_0x203d98[_0x5dbe('0x12d')]}));}}}};function unlockQueueStatus(_0x4182a0,_0x49918a){setTimeout(function(){if(_['isUndefined'](_0x4182a0[_0x5dbe('0x131')])){loggerBooked['error']('[unlockQueueStatus][undefined]',_0x49918a);}_0x4182a0['queueStatusComplete']=!![];loggerBooked['info']('[booked][unlockQueueStatus]',_0x49918a,JSON[_0x5dbe('0x4d')](_[_0x5dbe('0x132')](_0x4182a0,['name','queueStatusComplete'])));},0x1f3);}Dialer['prototype'][_0x5dbe('0x133')]=function(_0x399177){var _0x4bcd7a=this;var _0x33e19e=_0x4bcd7a[_0x5dbe('0x20')][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]];if(strategy[this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x52')]]===_0x5dbe('0x1b')){if(this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]&&this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0x12e')]){this[_0x5dbe('0x1f')]['run'](this[_0x5dbe('0x26')][_0x399177['actionid']][_0x5dbe('0x130')],this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0x12e')])[_0x5dbe('0xbc')](function(_0x16d99f){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util[_0x5dbe('0xa0')](_0x16d99f,{'showHidden':![],'depth':null}));})['finally'](function(){_0x4bcd7a[_0x5dbe('0xbe')](_0x4bcd7a[_0x5dbe('0x20')][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);_0x4bcd7a['agents'][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0x12e')]]['locked']=![];delete _0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]];unlockQueueStatus(_0x33e19e);});}else{this[_0x5dbe('0xbe')](this['voiceQueues'][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);this[_0x5dbe('0xcb')]({'active':![],'ContactId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xfd')],'ListId':this['actions'][_0x399177['actionid']]['ListId'],'VoiceQueueId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xfe')]||undefined,'CampaignId':this[_0x5dbe('0x26')][_0x399177['actionid']][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x134')));delete this['actions'][_0x399177[_0x5dbe('0x12b')]];unlockQueueStatus(_0x33e19e);}}else if((strategy[this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x52')]]||_0x5dbe('0x12f'))===_0x5dbe('0x12f')){var _0x27958b;if(this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]&&!_[_0x5dbe('0x4a')](this[_0x5dbe('0x2b')][this[_0x5dbe('0x26')][_0x399177['actionid']]['queue']])){if(this[_0x5dbe('0x2c')][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]){this[_0x5dbe('0x2c')][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]=this[_0x5dbe('0x2c')][this[_0x5dbe('0x26')][_0x399177['actionid']][_0x5dbe('0xbf')]]?this['queueBookedRR'][this[_0x5dbe('0x26')][_0x399177['actionid']][_0x5dbe('0xbf')]]:this['queueBooked'][this['actions'][_0x399177['actionid']]['queue']]?this[_0x5dbe('0x2b')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x135')]||0x0:0x0;}this['queueBooked'][this['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x135')]=this[_0x5dbe('0x2c')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]];for(var _0x148fc1=0x0;_0x148fc1<this['queueBooked'][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]['queue']]['length'];_0x148fc1+=0x1){_0x27958b=rr(this[_0x5dbe('0x2b')][this[_0x5dbe('0x26')][_0x399177['actionid']][_0x5dbe('0xbf')]]);this['queueBookedRR'][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]=this[_0x5dbe('0x2b')][this['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]][_0x5dbe('0x135')];if(_0x27958b[_0x5dbe('0xdf')]==='1'&&_0x27958b[_0x5dbe('0x12d')]==='0'){break;}}if(!_[_0x5dbe('0xb9')](_0x27958b)){this[_0x5dbe('0x22')][_0x27958b['stateinterface']]['unlockRR']=_[_0x5dbe('0x40')](this['agents'][_0x27958b['stateinterface']]['unlockRR'])?!![]:this[_0x5dbe('0x22')][_0x27958b['stateinterface']]['unlockRR'];}loggerBooked[_0x5dbe('0x82')]('[booked][RR]',_0x399177[_0x5dbe('0x12b')],'Agent:\x20',JSON[_0x5dbe('0x4d')](_[_0x5dbe('0x132')](this[_0x5dbe('0x22')][_0x27958b[_0x5dbe('0x12e')]],['name',_0x5dbe('0x136')])),_0x5dbe('0x137'),JSON[_0x5dbe('0x4d')](_0x27958b['idHopper']));if(!_['isNil'](_0x27958b)&&_0x27958b[_0x5dbe('0xdf')]==='1'&&_0x27958b[_0x5dbe('0x12d')]==='0'&&this[_0x5dbe('0x22')][_0x27958b[_0x5dbe('0x12e')]]['unlockRR']){this[_0x5dbe('0x22')][_0x27958b['stateinterface']][_0x5dbe('0x136')]=![];this[_0x5dbe('0x2b')][_0x4bcd7a['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]=[];this[_0x5dbe('0x1f')]['run'](_0x27958b[_0x5dbe('0x130')],_0x27958b[_0x5dbe('0x12e')])['catch'](function(_0x286fea){logger[_0x5dbe('0xa2')](_0x5dbe('0x138'),util['inspect'](_0x286fea,{'showHidden':![],'depth':null}));})['finally'](function(){_0x4bcd7a[_0x5dbe('0xbe')](_0x4bcd7a[_0x5dbe('0x20')][_0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);setTimeout(function(){_0x4bcd7a[_0x5dbe('0x22')][_0x27958b[_0x5dbe('0x12e')]]['unlockRR']=!![];loggerBooked[_0x5dbe('0x82')](_0x5dbe('0x139'),_0x399177[_0x5dbe('0x12b')],_0x5dbe('0x13a'),JSON[_0x5dbe('0x4d')](_[_0x5dbe('0x132')](_0x4bcd7a[_0x5dbe('0x22')][_0x27958b[_0x5dbe('0x12e')]],['name',_0x5dbe('0x136')])),_0x5dbe('0x137'),JSON[_0x5dbe('0x4d')](_0x27958b[_0x5dbe('0x130')]));},0xc7);delete _0x4bcd7a[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]];unlockQueueStatus(_0x33e19e,_0x399177[_0x5dbe('0x12b')]);});}else{loggerBooked[_0x5dbe('0x82')](_0x5dbe('0x13b'));this[_0x5dbe('0xbe')](this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);this[_0x5dbe('0xcb')]({'active':![],'ContactId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]['ContactId'],'ListId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xdb')],'VoiceQueueId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]];unlockQueueStatus(_0x33e19e);}}else{loggerBooked['info'](_0x5dbe('0x13c'));this[_0x5dbe('0xbe')](this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);this[_0x5dbe('0xcb')]({'active':![],'ContactId':this['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xfd')],'ListId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xdb')],'VoiceQueueId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x13d')));delete this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]];unlockQueueStatus(_0x33e19e);}}else{loggerBooked[_0x5dbe('0x82')](_0x5dbe('0x13e'));this[_0x5dbe('0xbe')](this[_0x5dbe('0x20')][this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xbf')]]);this[_0x5dbe('0xcb')]({'active':![],'ContactId':this['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xfd')],'ListId':this['actions'][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xdb')],'VoiceQueueId':this['actions'][_0x399177['actionid']]['VoiceQueueId']||undefined,'CampaignId':this[_0x5dbe('0x26')][_0x399177[_0x5dbe('0x12b')]][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x13f')));delete this[_0x5dbe('0x26')][_0x399177['actionid']];unlockQueueStatus(_0x33e19e);}};Dialer[_0x5dbe('0x1c')]['loopCampaigns']=function(){var _0x1320d1=this;setInterval(function(){_0x1320d1['syncCampaigns']();},0x3e8);};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x140')]=function(_0x6a086c){var _0x2780a0=this;return function(){if(!_0x2780a0[_0x5dbe('0x141')](_0x6a086c['Trunk'])){if(!_0x2780a0[_0x5dbe('0x141')](_0x6a086c[_0x5dbe('0x142')])){_0x6a086c[_0x5dbe('0x41')]=_0x5dbe('0x143');throw _0x6a086c[_0x5dbe('0x43')]+'\x20trunk\x20is\x20not\x20reachable';}}};};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x144')]=function(_0xa88882,_0x2b250c,_0x377793,_0x17adee){var _0x431968=this;return function(){var _0x3eac9d=!![];return _0x431968[_0x5dbe('0x145')](_0xa88882,_0x2b250c,_0x377793,_0x17adee,_0x3eac9d);};};Dialer[_0x5dbe('0x1c')]['checkIfTimeIntervals']=function(_0x492f05,_0x2d20d6,_0x3506f1,_0x3656bf){var _0x491872=this;return function(){var _0x1fe86b=![];return _0x491872[_0x5dbe('0x145')](_0x492f05[_0x5dbe('0x49')],_0x2d20d6,_0x3506f1,_0x3656bf,_0x1fe86b);};};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x145')]=function(_0x1b5184,_0x4d344f,_0x5b2771,_0x15ec31,_0x5355c4){var _0x3de57a=[];return new BPromise(function(_0x2f9b47,_0x2363e0){if(!isNotNull(_0x1b5184)){_0x15ec31[_0x5dbe('0x41')]=_0x5dbe('0x47');return _0x2363e0(msgResponse(_0x5dbe('0x145'),_0x5dbe('0x146'),_0x5b2771+'\x20Intervals\x20is\x20null\x20'));}if(_[_0x5dbe('0x4a')](_0x1b5184)){_0x15ec31['message']=_0x5dbe('0x147');return _0x2363e0(msgResponse('ifTime',_0x5dbe('0x146'),_0x5b2771+_0x5dbe('0x148')));}if(_0x4d344f&&_[_0x5dbe('0x40')](config[_0x5dbe('0x149')][_0x4d344f])){_0x15ec31['message']='TIMEZONE_UNKNOW';return _0x2363e0(msgResponse(_0x5dbe('0x145'),_0x5dbe('0x146'),_0x5b2771+_0x5dbe('0x14a')+_0x4d344f));}if(_[_0x5dbe('0x14b')](_0x1b5184)){for(var _0x1c43d1=0x0;_0x1c43d1<_0x1b5184['length'];_0x1c43d1+=0x1){_0x3de57a[_0x5dbe('0x14c')](ami[_0x5dbe('0xba')]({'action':_0x5dbe('0x14d'),'command':util[_0x5dbe('0x7e')](_0x5dbe('0x14e'),_0x1b5184[_0x1c43d1][_0x5dbe('0x14f')],!_[_0x5dbe('0x40')](config[_0x5dbe('0x149')][_0x4d344f])?_0x4d344f:'')})[_0x5dbe('0xc4')](function(_0x1258ca){return _0x1258ca[_0x5dbe('0x150')][_0x5dbe('0x151')](_0x5dbe('0x152'))>=0x0?!![]:![];})[_0x5dbe('0xbc')](myreject(_0x2363e0)));}}else{_0x3de57a['push'](ami[_0x5dbe('0xba')]({'action':_0x5dbe('0x14d'),'command':util['format']('iftime\x20%s,%s',_0x1b5184,!_['isUndefined'](config['timezones'][_0x4d344f])?_0x4d344f:'')})[_0x5dbe('0xc4')](function(_0x12d081){return _0x12d081[_0x5dbe('0x150')][_0x5dbe('0x151')](_0x5dbe('0x152'))>=0x0?!![]:![];})[_0x5dbe('0xbc')](myreject(_0x2363e0)));}BPromise[_0x5dbe('0x153')](_0x3de57a)[_0x5dbe('0xc4')](function(_0x345b65){var _0x2f0d16=_[_0x5dbe('0x154')](_0x345b65);if(_0x2f0d16){return _0x2f9b47(_0x2f0d16);}else{_0x15ec31[_0x5dbe('0x41')]=_0x5355c4?_0x5dbe('0x155'):_0x5dbe('0x156');return _0x2363e0(msgResponse(_0x5dbe('0x157'),'Failure',_0x5dbe('0x158')+_0x5355c4+'\x20'+_0x5b2771+_0x5dbe('0x159')+util[_0x5dbe('0xa0')](_0x1b5184,{'showHidden':![],'depth':null})+_0x5dbe('0x15a')+_0x4d344f));}})[_0x5dbe('0xbc')](function(_0x8fa169){return _0x2363e0(msgResponse('ifTime',_0x5dbe('0x146'),JSON[_0x5dbe('0x4d')](_0x8fa169)));});});};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x15b')]=function(_0x378d66){var _0x15d50a=this;return function(){switch(_0x378d66[_0x5dbe('0x60')]){case _0x5dbe('0x15c'):freeVariablesPredictive(_0x378d66);_0x15d50a[_0x5dbe('0x15d')](_0x378d66,0x1);break;case'power':freeVariablesPredictive(_0x378d66);_0x15d50a[_0x5dbe('0x15d')](_0x378d66,_0x378d66['dialPowerLevel']);break;case _0x5dbe('0xa'):_0x15d50a[_0x5dbe('0xa')](_0x378d66);break;case _0x5dbe('0x9'):freeVariablesPredictive(_0x378d66);_0x15d50a[_0x5dbe('0x15d')](_0x378d66,0x1);break;default:freeVariablesPredictive(_0x378d66);logger['error']('Queue',_0x378d66[_0x5dbe('0x43')],_0x5dbe('0x15e'));}};};Dialer['prototype'][_0x5dbe('0x15f')]=function(_0x424d64){var _0x53ce3c=this;return function(){_0x53ce3c[_0x5dbe('0x160')](_0x424d64);};};Dialer['prototype'][_0x5dbe('0x161')]=function(_0x13d437){var _0x322864=this;if(isNotPreview(_0x13d437[_0x5dbe('0x60')])){if(isVoiceQueueOutbound(_0x13d437[_0x5dbe('0x5b')])&&isActive(_0x13d437['dialActive'])){_0x13d437[_0x5dbe('0xab')]=!![];BPromise[_0x5dbe('0xc3')]()['then'](checkIsLoggedIn(_0x13d437,_0x13d437[_0x5dbe('0x55')]))[_0x5dbe('0xc4')](checkIsActive(_0x13d437,_0x13d437[_0x5dbe('0x162')]))[_0x5dbe('0xc4')](checkInterval(_0x13d437))[_0x5dbe('0xc4')](_0x322864[_0x5dbe('0x140')](_0x13d437))[_0x5dbe('0xc4')](_0x322864[_0x5dbe('0x144')](_0x13d437[_0x5dbe('0x163')],_0x13d437[_0x5dbe('0x164')],_0x13d437['name'],_0x13d437))[_0x5dbe('0xc4')](_0x322864[_0x5dbe('0x165')](_0x13d437[_0x5dbe('0x46')],_0x13d437[_0x5dbe('0x164')],_0x13d437[_0x5dbe('0x43')],_0x13d437))['then'](_0x322864[_0x5dbe('0x15b')](_0x13d437))[_0x5dbe('0xbc')](loggerCatchQueueSummary(_0x5dbe('0x166'),_0x13d437));}else{notSendMessagesQueue(_0x13d437);}}else{freeVariablesPredictive(_0x13d437);}};Dialer[_0x5dbe('0x1c')]['syncCampaigns']=function(){var _0x104155=this;var _0x3cea6e;for(var _0x30c48a in this[_0x5dbe('0x21')]){if(this[_0x5dbe('0x21')][_0x5dbe('0xa4')](_0x30c48a)){_0x3cea6e=this[_0x5dbe('0x21')][_0x30c48a];if(isCampaignIvr(_0x3cea6e[_0x5dbe('0x5b')])&&isActive(_0x3cea6e[_0x5dbe('0x7c')])){_0x3cea6e[_0x5dbe('0xab')]=!![];BPromise[_0x5dbe('0xc3')]()[_0x5dbe('0xc4')](checkIsActive(_0x3cea6e,_0x3cea6e[_0x5dbe('0x7c')]))[_0x5dbe('0xc4')](checkInterval(_0x3cea6e))['then'](_0x104155[_0x5dbe('0x140')](_0x3cea6e))[_0x5dbe('0xc4')](_0x104155[_0x5dbe('0x144')](_0x3cea6e[_0x5dbe('0x163')],_0x3cea6e[_0x5dbe('0x164')],_0x3cea6e[_0x5dbe('0x43')],_0x3cea6e))['then'](_0x104155[_0x5dbe('0x165')](_0x3cea6e[_0x5dbe('0x46')],_0x3cea6e[_0x5dbe('0x164')],_0x3cea6e['name'],_0x3cea6e))['then'](_0x104155[_0x5dbe('0x15f')](_0x3cea6e))['catch'](loggerCatchQueueSummary(_0x5dbe('0x167'),_0x3cea6e));}else{notSendMessagesCampaign(_0x3cea6e);}}}};function getCallerIdRandom(_0x60346,_0x386197){var _0x4fc526,_0x45b06d,_0xa5eaf6;if(_0x386197<=0x0){_0x386197=0x1;}_0x4fc526=new RegExp(_0x5dbe('0x168')+_0x386197+'}$');_0x45b06d=Math['pow'](0xa,_0x386197-0x1);_0xa5eaf6=Math[_0x5dbe('0x169')](0xa,_0x386197)-0x1;return util[_0x5dbe('0x7e')]('%s',_[_0x5dbe('0x16a')](_0x60346,_0x4fc526,_[_0x5dbe('0x16b')](_0x45b06d,_0xa5eaf6)));}function extractCalleridName(_0x42a283){var _0xbdd001=_0x42a283[_0x5dbe('0x16c')](/"(.*?)"/);return _0xbdd001?_0xbdd001[0x1]:_0x42a283;}function extractCalleridNumber(_0x3d56ab){var _0x3286c0=_0x3d56ab[_0x5dbe('0x16c')](/<(.*?)>/);return _0x3286c0?_0x3286c0[0x1]:_0x3d56ab;}Dialer[_0x5dbe('0x1c')][_0x5dbe('0x16d')]=function(_0x220ce5,_0x1716e7){var _0x21f9cc=this;var _0x55c7c2=uuid['v4']();this[_0x5dbe('0x26')][_0x55c7c2]=new Action(_0x220ce5,_0x1716e7,_0x55c7c2);return new BPromise(function(_0x1fb9d4,_0x10b482){if(_[_0x5dbe('0x40')](_0x220ce5)&&_0x5dbe('0x16e')!==typeof _0x220ce5){return _0x10b482(msgResponse(_0x5dbe('0x16f'),_0x5dbe('0x146'),_0x5dbe('0x170')));}if(_[_0x5dbe('0x40')](_0x1716e7[_0x5dbe('0x171')][_0x5dbe('0x172')])||_0x1716e7[_0x5dbe('0x171')][_0x5dbe('0x172')]===null){return _0x10b482(msgResponse(_0x5dbe('0x16f'),'Failure',_0x5dbe('0x173')));}var _0x404789={'XMD-CALLERID':_0x21f9cc[_0x5dbe('0x26')][_0x55c7c2]['getCaller'](),'XMD-AGI':_0x220ce5[_0x5dbe('0x10b')]?util[_0x5dbe('0x7e')]('\x22agi://%s/square,%s\x22',ipAgi,_0x220ce5[_0x5dbe('0x10b')]):_0x5dbe('0x174'),'XMD-AGIAFTER':_0x220ce5[_0x5dbe('0x112')]?util[_0x5dbe('0x7e')](_0x5dbe('0x175'),ipAgi,_0x220ce5[_0x5dbe('0x112')]):'NONE','XMD-QUEUE':_0x220ce5['type']===_0x5dbe('0x9b')?util[_0x5dbe('0x7e')](_0x5dbe('0x176'),_0x220ce5[_0x5dbe('0x43')],_0x220ce5['dialQueueOptions']||'',_0x220ce5['dialAgiAfterHangupAgent']?'c':'',_0x220ce5[_0x5dbe('0x11b')]||0x3):'NONE','XMD-CONTACTID':_0x1716e7['ContactId'],'XMD-CDRTYPE':_0x5dbe('0x8'),'CALLERID(all)':_0x21f9cc[_0x5dbe('0x26')][_0x55c7c2][_0x5dbe('0x177')](),'XMD-AMD':_0x220ce5[_0x5dbe('0xe4')]?_0x5dbe('0x178'):_0x5dbe('0x174'),'XMD-DESTINATION':_0x5dbe('0xe3')};if(_0x220ce5[_0x5dbe('0xe4')]){_0x404789[_0x5dbe('0x179')]=_0x220ce5['dialAMDInitialSilence']||0x9c4;_0x404789[_0x5dbe('0x17a')]=_0x220ce5['dialAMDGreeting']||0x5dc;_0x404789['XMD-AMDAFTERGREETINGSILENCE']=_0x220ce5[_0x5dbe('0x17b')]||0x320;_0x404789[_0x5dbe('0x17c')]=_0x220ce5[_0x5dbe('0x17d')]||0x1388;_0x404789[_0x5dbe('0x17e')]=_0x220ce5[_0x5dbe('0x17f')]||0x64;_0x404789['XMD-AMDBETWEENWORDSSILENCE']=_0x220ce5['dialAMDBetweenWordsSilence']||0x32;_0x404789[_0x5dbe('0x180')]=_0x220ce5[_0x5dbe('0x181')]||0x3;_0x404789[_0x5dbe('0x182')]=_0x220ce5[_0x5dbe('0x183')]||0x100;_0x404789[_0x5dbe('0x184')]=_0x220ce5[_0x5dbe('0x185')]||0x1388;}if(_0x220ce5[_0x5dbe('0x5b')]===_0x5dbe('0x9b')){_0x404789[_0x5dbe('0x186')]=_0x1716e7['VoiceQueueId'];}else{_0x404789[_0x5dbe('0x187')]=_0x1716e7[_0x5dbe('0xff')];}for(var _0x3d34fa in _0x1716e7[_0x5dbe('0x171')]){if(_0x1716e7['Contact']['hasOwnProperty'](_0x3d34fa)){if(isNotNull(_0x1716e7[_0x5dbe('0x171')][_0x3d34fa])&&_0x3d34fa!=='id'&&_0x3d34fa!==_0x5dbe('0x188')&&_0x3d34fa!==_0x5dbe('0x189')&&_0x3d34fa!==_0x5dbe('0x18a')){_0x404789[util[_0x5dbe('0x7e')]('%s%s',_0x5dbe('0x18b'),_[_0x5dbe('0x18c')](_0x3d34fa))]=_0x1716e7[_0x5dbe('0x171')][_0x3d34fa];}}}var _0x55ef6b=_0x21f9cc['isTrunkReachable'](_0x220ce5[_0x5dbe('0x7b')])?getCallerId(_0x220ce5[_0x5dbe('0x7b')]['callerid'],_0x220ce5[_0x5dbe('0x61')],_0x220ce5[_0x5dbe('0x18d')]>0x0?getCallerIdRandom(_0x220ce5[_0x5dbe('0x62')],_0x220ce5[_0x5dbe('0x18d')]):_0x220ce5['dialOriginateCallerIdNumber']):getCallerId(_['isNil'](_0x220ce5[_0x5dbe('0x142')])?_0x220ce5['Trunk'][_0x5dbe('0x7d')]:_0x220ce5['TrunkBackup'][_0x5dbe('0x7d')],_0x220ce5[_0x5dbe('0x61')],_0x220ce5['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x220ce5['dialOriginateCallerIdNumber'],_0x220ce5[_0x5dbe('0x18d')]):_0x220ce5[_0x5dbe('0x62')]);if(_0x55ef6b){_0x404789[_0x5dbe('0x18e')]=_0x21f9cc[_0x5dbe('0x26')][_0x55c7c2][_0x5dbe('0x18f')]=extractCalleridName(_0x55ef6b);_0x404789[_0x5dbe('0x190')]=_0x21f9cc[_0x5dbe('0x26')][_0x55c7c2]['originatecalleridnum']=extractCalleridNumber(_0x55ef6b);}return ami[_0x5dbe('0xba')]({'actionid':_0x55c7c2,'action':_0x5dbe('0x16f'),'channel':_0x21f9cc['isTrunkReachable'](_0x220ce5[_0x5dbe('0x7b')])?util[_0x5dbe('0x7e')](_0x5dbe('0x191'),_0x220ce5[_0x5dbe('0x7b')][_0x5dbe('0x43')],isNotNull(_0x220ce5[_0x5dbe('0x64')])?_0x220ce5[_0x5dbe('0x64')][_0x5dbe('0x192')]()||'':'',_0x220ce5['dialCutDigit']>0x0?_0x1716e7[_0x5dbe('0x171')][_0x5dbe('0x172')][_0x5dbe('0x193')](_0x220ce5[_0x5dbe('0x194')]):_0x1716e7['Contact'][_0x5dbe('0x172')]):util[_0x5dbe('0x7e')](_0x5dbe('0x191'),_[_0x5dbe('0xb9')](_0x220ce5[_0x5dbe('0x142')])?_0x220ce5[_0x5dbe('0x7b')][_0x5dbe('0x43')]:_0x220ce5[_0x5dbe('0x142')][_0x5dbe('0x43')],isNotNull(_0x220ce5[_0x5dbe('0x64')])?_0x220ce5[_0x5dbe('0x64')][_0x5dbe('0x192')]()||'':'',_0x220ce5[_0x5dbe('0x194')]>0x0?_0x1716e7[_0x5dbe('0x171')][_0x5dbe('0x172')][_0x5dbe('0x193')](_0x220ce5['dialCutDigit']):_0x1716e7[_0x5dbe('0x171')][_0x5dbe('0x172')]),'callerid':_0x55ef6b,'Exten':_0x5dbe('0xe3'),'Context':_0x5dbe('0x195'),'Priority':'1','variable':_0x404789,'timeout':(_0x220ce5[_0x5dbe('0x63')]||0x1e)*0x3e8,'async':!![],'channelid':_0x55c7c2})[_0x5dbe('0xc4')](function(_0x31b15f){return _0x1fb9d4(_0x31b15f);})['catch'](function(_0x34c215){_0x220ce5[_0x5dbe('0x6e')]+=0x1;var _0x179354=new History(_0x21f9cc[_0x5dbe('0x26')][_0x55c7c2]);logger[_0x5dbe('0xa2')](util[_0x5dbe('0x7e')](_0x5dbe('0x196'),JSON[_0x5dbe('0x4d')](_0x34c215)));_0x179354[_0x5dbe('0xe6')]=0xe;_0x179354['statedesc']=_0x5dbe('0x197');_0x179354[_0x5dbe('0xb3')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));_0x179354[_0x5dbe('0xb2')]=_0x179354[_0x5dbe('0xb3')];_0x21f9cc['createHistory'](_0x179354)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x198')));_0x21f9cc[_0x5dbe('0xd4')](_0x179354)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x198')))['finally'](function(){delete _0x21f9cc[_0x5dbe('0x26')][_0x55c7c2];return _0x10b482(msgResponse(_0x5dbe('0x16f'),_0x5dbe('0x4c'),'originate\x20action\x20Error'));});});});};Dialer[_0x5dbe('0x1c')]['syncOriginateResponse']=function(_0x341b48){var _0x39646d=this[_0x5dbe('0x26')][_0x341b48[_0x5dbe('0x12b')]];var _0x35fc95=this;if(_0x39646d){delete this['actions'][_0x341b48[_0x5dbe('0x12b')]];_0x39646d[_0x5dbe('0x11a')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));var _0x13d461=_0x39646d[_0x5dbe('0x5b')]===_0x5dbe('0x9c')?this[_0x5dbe('0x21')][_0x39646d['queue']]:this[_0x5dbe('0x20')][_0x39646d[_0x5dbe('0x199')]()];if(!this['isSuccess'](_0x341b48[_0x5dbe('0x19a')])){this['updateOriginated'](_0x13d461);return this[_0x5dbe('0x19b')](_0x39646d,_0x13d461,_0x341b48)['then'](function(_0xbc8cfe){})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x19c')));}else{this[_0x5dbe('0xb5')][_0x341b48['uniqueid']]=_0x39646d;}}};Dialer['prototype'][_0x5dbe('0x19d')]=function(_0x5c8e09,_0x218988,_0x51dbb1){var _0x53f633=new History(_0x218988);if(_0x53f633[_0x5dbe('0xef')]+_0x53f633['countcongestionretry']+_0x53f633['countnoanswerretry']+_0x53f633['countnosuchnumberretry']+_0x53f633[_0x5dbe('0xf2')]+_0x53f633[_0x5dbe('0xf3')]+_0x53f633[_0x5dbe('0xec')]+_0x53f633['countagentrejectretry']>=_0x51dbb1[_0x5dbe('0xf5')]-0x1){return!![];}switch(_0x5c8e09){case 0x3:if(_0x53f633[_0x5dbe('0xf0')]>=_0x51dbb1[_0x5dbe('0x19e')]-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countnoanswerretry':_0x53f633[_0x5dbe('0xf0')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1['dialNoAnswerRetryFrequency'],_0x5dbe('0xfb'))[_0x5dbe('0x7e')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633[_0x5dbe('0xff')]||undefined})['catch'](loggerCatch(_0x5dbe('0x19f')));}break;case 0x5:if(_0x53f633[_0x5dbe('0xef')]>=_0x51dbb1['dialBusyMaxRetry']-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countbusyretry':_0x53f633[_0x5dbe('0xef')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1['dialBusyRetryFrequency'],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633['ListId'],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633['CampaignId']||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1a0')));}break;case 0x8:if(_0x53f633[_0x5dbe('0x105')]>=_0x51dbb1[_0x5dbe('0x1a1')]-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countcongestionretry':_0x53f633[_0x5dbe('0x105')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1['dialCongestionRetryFrequency'],'minutes')[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633[_0x5dbe('0xff')]||undefined})['catch'](loggerCatch('[rescheduleContact]\x20[Congestion]'));}break;case 0x0:if(_0x53f633[_0x5dbe('0xf1')]>=_0x51dbb1['dialNoSuchNumberMaxRetry']-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countnosuchnumberretry':_0x53f633[_0x5dbe('0xf1')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1['dialNoSuchNumberRetryFrequency'],'minutes')[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x53f633['ContactId'],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633[_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x53f633[_0x5dbe('0xf2')]>=_0x51dbb1[_0x5dbe('0x120')]-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countdropretry':_0x53f633[_0x5dbe('0xf2')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1[_0x5dbe('0x121')],_0x5dbe('0xfb'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633['CampaignId']||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x122')));}break;case 0xb:if(_0x53f633[_0x5dbe('0xf3')]>=_0x51dbb1['dialAbandonedMaxRetry']-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countabandonedretry':_0x53f633[_0x5dbe('0xf3')]+=0x1,'scheduledat':moment()['add'](_0x51dbb1['dialAbandonedRetryFrequency'],_0x5dbe('0xfb'))['format'](_0x5dbe('0xfc')),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633['VoiceQueueId']||undefined,'CampaignId':_0x53f633[_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch('[rescheduleContact][Abandoned]'));}break;case 0x13:if(_0x53f633[_0x5dbe('0xec')]>=_0x51dbb1[_0x5dbe('0xf7')]-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countmachineretry':_0x53f633[_0x5dbe('0xec')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1[_0x5dbe('0xfa')],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633['CampaignId']||undefined})['catch'](loggerCatch(_0x5dbe('0x107')));}break;case 0x14:if(_0x53f633[_0x5dbe('0xf4')]>=_0x51dbb1['dialAgentRejectMaxRetry']-0x1){return!![];}else{this[_0x5dbe('0xcb')]({'active':![],'countagentrejectretry':_0x53f633[_0x5dbe('0xf4')]+=0x1,'scheduledat':moment()[_0x5dbe('0x106')](_0x51dbb1[_0x5dbe('0x1a2')],_0x5dbe('0xfb'))[_0x5dbe('0x7e')](_0x5dbe('0xfc')),'ContactId':_0x53f633[_0x5dbe('0xfd')],'ListId':_0x53f633[_0x5dbe('0xdb')],'VoiceQueueId':_0x53f633[_0x5dbe('0xfe')]||undefined,'CampaignId':_0x53f633[_0x5dbe('0xff')]||undefined})['catch'](loggerCatch(_0x5dbe('0x1a3')));}break;default:return!![];}};Dialer[_0x5dbe('0x1c')]['callProgressDetecting']=function(_0x33a31a,_0x4b03b9,_0x401426){var _0x559e1f=this;var _0x3a9e3f=new History(_0x33a31a);return new BPromise(function(_0x358a4b,_0x1f3437){if(_[_0x5dbe('0x40')](_0x4b03b9)&&_0x5dbe('0x16e')!==typeof _0x4b03b9){return _0x1f3437(msgResponse(_0x5dbe('0x1a4'),_0x5dbe('0x146'),'entity\x20is\x20undefine'));}if(_[_0x5dbe('0x40')](_0x401426)&&_0x5dbe('0x16e')!==typeof _0x401426){return _0x1f3437(msgResponse(_0x5dbe('0x1a4'),_0x5dbe('0x146'),_0x5dbe('0x1a5')));}switch(_0x401426[_0x5dbe('0x111')]){case'0':_0x4b03b9[_0x5dbe('0x6d')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0x0;_0x3a9e3f[_0x5dbe('0xb1')]=_0x5dbe('0x1a6');_0x3a9e3f[_0x5dbe('0xf1')]+=0x1;_0x3a9e3f[_0x5dbe('0xed')]+=0x1;ami[_0x5dbe('0x51')]('custom:agentnosuchnumber',ut[_0x5dbe('0x1a7')](_0x33a31a,'nosuchnumber'));_0x559e1f[_0x5dbe('0xd5')](_0x3a9e3f)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x104')));if(_0x559e1f[_0x5dbe('0x19d')](0x0,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0xf1')]>=_0x4b03b9[_0x5dbe('0x1a8')]){_0x559e1f[_0x5dbe('0xf8')](_0x3a9e3f,_0x358a4b,_0x1f3437,'reason\x200\x20no\x20such\x20number....');}else{_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,'reason\x200\x20no\x20such\x20number....');}}break;case'3':_0x4b03b9[_0x5dbe('0x6c')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0x3;_0x3a9e3f['statedesc']='NoAnswer';_0x3a9e3f[_0x5dbe('0xf0')]+=0x1;_0x3a9e3f['countglobal']+=0x1;ami[_0x5dbe('0x51')]('custom:agentnoanswer',ut[_0x5dbe('0x1a7')](_0x33a31a,_0x5dbe('0x1a9')));_0x559e1f['createHistory'](_0x3a9e3f)[_0x5dbe('0xbc')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x559e1f['checkRetriveMax'](0x3,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0xf0')]>=_0x4b03b9[_0x5dbe('0x19e')]){_0x559e1f['createStateFinal'](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1aa'));}else{_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1aa'));}}break;case'5':_0x4b03b9[_0x5dbe('0x67')]+=0x1;_0x3a9e3f['state']=0x5;_0x3a9e3f[_0x5dbe('0xb1')]='Busy';_0x3a9e3f['countbusyretry']+=0x1;_0x3a9e3f['countglobal']+=0x1;ami[_0x5dbe('0x51')](_0x5dbe('0x1ab'),ut['buildObj'](_0x33a31a,_0x5dbe('0x1ac')));_0x559e1f['createHistory'](_0x3a9e3f)[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1ad')));if(_0x559e1f[_0x5dbe('0x19d')](0x5,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f['countbusyretry']>=_0x4b03b9['dialBusyMaxRetry']){_0x559e1f[_0x5dbe('0xf8')](_0x3a9e3f,_0x358a4b,_0x1f3437,'reason\x205\x20busy');}else{_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1ae'));}}break;case'8':_0x4b03b9[_0x5dbe('0x68')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0x8;_0x3a9e3f[_0x5dbe('0xb1')]=_0x5dbe('0x1af');_0x3a9e3f[_0x5dbe('0x105')]+=0x1;_0x3a9e3f['countglobal']+=0x1;ami[_0x5dbe('0x51')](_0x5dbe('0x1b0'),ut[_0x5dbe('0x1a7')](_0x33a31a,'congestion'));_0x559e1f['createHistory'](_0x3a9e3f)[_0x5dbe('0xbc')](loggerCatch('[syncAgentComplete][createHistory][8]'));if(_0x559e1f[_0x5dbe('0x19d')](0x8,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0x105')]>=_0x4b03b9[_0x5dbe('0x1a1')]){_0x559e1f['createStateFinal'](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1b1'));}else{_0x559e1f['stateGlobal'](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1b1'));}}break;case'11':_0x4b03b9[_0x5dbe('0x1b2')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0xb;_0x3a9e3f['statedesc']=_0x5dbe('0x126');_0x3a9e3f['countabandonedretry']+=0x1;_0x3a9e3f[_0x5dbe('0xed')]+=0x1;_0x559e1f['createHistory'](_0x3a9e3f)['catch'](loggerCatch(_0x5dbe('0x129')));if(_0x559e1f['checkRetriveMax'](0xb,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0xf3')]>=_0x4b03b9[_0x5dbe('0x1b3')]){_0x559e1f['createStateFinal'](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1b4'));}else{_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1b4'));}}break;case'20':_0x4b03b9[_0x5dbe('0x1b5')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0x14;_0x3a9e3f[_0x5dbe('0xb1')]='AgentReject';_0x3a9e3f[_0x5dbe('0xf4')]+=0x1;_0x3a9e3f[_0x5dbe('0xed')]+=0x1;ami[_0x5dbe('0x51')](_0x5dbe('0x1b6'),ut[_0x5dbe('0x1a7')](_0x33a31a,_0x5dbe('0x1b7')));_0x559e1f[_0x5dbe('0xd5')](_0x3a9e3f)['catch'](loggerCatch(_0x5dbe('0x1b8')));if(_0x559e1f['checkRetriveMax'](0x14,_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0xf4')]>=_0x4b03b9[_0x5dbe('0x1b9')]){_0x559e1f[_0x5dbe('0xf8')](_0x3a9e3f,_0x358a4b,_0x1f3437,'reason\x2020\x20agentreject');}else{_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x5dbe('0x1ba'));}}break;default:_0x4b03b9[_0x5dbe('0x10e')]+=0x1;_0x3a9e3f[_0x5dbe('0xe6')]=0xc;_0x3a9e3f['statedesc']=_0x401426[_0x5dbe('0x111')];_0x559e1f[_0x5dbe('0xd5')](_0x3a9e3f)['catch'](loggerCatch(_0x5dbe('0x1bb')));if(_0x559e1f['checkRetriveMax'](_0x401426[_0x5dbe('0x111')],_0x33a31a,_0x4b03b9)){if(_0x3a9e3f[_0x5dbe('0xef')]+_0x3a9e3f[_0x5dbe('0x105')]+_0x3a9e3f[_0x5dbe('0xf0')]+_0x3a9e3f[_0x5dbe('0xf1')]+_0x3a9e3f['countdropretry']+_0x3a9e3f[_0x5dbe('0xf3')]+_0x3a9e3f[_0x5dbe('0xec')]+_0x3a9e3f[_0x5dbe('0xf4')]>=_0x4b03b9['dialGlobalMaxRetry']){_0x559e1f[_0x5dbe('0xf6')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x401426[_0x5dbe('0x111')]);}else{_0x559e1f[_0x5dbe('0xf8')](_0x3a9e3f,_0x358a4b,_0x1f3437,_0x401426[_0x5dbe('0x111')]);}}}});};Dialer['prototype'][_0x5dbe('0xf6')]=function(_0x1c5c75,_0x1e88b0,_0x346c9f,_0x53d34a){var _0x3a88cf=new Final(_0x1c5c75);_0x3a88cf['state']=0xf;_0x3a88cf[_0x5dbe('0xb1')]=_0x5dbe('0x1bc');this['createStateFinal'](_0x3a88cf,_0x1e88b0,_0x346c9f,_0x53d34a);};Dialer[_0x5dbe('0x1c')][_0x5dbe('0xf8')]=function(_0x5de6ec,_0x252bd4,_0x4c7a96,_0x1a9fc0){this['moveContactManagedDialer'](_0x5de6ec)['then'](function(_0x25c661){return _0x252bd4(msgResponse('[callProgressDetecting]',_0x5dbe('0xdd'),_0x1a9fc0));})[_0x5dbe('0xbc')](function(_0x510d02){return _0x4c7a96(msgResponse('[moveContactManagedDialer][0]',_0x5dbe('0x146'),_0x5dbe('0x1bd')));});};Dialer['prototype'][_0x5dbe('0xa')]=function(_0x278e83){var _0x16da23=this;var _0x4f5c49=_0x278e83[_0x5dbe('0x1be')]/0x64;var _0x3cc877=_0x278e83[_0x5dbe('0x6b')]/(_0x278e83['outboundDropCallsDayTimeout']+_0x278e83['outboundAnswerCallsDay']);var _0x4332f2=Math[_0x5dbe('0x1bf')](_0x278e83[_0x5dbe('0x76')]*(_0x278e83[_0x5dbe('0x1c0')]/0x64));var _0x4c31c6=Math[_0x5dbe('0x1bf')](_0x278e83[_0x5dbe('0x76')]*(_0x278e83[_0x5dbe('0x1c1')]/0x64));var _0x28d71e=_0x278e83['available']+_0x278e83[_0x5dbe('0x59')];var _0x1f7bc9=Math[_0x5dbe('0x1c2')](_0x278e83['erlangCalls']*_0x278e83[_0x5dbe('0x7a')]*_0x278e83['predictiveIntervalHitRate']*_0x278e83['predictiveIntervalMultiplicativeFactor']);if(_[_0x5dbe('0x40')](_0x278e83[_0x5dbe('0x97')])){if(!_[_0x5dbe('0x40')](_0x278e83[_0x5dbe('0x29')])){_0x278e83[_0x5dbe('0x29')]=undefined;loggerPredictive[_0x5dbe('0xa2')](_0x5dbe('0x1c3'),_0x5dbe('0x1c4'));}if(!_[_0x5dbe('0x40')](_0x278e83[_0x5dbe('0x99')])){loggerPredictive[_0x5dbe('0xa2')](_0x5dbe('0x1c3'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x278e83[_0x5dbe('0x99')]);_0x278e83[_0x5dbe('0x99')]=undefined;}_0x278e83['startProgressive']=moment()[_0x5dbe('0x7e')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x278e83[_0x5dbe('0x43')],'collection\x20data\x20in\x20progressive\x20at',_0x278e83[_0x5dbe('0x97')]);this[_0x5dbe('0x15d')](_0x278e83,0x1);}else if(ifInterval(_0x278e83[_0x5dbe('0x1c5')],_0x278e83[_0x5dbe('0x97')])){this[_0x5dbe('0x15d')](_0x278e83,0x1);loggerPredictiveCalls['info'](_0x5dbe('0x1c6'),_0x278e83[_0x5dbe('0x97')],_0x278e83[_0x5dbe('0x43')]);_0x278e83[_0x5dbe('0x1c7')]=0x0;_0x278e83[_0x5dbe('0x1c8')]=0x0;}else if(_0x4f5c49<_0x3cc877&&_0x278e83['dialPredictiveOptimization']===_0x5dbe('0x1c9')){freeVariablesPredictive(_0x278e83);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x1ca'),_0x5dbe('0x1cb'),_0x3cc877,'startProgressive',_0x278e83['name']);}else if(_0x1f7bc9<_0x278e83[_0x5dbe('0x1c8')]&&_0x278e83[_0x5dbe('0x1cc')]===_0x5dbe('0x1c9')){freeVariablesPredictive(_0x278e83);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x1cd'),_0x5dbe('0x1ce'),_0x1f7bc9,_0x5dbe('0x1cf'),_0x278e83['predictiveIntervalErlangCallsDroppedCalls'],'startProgressive',_0x278e83[_0x5dbe('0x43')]);}else if(!ifInterval(_0x278e83['dialPredictiveInterval'],_0x278e83[_0x5dbe('0x97')])&&_[_0x5dbe('0x40')](_0x278e83[_0x5dbe('0x29')])&&!_['isUndefined'](_0x278e83[_0x5dbe('0x97')])){_0x278e83['startPredictive']=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));loggerPredictive[_0x5dbe('0x82')](_0x278e83['name'],'started\x20in\x20predictive\x20at',_0x278e83[_0x5dbe('0x29')]);this[_0x5dbe('0xca')](_0x278e83[_0x5dbe('0x1c5')])[_0x5dbe('0xc4')](this['getDataPredictive'](_0x278e83))['then'](mergeDataErlangB(_0x278e83))[_0x5dbe('0xc4')](this['startMethodPredictive'](_0x278e83))[_0x5dbe('0xbc')](loggerCatchPredictive(_0x5dbe('0x1d0'),_0x278e83));}else if(!ifInterval(_0x278e83['dialPredictiveInterval'],_0x278e83[_0x5dbe('0x29')])){_0x278e83[_0x5dbe('0x1c8')]=0x0;_0x278e83[_0x5dbe('0x29')]=moment()[_0x5dbe('0x7e')](_0x5dbe('0xfc'));loggerPredictive[_0x5dbe('0x82')](_0x278e83[_0x5dbe('0x43')],_0x5dbe('0x1d1'),_0x278e83['startPredictive']);clearInterval(_0x278e83['handlePredictive']);_0x278e83[_0x5dbe('0x99')]=undefined;this[_0x5dbe('0xca')](_0x278e83[_0x5dbe('0x1c5')])[_0x5dbe('0xc4')](this[_0x5dbe('0x1d2')](_0x278e83))[_0x5dbe('0xc4')](mergeDataErlangB(_0x278e83))[_0x5dbe('0xc4')](this['startMethodPredictive'](_0x278e83))[_0x5dbe('0xbc')](loggerCatchPredictive(_0x5dbe('0x1d3'),_0x278e83));}else if(_0x278e83[_0x5dbe('0x76')]&&_0x28d71e<_0x278e83[_0x5dbe('0x76')]-_0x4c31c6){freeVariablesPredictive(_0x278e83);loggerPredictive[_0x5dbe('0x82')](_0x278e83[_0x5dbe('0x43')],_0x5dbe('0x1d4'),_0x28d71e,_0x5dbe('0x1d5'),_0x278e83['predictiveIntervalAvailable'],'-',_0x4c31c6,'=',_0x278e83[_0x5dbe('0x76')]-_0x4c31c6,')');}else if(_0x278e83[_0x5dbe('0x76')]&&_0x28d71e>_0x278e83[_0x5dbe('0x76')]+_0x4332f2){freeVariablesPredictive(_0x278e83);loggerPredictive['info'](_0x278e83[_0x5dbe('0x43')],_0x5dbe('0x1d4'),_0x28d71e,_0x5dbe('0x1d6'),_0x278e83[_0x5dbe('0x76')],'+',_0x4332f2,'=',_0x278e83['predictiveIntervalAvailable']+_0x4332f2,')');}};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x1d2')]=function(_0x21e17d){var _0x12d056=this;return function(_0x193bb5){return new BPromise(function(_0x3f2eac,_0x2aa8eb){_[_0x5dbe('0x96')](_0x21e17d,_0x193bb5[0x0]);if(checkGetDataPredictive(_0x193bb5[0x0])){var _0x5a0d4=_0x21e17d[_0x5dbe('0x76')]=_0x21e17d[_0x5dbe('0x59')]+_0x21e17d['available'];var _0x589645=_0x21e17d['dialPredictiveInterval']*0x3c;var _0x4a2165=_0x193bb5[0x0][_0x5dbe('0x70')]+_0x193bb5[0x0][_0x5dbe('0x8a')];var _0x3a813a=(_0x193bb5[0x0][_0x5dbe('0x85')]+_0x193bb5[0x0][_0x5dbe('0x87')]+_0x193bb5[0x0][_0x5dbe('0x71')])/_0x193bb5[0x0]['predictiveIntervalTotalCalls'];_0x21e17d[_0x5dbe('0x73')]=_0x3a813a>0x0?_0x3a813a:0x1;switch(_0x21e17d[_0x5dbe('0x1cc')]){case _0x5dbe('0x1c9'):var _0x35c869=_0x21e17d[_0x5dbe('0x1be')]/0x64;return _0x12d056[_0x5dbe('0x1d7')](_0x5a0d4,_0x589645,_0x4a2165,_0x3a813a,_0x35c869)['then'](function(_0x3a3c1e){return _0x3f2eac(_0x3a3c1e);});case'agentBusyFactor':var _0x52384b=_0x21e17d[_0x5dbe('0x1be')]/0x64;return _0x12d056[_0x5dbe('0x1d8')](_0x5a0d4,_0x589645,_0x4a2165,_0x3a813a,_0x52384b)[_0x5dbe('0xc4')](function(_0x5a855c){return _0x3f2eac(_0x5a855c);});default:return _0x2aa8eb(msgResponse(_0x5dbe('0x1d9'),_0x5dbe('0x146'),_0x5dbe('0x1da')));}}else{return _0x2aa8eb(msgResponse(_0x5dbe('0x1d9'),_0x5dbe('0x146'),_0x5dbe('0x1db')));}});};};Dialer[_0x5dbe('0x1c')][_0x5dbe('0x1dc')]=function(_0x4e828f){var _0x5ddb46=this;return function(_0x24e580){return new BPromise(function(_0x65490a,_0x2d256e){_['merge'](_0x4e828f,_0x24e580[0x0]);if(checkGetDataPredictive(_0x24e580[0x0])){loggerPredictive[_0x5dbe('0x82')](JSON[_0x5dbe('0x4d')](_0x24e580[0x0]));if(_0x4e828f['dialPredictiveOptimization']==='dropRate'){return _0x5ddb46[_0x5dbe('0xd2')](_0x4e828f['id'])[_0x5dbe('0xc4')](function(_0x1ee6a9){var _0x220972=_0x4e828f[_0x5dbe('0x55')]-_0x1ee6a9[0x0][_0x5dbe('0x1dd')];var _0x5a5e99=_0x4e828f[_0x5dbe('0x1c5')]*0x3c;var _0x49c7e3=_0x24e580[0x0][_0x5dbe('0x70')]+_0x24e580[0x0][_0x5dbe('0x8a')];var _0x37efad=(_0x24e580[0x0][_0x5dbe('0x85')]+_0x24e580[0x0][_0x5dbe('0x87')]+_0x24e580[0x0][_0x5dbe('0x71')])/_0x24e580[0x0][_0x5dbe('0x77')];var _0x4e5c34=_0x4e828f['dialPredictiveOptimizationPercentage']/0x64;_0x4e828f[_0x5dbe('0x75')]=_0x1ee6a9[0x0][_0x5dbe('0x1dd')]||0x0;_0x4e828f[_0x5dbe('0x73')]=_0x37efad>0x0?_0x37efad:0x1;return _0x5ddb46[_0x5dbe('0x1d7')](_0x220972,_0x5a5e99,_0x49c7e3,_0x37efad,_0x4e5c34);})[_0x5dbe('0xc4')](function(_0x532498){return _0x65490a(_0x532498);})[_0x5dbe('0xbc')](function(_0x16c50a){return _0x2d256e(msgResponse('[CatchErlangB]','Failure',JSON[_0x5dbe('0x4d')](_0x16c50a)));});}if(_0x4e828f[_0x5dbe('0x1cc')]===_0x5dbe('0x1de')){return _0x5ddb46['getVoiceQueueRtPauses'](_0x4e828f['id'])[_0x5dbe('0xc4')](function(_0x22206a){var _0x4da282=_0x4e828f[_0x5dbe('0x55')]-_0x22206a[0x0][_0x5dbe('0x1dd')];var _0x390839=_0x4e828f[_0x5dbe('0x1c5')]*0x3c;var _0x2fc626=_0x24e580[0x0][_0x5dbe('0x70')]+_0x24e580[0x0][_0x5dbe('0x8a')];var _0x3f5182=(_0x24e580[0x0]['predictiveIntervalAnsweredCalls']+_0x24e580[0x0][_0x5dbe('0x87')]+_0x24e580[0x0][_0x5dbe('0x71')])/_0x24e580[0x0]['predictiveIntervalTotalCalls'];var _0x280339=_0x4e828f[_0x5dbe('0x1be')]/0x64;_0x4e828f['predictiveIntervalPauses']=_0x22206a[0x0][_0x5dbe('0x1dd')]||0x0;_0x4e828f['predictiveIntervalHitRate']=_0x3f5182>0x0?_0x3f5182:0x1;return _0x5ddb46[_0x5dbe('0x1d8')](_0x4da282,_0x390839,_0x2fc626,_0x3f5182,_0x280339);})[_0x5dbe('0xc4')](function(_0x3174cd){return _0x65490a(_0x3174cd);})['catch'](function(_0x2f45b1){return _0x2d256e(msgResponse('[CatchErlangB]',_0x5dbe('0x146'),JSON['stringify'](_0x2f45b1)));});}}else{return _0x2d256e(msgResponse(_0x5dbe('0x1d9'),_0x5dbe('0x146'),_0x5dbe('0x1db')));}});};};Dialer['prototype']['startMethodPredictive']=function(_0x1a0c74){var _0xa1405b=this;return function(){var _0x59175f=0x0;var _0x2d6348=Math[_0x5dbe('0x1c2')](_0x1a0c74[_0x5dbe('0x79')]*0x3e8);if(_0x2d6348>0x0){_0x2d6348=_0x2d6348<0x64?0x64:_0x2d6348;loggerPredictive[_0x5dbe('0x82')](_0x1a0c74['name'],_0x5dbe('0x1df'),_0x2d6348,'milliseconds');_0x1a0c74[_0x5dbe('0x99')]=setInterval(function(){_0xa1405b[_0x5dbe('0x99')](_0x1a0c74);loggerPredictiveCalls[_0x5dbe('0x82')](_0x5dbe('0x1e0'),_0x59175f+=0x1);},_0x2d6348);}else{loggerPredictive[_0x5dbe('0x82')](_0x1a0c74[_0x5dbe('0x43')],_0x5dbe('0x1e1'));}};};Dialer['prototype'][_0x5dbe('0x1e2')]=function(_0x20db5f,_0x3cde4e){var _0x273c91=this;return function(_0x3ad59b){if(_[_0x5dbe('0x4a')](_0x3ad59b)){if(_[_0x5dbe('0xb9')](_0x3cde4e[_0x5dbe('0x1e3')])||!_0x3cde4e[_0x5dbe('0x1e4')]){if(_0x20db5f[_0x5dbe('0x60')]===_0x5dbe('0x9')){_0x20db5f['queueStatusComplete']=_[_0x5dbe('0x40')](_0x20db5f[_0x5dbe('0x131')])?!![]:_0x20db5f[_0x5dbe('0x131')];var _0x32d7b8=uuid['v4']();_0x273c91[_0x5dbe('0x26')][_0x32d7b8]=new Action(_0x20db5f,_0x3cde4e,_0x32d7b8);loggerBooked['info']('[booked][checkContactBlack]',_0x32d7b8,_0x5dbe('0x1e5'),JSON[_0x5dbe('0x4d')](_0x20db5f[_0x5dbe('0x131')]),'Queue:\x20',_0x20db5f[_0x5dbe('0x43')]);if(_0x20db5f[_0x5dbe('0x131')]){_0x20db5f[_0x5dbe('0x131')]=![];_0x273c91[_0x5dbe('0x2b')][_0x273c91[_0x5dbe('0x26')][_0x32d7b8]['queue']]=[];ami[_0x5dbe('0xba')]({'actionid':_0x32d7b8,'action':_0x5dbe('0x1e6'),'queue':_0x20db5f[_0x5dbe('0x43')]})[_0x5dbe('0xbc')](function(_0x265c4e){_0x273c91[_0x5dbe('0xbe')](_0x20db5f);_0x273c91[_0x5dbe('0xcb')]({'active':![],'ContactId':_0x273c91['actions'][_0x32d7b8][_0x5dbe('0xfd')],'ListId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8][_0x5dbe('0xdb')],'VoiceQueueId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8][_0x5dbe('0xfe')]||undefined,'CampaignId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1e7')));delete _0x273c91[_0x5dbe('0x26')][_0x32d7b8];});}else{loggerBooked[_0x5dbe('0x82')](_0x5dbe('0x1e8'),JSON[_0x5dbe('0x4d')](_0x20db5f[_0x5dbe('0x131')]),_0x5dbe('0x1e9'),_0x20db5f['name']);_0x273c91[_0x5dbe('0xbe')](_0x20db5f);_0x273c91[_0x5dbe('0xcb')]({'active':![],'ContactId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8]['ContactId'],'ListId':_0x273c91['actions'][_0x32d7b8]['ListId'],'VoiceQueueId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8][_0x5dbe('0xfe')]||undefined,'CampaignId':_0x273c91[_0x5dbe('0x26')][_0x32d7b8][_0x5dbe('0xff')]||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1e7')));delete _0x273c91[_0x5dbe('0x26')][_0x32d7b8];}}else{return _0x273c91[_0x5dbe('0x16d')](_0x20db5f,_0x3cde4e);}}else{if(getDiff(_0x3cde4e['scheduledat'])<_0x20db5f[_0x5dbe('0x1ea')]*0x3c){if(_0x3cde4e['Agent']&&!_0x3cde4e[_0x5dbe('0x1eb')]['voicePause']){_0x273c91[_0x5dbe('0x1f')][_0x5dbe('0x1ec')](_0x3cde4e['id'])['finally'](function(){_0x273c91['updateOriginated'](_0x20db5f);});}else{_0x273c91[_0x5dbe('0xcd')]({'active':![]},_0x3cde4e['id'],0x1)['finally'](function(){console[_0x5dbe('0x1ed')](_0x5dbe('0x1ee'));_0x273c91[_0x5dbe('0xbe')](_0x20db5f);});}}else{_0x20db5f[_0x5dbe('0x6f')]+=0x1;_0x273c91['updateOriginated'](_0x20db5f);if(_0x20db5f[_0x5dbe('0x1ef')]){_0x273c91[_0x5dbe('0xcb')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x3cde4e['ContactId'],'ListId':_0x3cde4e[_0x5dbe('0xdb')],'VoiceQueueId':_0x3cde4e['VoiceQueueId']||undefined,'CampaignId':_0x3cde4e['CampaignId']||undefined})[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1f0')));_0x273c91[_0x5dbe('0xd5')](createObjHistory(_0x20db5f,_0x3cde4e,'RECALLINQUEUE',0x17,_0x5dbe('0x1f1')))[_0x5dbe('0xbc')](loggerCatch(_0x5dbe('0x1f2')));}else{_0x273c91[_0x5dbe('0xda')](createObjHistory(_0x20db5f,_0x3cde4e,'RECALLFAILEDTIMEOUT',0x16,_0x5dbe('0x1f3')),_0x5dbe('0x1f4'),_0x5dbe('0x1f5'));}}}}else{_0x20db5f[_0x5dbe('0x66')]+=0x1;_0x273c91[_0x5dbe('0xda')](createObjHistory(_0x20db5f,_0x3cde4e,_0x5dbe('0x1f6'),0xd,'Blacklist'),_0x5dbe('0x1f7'),'[Originate][MoveBlacklist]');throw _0x5dbe('0x1f8');}};};Dialer['prototype'][_0x5dbe('0x160')]=function(_0x18178f){var _0x350514=this;var _0x40ff06=[];var _0x278bfb=_0x18178f[_0x5dbe('0x1f9')]-_0x18178f['originated']-_0x18178f[_0x5dbe('0x1fa')];emitCampaignSummary(_0x18178f);if(_0x278bfb>0x0){if(_0x278bfb>this['maxNumberOriginate']){_0x278bfb=this[_0x5dbe('0x24')];}_0x18178f[_0x5dbe('0x1fa')]+=_0x278bfb;this[_0x5dbe('0xd1')](_0x18178f['id'],_0x278bfb,_0x18178f[_0x5dbe('0x1fb')])[_0x5dbe('0xc4')](function(_0x2976b2){_0x18178f[_0x5dbe('0x1fa')]-=_0x278bfb;_0x18178f['temp']=_0x18178f[_0x5dbe('0x1fa')]>0x0?_0x18178f[_0x5dbe('0x1fa')]:0x0;if(!checkContactEmpty(_0x2976b2)){_0x18178f['message']=_0x5dbe('0xa9');logger[_0x5dbe('0x82')](_0x5dbe('0x1fc')+_0x18178f[_0x5dbe('0x43')]);}else{_0x18178f[_0x5dbe('0x78')]+=_0x2976b2[_0x5dbe('0xa3')];_0x18178f[_0x5dbe('0x41')]=_0x5dbe('0x1fd');for(var _0x5c119a=0x0;_0x5c119a<_0x2976b2['length'];_0x5c119a+=0x1){_0x18178f[_0x5dbe('0x1fe')]+=0x1;if(_['isNil'](_0x2976b2[_0x5c119a])||_[_0x5dbe('0xb9')](_0x2976b2[_0x5c119a][_0x5dbe('0x171')])||_[_0x5dbe('0xb9')](_0x2976b2[_0x5c119a][_0x5dbe('0x171')][_0x5dbe('0x172')])){_0x350514[_0x5dbe('0x1ff')]('[actionOriginate]\x20',_0x18178f,_0x2976b2[_0x5c119a]);}else{_0x350514[_0x5dbe('0xc8')](_[_0x5dbe('0x132')](_0x2976b2[_0x5c119a],[_0x5dbe('0xff'),_0x5dbe('0x200')]))[_0x5dbe('0xc4')](_0x350514[_0x5dbe('0x1e2')](_0x18178f,_0x2976b2[_0x5c119a]))[_0x5dbe('0xbc')](_0x350514[_0x5dbe('0xd8')](_0x5dbe('0x201'),_0x18178f));}}}})[_0x5dbe('0xbc')](loggerGetContactDialer(_0x5dbe('0x202'),_0x18178f,_0x278bfb));}};Dialer['prototype'][_0x5dbe('0x15d')]=function(_0x28c902,_0x113fa9){var _0x2db6f4=this;var _0x57d7ef=[];var _0x26b84e=_0x113fa9>=0x1?_0x113fa9:0x1;var _0xd70e1=[];if(_0x28c902[_0x5dbe('0x60')]==='booked'){_0x26b84e=0x1;}var _0x302bbb=Math[_0x5dbe('0x1c2')](_0x28c902['available']*_0x26b84e)-_0x28c902[_0x5dbe('0x78')]-_0x28c902[_0x5dbe('0x1fa')];emitVoiceQueueSummary(_0x28c902);if(_0x28c902[_0x5dbe('0x203')]>0x0){var _0xaf417c=_0x28c902[_0x5dbe('0x203')]-_0x28c902[_0x5dbe('0x78')]-_0x28c902[_0x5dbe('0x59')]-_0x28c902['temp']-_0x28c902[_0x5dbe('0x56')];if(_0x302bbb>_0xaf417c){_0x302bbb=_0xaf417c;}}if(_0x302bbb>0x0){if(_0x28c902['dialMethod']==='booked'){_0x302bbb=0x1;}if(_0x302bbb>this[_0x5dbe('0x24')]){_0x302bbb=this[_0x5dbe('0x24')];}_0x28c902['temp']+=_0x302bbb;for(var _0x270eb4 in this['agents']){if(this[_0x5dbe('0x22')][_0x5dbe('0xa4')](_0x270eb4)){if(this[_0x5dbe('0x22')][_0x270eb4][_0x5dbe('0xe6')]===_0x5dbe('0x204')&&this['agents'][_0x270eb4]['status']===_0x5dbe('0x205')){_0x57d7ef['push'](this[_0x5dbe('0x22')][_0x270eb4]['id']);}}}this[_0x5dbe('0xcf')](_0x28c902['id'],_0x57d7ef,_0x302bbb,_0x28c902[_0x5dbe('0x1fb')])[_0x5dbe('0xc4')](function(_0x2df93b){_0x28c902[_0x5dbe('0x1fa')]-=_0x302bbb;_0x28c902[_0x5dbe('0x1fa')]=_0x28c902['temp']>0x0?_0x28c902[_0x5dbe('0x1fa')]:0x0;if(!checkContactEmpty(_0x2df93b)){_0x2db6f4[_0x5dbe('0xc2')](_0x28c902)[_0x5dbe('0xc4')](sendMessageReschedule(_0x28c902))[_0x5dbe('0xbc')](loggerCatch('[countReScheduled]\x20'));}else{_0x28c902[_0x5dbe('0x78')]+=_0x2df93b[_0x5dbe('0xa3')];_0x28c902[_0x5dbe('0x41')]=_0x28c902['dialMethod']===_0x5dbe('0x9')?_0x5dbe('0x178'):_0x5dbe('0x1fd');for(var _0x27cc43=0x0;_0x27cc43<_0x2df93b[_0x5dbe('0xa3')];_0x27cc43+=0x1){if(_[_0x5dbe('0xb9')](_0x2df93b[_0x27cc43])||_[_0x5dbe('0xb9')](_0x2df93b[_0x27cc43][_0x5dbe('0x171')])||_['isNil'](_0x2df93b[_0x27cc43][_0x5dbe('0x171')][_0x5dbe('0x172')])){_0x2db6f4[_0x5dbe('0x1ff')](_0x5dbe('0x206'),_0x28c902,_0x2df93b[_0x27cc43]);}else{_0x2db6f4[_0x5dbe('0xc6')](_[_0x5dbe('0x132')](_0x2df93b[_0x27cc43],[_0x5dbe('0xfe'),_0x5dbe('0x200')]))[_0x5dbe('0xc4')](_0x2db6f4[_0x5dbe('0x1e2')](_0x28c902,_0x2df93b[_0x27cc43]))[_0x5dbe('0xbc')](_0x2db6f4[_0x5dbe('0xd8')](_0x5dbe('0x206'),_0x28c902));}}}})[_0x5dbe('0xbc')](loggerGetContactDialer(_0x5dbe('0x207'),_0x28c902,_0x302bbb));}};Dialer['prototype'][_0x5dbe('0x99')]=function(_0x16e8a6){var _0x166d12=this;if(_0x16e8a6[_0x5dbe('0x203')]>0x0){var _0x208838=_0x16e8a6[_0x5dbe('0x203')]-_0x16e8a6[_0x5dbe('0x78')]-_0x16e8a6[_0x5dbe('0x59')];if(_0x208838>0x0){this[_0x5dbe('0x208')](_0x16e8a6);}else{loggerPredictiveCalls[_0x5dbe('0x82')](_0x5dbe('0x209'));}}else{this['tryOriginatePredictive'](_0x16e8a6);}};Dialer['prototype'][_0x5dbe('0x208')]=function(_0x2b2ccf){var _0x3d5bbd=this;var _0x1e685b=[];_0x2b2ccf[_0x5dbe('0x78')]+=0x1;for(var _0x2c6258 in this[_0x5dbe('0x22')]){if(this['agents'][_0x5dbe('0xa4')](_0x2c6258)){if(this[_0x5dbe('0x22')][_0x2c6258]['state']===_0x5dbe('0x204')&&this['agents'][_0x2c6258][_0x5dbe('0xdf')]===_0x5dbe('0x205')){_0x1e685b[_0x5dbe('0x14c')](this['agents'][_0x2c6258]['id']);}}}this[_0x5dbe('0xcf')](_0x2b2ccf['id'],_0x1e685b,0x1,_0x2b2ccf[_0x5dbe('0x1fb')])['then'](function(_0xba0000){if(!checkContactEmpty(_0xba0000)){checkContactLowerLimitOriginate(_0x2b2ccf,0x1,0x0);_0x3d5bbd[_0x5dbe('0xc2')](_0x2b2ccf)[_0x5dbe('0xc4')](sendMessageReschedule(_0x2b2ccf))['catch'](loggerCatch(_0x5dbe('0xc5')));}else{_0x2b2ccf[_0x5dbe('0x41')]=_0x5dbe('0x1fd');if(_[_0x5dbe('0xb9')](_0xba0000[0x0])||_['isNil'](_0xba0000[0x0][_0x5dbe('0x171')])||_[_0x5dbe('0xb9')](_0xba0000[0x0]['Contact'][_0x5dbe('0x172')])){_0x3d5bbd[_0x5dbe('0x1ff')](_0x5dbe('0x206'),_0x2b2ccf,_0xba0000[0x0]);}else{_0x3d5bbd['checkIsBlackList'](_[_0x5dbe('0x132')](_0xba0000[0x0],[_0x5dbe('0xfe'),'Contact.phone']))[_0x5dbe('0xc4')](_0x3d5bbd[_0x5dbe('0x1e2')](_0x2b2ccf,_0xba0000[0x0]))[_0x5dbe('0xbc')](_0x3d5bbd[_0x5dbe('0xd8')](_0x5dbe('0x20a'),_0x2b2ccf));}}})[_0x5dbe('0xbc')](loggerGetContactDialer('[getContactDialerPredictive]',_0x2b2ccf,0x1));emitVoiceQueueSummary(_0x2b2ccf);};Dialer['prototype'][_0x5dbe('0x1d7')]=function(_0x1927f6,_0x84d01a,_0x56ff7a,_0x5e9219,_0x45b72a,_0x4c3f9f){loggerPredictive['info'](_0x5dbe('0x20b'));loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20c'),_0x1927f6);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20d'),_0x84d01a);loggerPredictive[_0x5dbe('0x82')]('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',_0x56ff7a);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20e'),_0x5e9219);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20f'),_0x45b72a);loggerPredictive['info'](_0x5dbe('0x8c'));return new BPromise(function(_0x167830,_0x5c4d40){if(_0x1927f6<=0x0||isNaN(_0x1927f6)){return _0x5c4d40(msgResponse('[abandonmentRate]',_0x5dbe('0x4c'),_0x5dbe('0x210')+_0x1927f6));}if(_0x56ff7a<=0x0||isNaN(_0x56ff7a)){return _0x5c4d40(msgResponse(_0x5dbe('0x211'),_0x5dbe('0x4c'),_0x5dbe('0x212')+_0x56ff7a));}if(_0x5e9219<=0x0||isNaN(_0x5e9219)){return _0x5c4d40(msgResponse(_0x5dbe('0x211'),_0x5dbe('0x4c'),_0x5dbe('0x213')+_0x5e9219));}if(_0x84d01a<=0x0||isNaN(_0x84d01a)){return _0x5c4d40(msgResponse(_0x5dbe('0x211'),_0x5dbe('0x4c'),_0x5dbe('0x214')+_0x84d01a));}if(_0x45b72a<=0x0||isNaN(_0x45b72a)){return _0x5c4d40(msgResponse(_0x5dbe('0x211'),'Error',_0x5dbe('0x215')+_0x45b72a));}_0x4c3f9f=_0x4c3f9f||0x0;var _0x3399ca=0x1/_0x56ff7a;var _0x1e5153=0x0;var _0x4592b1=0x0;var _0x21ceec=0x0;var _0x42eebc=0x0;for(var _0x1bbc59=0x0;_0x21ceec<_0x45b72a;_0x1bbc59+=0x1){_0x4592b1=_0x1bbc59/_0x84d01a;_0x1e5153=(_0x5e9219*_0x4592b1+_0x4c3f9f)/_0x3399ca;_0x21ceec=erlangb(_0x1e5153,_0x1927f6);_0x42eebc=_0x1e5153/_0x1927f6*(0x1-erlangb(_0x1e5153,_0x1927f6));}return _0x167830({'erlangCalls':_0x1bbc59,'erlangCallToSecond':_0x84d01a/_0x1bbc59,'erlangAbandonmentRate':_0x21ceec,'erlangBusyFactor':_0x42eebc});});};Dialer['prototype']['busyFactor']=function(_0x1c4ba4,_0x2f6e65,_0x151607,_0x3c9d53,_0x4a382c,_0x18368d){loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x216'));loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20c'),_0x1c4ba4);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20d'),_0x2f6e65);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x217'),_0x151607);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x20e'),_0x3c9d53);loggerPredictive[_0x5dbe('0x82')](_0x5dbe('0x218'),_0x4a382c);loggerPredictive['info']('---------------------------');return new BPromise(function(_0x4c7fb2,_0x1386a7){if(_0x1c4ba4<=0x0||isNaN(_0x1c4ba4)){return _0x1386a7(msgResponse(_0x5dbe('0x219'),'Error',_0x5dbe('0x210')+_0x1c4ba4));}if(_0x151607<=0x0||isNaN(_0x151607)){return _0x1386a7(msgResponse('[busyFactor]',_0x5dbe('0x4c'),'Ts\x20=\x20'+_0x151607));}if(_0x3c9d53<=0x0||isNaN(_0x3c9d53)){return _0x1386a7(msgResponse(_0x5dbe('0x219'),_0x5dbe('0x4c'),_0x5dbe('0x213')+_0x3c9d53));}if(_0x2f6e65<=0x0||isNaN(_0x2f6e65)){return _0x1386a7(msgResponse(_0x5dbe('0x219'),'Error',_0x5dbe('0x214')+_0x2f6e65));}if(_0x4a382c<=0x0||isNaN(_0x4a382c)){return _0x1386a7(msgResponse(_0x5dbe('0x219'),'Error','Umin\x20=\x20'+_0x4a382c));}_0x18368d=_0x18368d||0x0;var _0xdfd72=0x1/_0x151607;var _0x307bcd=0x0;var _0x41c54d=0x0;var _0x57c2a1=0x0;var _0xe837e=0x0;for(var _0x2c3e02=0x0;_0xe837e<_0x4a382c;_0x2c3e02+=0x1){_0x41c54d=_0x2c3e02/_0x2f6e65;_0x307bcd=(_0x3c9d53*_0x41c54d+_0x18368d)/_0xdfd72;_0x57c2a1=erlangb(_0x307bcd,_0x1c4ba4);_0xe837e=_0x307bcd/_0x1c4ba4*(0x1-erlangb(_0x307bcd,_0x1c4ba4));}return _0x4c7fb2({'erlangCalls':_0x2c3e02,'erlangCallToSecond':_0x2f6e65/_0x2c3e02,'erlangAbandonmentRate':_0x57c2a1,'erlangBusyFactor':_0xe837e});});};module['exports']=Dialer;