Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / ami / preview / index.js
index ab4ea7b..f31634a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75e3=['dialstatus','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','cause-txt','[callProgressDetectingCustomer][machine]','[Dialer][decrementTalking][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','isUndefined','object','reason','logAgent','[callProgressDetectingAgent][logNoSuch]','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','checkInBlack','Contact','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','called','Calling','[Preview][execCall][failure]','outboundBlacklistCallsDay','createHistory','[Blacklist][error]','active','SIP/%s','reachable','execRun','unlock','recallme','validateContact','isValid','phone','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','\x20Not\x20Active','Is\x20Valid','dialPrefix','trim','dialCutDigit','substring','SIP/%s/%s%s','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','assign','merge','toLowerVariables','YYYY-MM-DD\x20HH:mm:ss','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','clone','unlockContact','custom:agentringnoanswer','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','destuniqueid','addVariable','variables','keys','variable','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','uuid','moment','ioredis','../../../config/logger','actionPreview','../ami','./rpcDb','./action','./util/util','../dialer/utils','redis','socket.io-emitter','prototype','enqueue','tail','finally','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','hanguprequest','syncHangupRequest','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','campaignsPreview','emit','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','voice:queue:%s','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','available','message','CAMPAIGN_STATUS','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','DEACTIVATED','logger','\x20is\x20deactivated','loopCampaigns','syncCampaigns','preview','dialMethod','booked','type','outbound','clearZombieChannels','hasOwnProperty','dialActive','setMessage','dialPreviewAutoRecallMe','sequence','info','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','contactId','UserId','VoiceQueueId','Action','status','channel','catch','No\x20such\x20channel','decrementOriginate','[clearZombieChannel]','loggerError','[Dialer][checkChannel][Preview]','[action]','clearZombieChannel','recallMe','getContactRecallMe','agentReadyId','isNil','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','then','logger2','[RecallMe]','disableContact','starttime','format','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','createCustomerFinal','[getContactRecallMe]','IsNotLoggedIn','loggedIn','isActive','INACTIVE','isTrunkReachable','Trunk','TrunkBackup','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','cloneAction','dialNoSuchNumberMaxRetry','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','linkedid','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','ANSWER','responsetime','[syncHangup][talking][increment]','uniqueid','\x20Queue','pTalking','custom:agentconnect','connect','acw','mandatoryDisposition','channelAgent','custom:agentcomplete','complete','outboundAnswerCallsDay','total','decrementTalking','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','crateCustomerReportQueue','sumDuration','[syncHangup][talking][decrement]','BUSY','outboundBusyCallsDay','countbusyretry','Busy','[callProgressDetectingCustomer][logBusy]','Global','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','dialBusyRetryFrequency','unlockAgent','NOANSWER','outboundNoAnswerCallsDay','NoAnswer','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','countnoanswerretry','activeContact','CONGESTION','outboundCongestionCallsDay','countcongestionretry','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','CANCEL','outboundRejectCallsDay','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','countagentrejectretry','dialAgentRejectRetryFrequency','ABANDONED','outboundAbandonedCallsDay','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','countabandonedretry','dialAbandonedRetryFrequency','outboundUnknownCallsDay'];(function(_0x6662d9,_0x1055a5){var _0x556686=function(_0x1c6e7e){while(--_0x1c6e7e){_0x6662d9['push'](_0x6662d9['shift']());}};_0x556686(++_0x1055a5);}(_0x75e3,0x1b0));var _0x375e=function(_0x37ed96,_0x2a7a7a){_0x37ed96=_0x37ed96-0x0;var _0x53ed4d=_0x75e3[_0x37ed96];return _0x53ed4d;};'use strict';var util=require(_0x375e('0x0'));var _=require(_0x375e('0x1'));var uuid=require(_0x375e('0x2'));var moment=require(_0x375e('0x3'));var Redis=require(_0x375e('0x4'));var config=require('../../../config/environment');var logger=require(_0x375e('0x5'))('preview');var loggerAction=require('../../../config/logger')(_0x375e('0x6'));var ami=require(_0x375e('0x7'));var rpcDb=require(_0x375e('0x8'));var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0x375e('0x9'));var ut=require(_0x375e('0xa'));var utils=require(_0x375e('0xb'));config['redis']=_['defaults'](config[_0x375e('0xc')],{'host':'localhost','port':0x18eb});var io=require(_0x375e('0xd'))(new Redis(config[_0x375e('0xc')]));var Sequence=function(){};Sequence[_0x375e('0xe')][_0x375e('0xf')]=function(_0x92e865){this[_0x375e('0x10')]=this[_0x375e('0x10')]?this[_0x375e('0x10')][_0x375e('0x11')](_0x92e865):_0x92e865();};function Preview(_0x283927){this['sequence']=new Sequence();this['campaignsPreview']=_0x283927[_0x375e('0x12')];this[_0x375e('0x13')]=_0x283927[_0x375e('0x13')];this[_0x375e('0x14')]={};this[_0x375e('0x15')]=_0x283927['agents'];this[_0x375e('0x16')]=0x0;ami['on'](_0x375e('0x17'),this[_0x375e('0x18')][_0x375e('0x19')](this));ami['on'](_0x375e('0x1a'),this[_0x375e('0x1b')][_0x375e('0x19')](this));ami['on'](_0x375e('0x1c'),this[_0x375e('0x1d')]['bind'](this));ami['on']('dialend',this[_0x375e('0x1e')][_0x375e('0x19')](this));ami['on'](_0x375e('0x1f'),this[_0x375e('0x20')][_0x375e('0x19')](this));ami['on'](_0x375e('0x21'),this[_0x375e('0x22')][_0x375e('0x19')](this));ami['on'](_0x375e('0x23'),this[_0x375e('0x24')][_0x375e('0x19')](this));ami['on'](_0x375e('0x25'),this[_0x375e('0x26')][_0x375e('0x19')](this));this['loopCampaigns'](this[_0x375e('0x27')]);}function emit(_0x13014c,_0x4f8f89,_0xfb8423){io['to'](_0x13014c)[_0x375e('0x28')](_0x4f8f89,_0xfb8423);}function emitVoiceQueueChannelRemove(_0x870736){logger['info'](_0x375e('0x29'),JSON[_0x375e('0x2a')](_0x870736));emit(util['format'](_0x375e('0x2b'),_0x870736[_0x375e('0x2c')]),_0x375e('0x2d'),_0x870736);io[_0x375e('0x28')](_0x375e('0x2e'),_0x870736);}function notSendMessagesQueue(_0x4fc870){if(_0x4fc870[_0x375e('0x2f')]){if(_0x4fc870[_0x375e('0x30')]===0x0&&_0x4fc870['pTalking']===0x0){_0x4fc870[_0x375e('0x2f')]=![];_0x4fc870[_0x375e('0x31')]=0x0;_0x4fc870['paused']=0x0;_0x4fc870[_0x375e('0x32')]=utils[_0x375e('0x33')]['INACTIVE'];ut['logger'](_0x375e('0x34'),_0x4fc870[_0x375e('0x2c')]+_0x375e('0x35'));}else{_0x4fc870['message']=utils[_0x375e('0x33')][_0x375e('0x36')];ut[_0x375e('0x37')](_0x375e('0x34'),_0x4fc870['name']+_0x375e('0x38'));}}}Preview[_0x375e('0xe')][_0x375e('0x39')]=function(){var _0x1c165b=this;setInterval(function(){_0x1c165b[_0x375e('0x3a')]();},0x7cf);};Preview[_0x375e('0xe')][_0x375e('0x3a')]=function(){var _0x5dceb3=this[_0x375e('0x27')];this[_0x375e('0x16')]+=0x1;for(var _0x15c719 in _0x5dceb3){if(_0x5dceb3['hasOwnProperty'](_0x15c719)&&(_0x5dceb3[_0x15c719]['dialMethod']===_0x375e('0x3b')||_0x5dceb3[_0x15c719][_0x375e('0x3c')]===_0x375e('0x3d'))&&_0x5dceb3[_0x15c719][_0x375e('0x3e')]===_0x375e('0x3f')){if(this[_0x375e('0x16')]>0x7){this[_0x375e('0x16')]=0x0;this[_0x375e('0x40')]();}}if(_0x5dceb3[_0x375e('0x41')](_0x15c719)&&_0x5dceb3[_0x15c719][_0x375e('0x3c')]===_0x375e('0x3b')&&_0x5dceb3[_0x15c719]['type']==='outbound'){if(_0x5dceb3[_0x15c719][_0x375e('0x42')]){this[_0x375e('0x43')](_0x5dceb3[_0x15c719]);if(_0x5dceb3[_0x15c719][_0x375e('0x44')])this['recallMe'](_0x5dceb3[_0x15c719]);}else{notSendMessagesQueue(_0x5dceb3[_0x15c719]);}}}};Preview[_0x375e('0xe')]['clearZombieChannel']=function(_0x33378b){var _0x31541e=this;this[_0x375e('0x45')][_0x375e('0xf')](function(){if(!_['isNil'](_0x31541e[_0x375e('0x14')][_0x33378b])){loggerAction[_0x375e('0x46')](_0x375e('0x47'),_0x33378b,_0x375e('0x48'),_0x31541e['actions'][_0x33378b][_0x375e('0x49')],_0x375e('0x4a'),JSON[_0x375e('0x2a')](_0x31541e[_0x375e('0x27')][_0x31541e['actions'][_0x33378b][_0x375e('0x49')]][_0x375e('0x30')]),_0x375e('0x4b'),JSON[_0x375e('0x2a')](_0x31541e[_0x375e('0x27')][_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x49')]]['pTalking']),JSON[_0x375e('0x2a')](_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x4c')]),JSON[_0x375e('0x2a')](_[_0x375e('0x4d')](_0x31541e[_0x375e('0x14')][_0x33378b],[_0x375e('0x4e'),_0x375e('0x4f'),_0x375e('0x50'),'ListId'])));return ami[_0x375e('0x51')]({'action':_0x375e('0x52'),'channel':_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x53')]})[_0x375e('0x54')](function(_0x595850){if(_0x595850[_0x375e('0x32')]===_0x375e('0x55')){setTimeout(function(){if(_0x31541e[_0x375e('0x14')][_0x33378b]){utils[_0x375e('0x56')](_0x31541e['campaignsPreview'][_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x49')]],_0x375e('0x57'));if(_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x4c')]===!![]){ut['decrementTalking'](_0x31541e[_0x375e('0x27')][_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x49')]],_0x375e('0x57'));ut['loggerError']('[Dialer][checkChannel][pTalking][Preview]'+_0x33378b,_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x49')]);}ut[_0x375e('0x58')](_0x375e('0x59')+_0x33378b,_0x31541e[_0x375e('0x14')][_0x33378b][_0x375e('0x49')]);delete _0x31541e['actions'][_0x33378b];}},0x2328);}});}});};Preview[_0x375e('0xe')][_0x375e('0x40')]=function(){var _0x5e73f1=this;loggerAction[_0x375e('0x46')](_0x375e('0x5a'),_['size'](this['actions']));for(var _0x32beca in this[_0x375e('0x14')]){if(_0x5e73f1[_0x375e('0x14')][_0x375e('0x41')](_0x32beca)){_0x5e73f1[_0x375e('0x5b')](_0x32beca);}}};Preview[_0x375e('0xe')][_0x375e('0x5c')]=function(_0x25e9b3){var _0xeba5fa=this;rpcDb[_0x375e('0x5d')](_0x25e9b3['id'],ut[_0x375e('0x5e')](this[_0x375e('0x15')]))['then'](function(_0x58826e){if(!_[_0x375e('0x5f')](_0x58826e)){for(var _0x44688b=0x0;_0x44688b<_0x58826e[_0x375e('0x60')];_0x44688b+=0x1){if(ut[_0x375e('0x61')](_0x58826e[_0x44688b][_0x375e('0x62')])<_0x25e9b3[_0x375e('0x63')]*0x3c){if(_0x58826e[_0x44688b][_0x375e('0x64')]&&!_0x58826e[_0x44688b][_0x375e('0x64')][_0x375e('0x65')]){_0xeba5fa[_0x375e('0x66')](_0x58826e[_0x44688b]['id'])[_0x375e('0x67')](ut[_0x375e('0x68')](_0x375e('0x69')))[_0x375e('0x54')](ut[_0x375e('0x68')]('[RecallMe]'));}else{rpcDb[_0x375e('0x6a')](_0x58826e[_0x44688b]['id']);}}else{var _0x5e5664=new Action(_0x58826e[_0x44688b],_0x25e9b3);_0x5e5664[_0x375e('0x6b')]=moment()[_0x375e('0x6c')]('YYYY-MM-DD\x20HH:mm:ss');_0x25e9b3['outboundReCallsDay']+=0x1;ut[_0x375e('0x6d')](_0x5e5664,0x17,_0x375e('0x6e'));if(_0x25e9b3[_0x375e('0x6f')]){rpcDb[_0x375e('0x70')](ut[_0x375e('0x71')](_0x58826e[_0x44688b]));rpcDb[_0x375e('0x72')](_0x5e5664,'[HistoryDialRecallInQueue][historyCatch]');}else{ut['logCustomer'](_0x5e5664,0x16,'RecallFailedTimeout');rpcDb[_0x375e('0x72')](_0x5e5664,'[HistoryRecallClose]');rpcDb[_0x375e('0x73')](_0x5e5664,'[HistoryRecallClose]');}}}}})['catch'](ut['logger2'](_0x375e('0x74')));};Preview['prototype'][_0x375e('0x43')]=function(_0x1baf71){_0x1baf71[_0x375e('0x2f')]=!![];if(ut[_0x375e('0x75')](_0x1baf71[_0x375e('0x76')])){_0x1baf71[_0x375e('0x32')]=utils[_0x375e('0x33')]['NO_AGENTS_LOGGED'];}else if(!ut[_0x375e('0x77')](_0x1baf71[_0x375e('0x42')])){_0x1baf71['message']=utils[_0x375e('0x33')][_0x375e('0x78')];}else if(!this[_0x375e('0x79')](_0x1baf71[_0x375e('0x7a')])){if(!this[_0x375e('0x79')](_0x1baf71[_0x375e('0x7b')])){_0x1baf71[_0x375e('0x32')]=utils[_0x375e('0x33')][_0x375e('0x7c')];}else{_0x1baf71[_0x375e('0x32')]=utils[_0x375e('0x33')]['ACTIVE'];}}else{_0x1baf71[_0x375e('0x32')]=utils['CAMPAIGN_STATUS'][_0x375e('0x7d')];}};Preview[_0x375e('0xe')][_0x375e('0x7e')]=function(_0x5b5bb9,_0x36f775,_0x450069){var _0x419ba6=this;var _0x14d479=this['actions'][_0x36f775];var _0x3ade1c=this[_0x375e('0x27')][_0x14d479['queue']];var _0x1e9dd2;var _0x4f1cd0=![];var _0x2e4c6d=0x2;var _0x3fb22b=0x3;if(_0x3ade1c){switch(_0x450069){case'1':_0x3ade1c['outboundNoSuchCallsDay']+=0x1;_0x14d479[_0x375e('0x7f')]+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x0,'NoSuchNumber');ami['emit']('custom:agentnosuchnumber',ut[_0x375e('0x82')](_0x14d479,_0x375e('0x83')));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0x84'));_0x419ba6[_0x375e('0x85')](_0x14d479,'0',_0x3ade1c)[_0x375e('0x67')](function(_0x3851f7){_0x4f1cd0=_0x3851f7[_0x375e('0x86')]==0x1;_0x2e4c6d=_0x3ade1c[_0x375e('0x87')];_0x3fb22b=_0x3ade1c[_0x375e('0x88')];if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,'Global');rpcDb['createCustomerFinal'](_0x1e9dd2,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x14d479['countnosuchnumberretry']>=_0x3ade1c[_0x375e('0x8b')]){rpcDb[_0x375e('0x73')](_0x14d479,_0x375e('0x8c'));}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,'countnosuchnumberretry',_0x3ade1c[_0x375e('0x87')]),_0x14d479['unlockAgent'],_0x14d479['activeContact']);}}delete this[_0x375e('0x14')][_0x5b5bb9[_0x375e('0x8f')]];}else{_0x14d479[_0x375e('0x7f')]++;logger[_0x375e('0x46')](_0x375e('0x90'),_0x14d479[_0x375e('0x7f')]);logger[_0x375e('0x46')]('id',_0x14d479[_0x375e('0x91')]);_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnosuchnumberretry':_0x14d479[_0x375e('0x7f')]}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});break;case _0x375e('0x94'):var _0x1d5d06=moment()[_0x375e('0x6c')]('YYYY-MM-DD\x20HH:mm:ss');_0x14d479[_0x375e('0x95')]=_0x1d5d06;_0x14d479['answertime']=_0x1d5d06;_0x14d479[_0x375e('0x4c')]=!![];_0x3ade1c['pTalking']+=0x1;logger[_0x375e('0x46')](_0x375e('0x96'),_0x14d479[_0x375e('0x97')],_0x375e('0x98'),_0x3ade1c[_0x375e('0x2c')],_0x375e('0x4b'),_0x3ade1c[_0x375e('0x99')]);ami[_0x375e('0x28')](_0x375e('0x9a'),ut['buildObj'](_0x14d479,_0x375e('0x9b'),this[_0x375e('0x27')][_0x14d479[_0x375e('0x49')]]));if(_0x3ade1c[_0x375e('0x9c')]||_0x3ade1c[_0x375e('0x9d')]){ami[_0x375e('0x28')]('custom:agentConnectPreview',{'queue':_0x14d479[_0x375e('0x49')],'interface':_0x14d479[_0x375e('0x9e')],'uniqueid':_0x14d479[_0x375e('0x97')]});}break;case'16':ami[_0x375e('0x28')](_0x375e('0x9f'),ut[_0x375e('0x82')](_0x14d479,_0x375e('0xa0'),this[_0x375e('0x27')][_0x14d479[_0x375e('0x49')]]));emitVoiceQueueChannelRemove(ut[_0x375e('0x82')](_0x14d479,_0x375e('0xa0')));_0x3ade1c[_0x375e('0xa1')]+=0x1;_0x3ade1c[_0x375e('0xa2')]+=0x1;_0x3ade1c['answered']+=0x1;ut[_0x375e('0xa3')](_0x3ade1c,_0x375e('0xa4'));_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x4,_0x375e('0xa5'));rpcDb['createCustomerHistory'](_0x14d479,_0x375e('0xa6'));rpcDb[_0x375e('0x73')](_0x14d479,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb[_0x375e('0xa7')](_0x14d479);_0x3ade1c[_0x375e('0xa8')]+=_0x14d479['talktime'];_0x3ade1c['sumBillable']+=_0x14d479['talktime'];logger[_0x375e('0x46')](_0x375e('0xa9'),_0x14d479[_0x375e('0x97')],_0x375e('0x98'),_0x3ade1c[_0x375e('0x2c')],_0x375e('0x4b'),_0x3ade1c[_0x375e('0x99')]);delete this[_0x375e('0x14')][_0x5b5bb9['linkedid']];break;case _0x375e('0xaa'):_0x3ade1c[_0x375e('0xab')]+=0x1;_0x14d479[_0x375e('0xac')]+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x5,_0x375e('0xad'));_0x2e4c6d=_0x3ade1c['dialBusyRetryFrequency'];_0x3fb22b=_0x3ade1c['callAdditionalPhoneAfterMin'];ami[_0x375e('0x28')]('custom:agentbusy',ut[_0x375e('0x82')](_0x14d479,'busy'));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xae'));_0x419ba6['verifyAdditionalPhones'](_0x14d479,'5',_0x3ade1c)[_0x375e('0x67')](function(_0x4bc6a4){_0x4f1cd0=_0x4bc6a4['additional']==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,_0x375e('0xaf'));rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xb0'));}else{if(_0x14d479[_0x375e('0xac')]>=_0x3ade1c[_0x375e('0xb1')]){rpcDb['createCustomerFinal'](_0x14d479,_0x375e('0xae'));}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,_0x375e('0xac'),_0x3ade1c[_0x375e('0xb2')]),_0x14d479[_0x375e('0xb3')],_0x14d479['activeContact']);}}}else{_0x14d479[_0x375e('0xac')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countbusyretry':_0x14d479[_0x375e('0xac')]}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});break;case _0x375e('0xb4'):_0x3ade1c[_0x375e('0xb5')]+=0x1;_0x14d479['countnoanswerretry']+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x3,_0x375e('0xb6'));_0x2e4c6d=_0x3ade1c[_0x375e('0xb7')];_0x3fb22b=_0x3ade1c[_0x375e('0x88')];var _0x3ff21c=ut[_0x375e('0xb8')](_0x14d479,_0x3ade1c);ami[_0x375e('0x28')]('custom:agentnoanswer',_0x3ff21c);rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xb9'));_0x419ba6['verifyAdditionalPhones'](_0x14d479,'3',_0x3ade1c)[_0x375e('0x67')](function(_0x195ee3){_0x4f1cd0=_0x195ee3[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c['dialGlobalMaxRetry']){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,_0x375e('0xaf'));rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xba'));}else{if(_0x14d479[_0x375e('0xbb')]>=_0x3ade1c['dialNoAnswerMaxRetry']){rpcDb['createCustomerFinal'](_0x14d479,_0x375e('0xb9'));}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,_0x375e('0xbb'),_0x3ade1c[_0x375e('0xb7')]),_0x14d479[_0x375e('0xb3')],_0x14d479[_0x375e('0xbc')]);}}}else{_0x14d479[_0x375e('0xbb')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnoanswerretry':_0x14d479[_0x375e('0xbb')]}})['then'](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});break;case _0x375e('0xbd'):_0x3ade1c[_0x375e('0xbe')]+=0x1;_0x14d479[_0x375e('0xbf')]+=0x1;_0x14d479[_0x375e('0x80')]=ut['totalGlobal'](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x8,_0x375e('0xc0'));_0x2e4c6d=_0x3ade1c[_0x375e('0xc1')];_0x3fb22b=_0x3ade1c[_0x375e('0x88')];ami['emit'](_0x375e('0xc2'),ut[_0x375e('0x82')](_0x14d479,_0x375e('0xc3')));rpcDb['createCustomerHistory'](_0x14d479,_0x375e('0xc4'));_0x419ba6['verifyAdditionalPhones'](_0x14d479,'8',_0x3ade1c)[_0x375e('0x67')](function(_0x31a3a9){_0x4f1cd0=_0x31a3a9[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,_0x375e('0xaf'));rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xc5'));}else{if(_0x14d479[_0x375e('0xbf')]>=_0x3ade1c[_0x375e('0xc6')]){rpcDb[_0x375e('0x73')](_0x14d479,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,_0x375e('0xbf'),_0x3ade1c['dialBusyRetryFrequency']),_0x14d479[_0x375e('0xb3')],_0x14d479[_0x375e('0xbc')]);}}}else{_0x14d479[_0x375e('0xbf')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countcongestionretry':_0x14d479[_0x375e('0xbf')]}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});break;case _0x375e('0xc7'):_0x3ade1c[_0x375e('0xc8')]+=0x1;_0x14d479['countagentrejectretry']+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x14,'AgentReject');_0x2e4c6d=_0x3ade1c['dialAgentRejectRetryFrequency'];_0x3fb22b=_0x3ade1c['callAdditionalPhoneAfterMin'];ami[_0x375e('0x28')](_0x375e('0xc9'),ut[_0x375e('0x82')](_0x14d479,_0x375e('0xca')));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xcb'));_0x419ba6['verifyAdditionalPhones'](_0x14d479,'20',_0x3ade1c)[_0x375e('0x67')](function(_0x3d76b7){_0x4f1cd0=_0x3d76b7[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0x14,'AgentReject');rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xcc'));}else{if(_0x14d479[_0x375e('0xcd')]>=_0x3ade1c['dialAgentRejectMaxRetry']){rpcDb['createCustomerFinal'](_0x14d479,_0x375e('0xcc'));}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,_0x375e('0xcd'),_0x3ade1c[_0x375e('0xce')]),_0x14d479[_0x375e('0xb3')],_0x14d479[_0x375e('0xbc')]);}}}else{_0x14d479[_0x375e('0xbb')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnoanswerretry':_0x14d479[_0x375e('0xbb')]}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)['then'](function(){});});}});break;case _0x375e('0xcf'):_0x3ade1c[_0x375e('0xd0')]+=0x1;_0x14d479['countabandonedretry']+=0x1;_0x14d479[_0x375e('0x80')]=ut['totalGlobal'](_0x14d479);ut['logCustomer'](_0x14d479,0xb,_0x375e('0xd1'));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xd2'));_0x419ba6[_0x375e('0x85')](_0x14d479,'11',_0x3ade1c)[_0x375e('0x67')](function(_0x452d5f){_0x4f1cd0=_0x452d5f[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c['dialGlobalMaxRetry']){_0x1e9dd2=ut['cloneAction'](_0x14d479,0xf,_0x375e('0xaf'));rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xd2'));}else{if(_0x14d479[_0x375e('0xd3')]>=_0x3ade1c[_0x375e('0xd4')]){rpcDb[_0x375e('0x73')](_0x14d479,_0x375e('0xd2'));}else{rpcDb[_0x375e('0x8d')](ut[_0x375e('0x8e')](_0x14d479,_0x375e('0xd5'),_0x3ade1c[_0x375e('0xd6')]),_0x14d479['unlockAgent'],_0x14d479[_0x375e('0xbc')]);}}}else{_0x14d479[_0x375e('0xbb')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnoanswerretry':_0x14d479[_0x375e('0xbb')]}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});break;case'18':_0x3ade1c[_0x375e('0xd7')]+=0x1;_0x14d479['countmachineretry']+=0x1;_0x14d479[_0x375e('0x80')]=ut['totalGlobal'](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0x12,_0x5b5bb9['cause-txt']||_0x5b5bb9[_0x375e('0xd8')]);ami[_0x375e('0x28')](_0x375e('0xd9'),ut[_0x375e('0x82')](_0x14d479,'amd'));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xda'));_0x419ba6[_0x375e('0x85')](_0x14d479,'18',_0x3ade1c)[_0x375e('0x67')](function(_0x3d6fe2){_0x4f1cd0=_0x3d6fe2[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0x12,'Global');rpcDb[_0x375e('0x73')](_0x1e9dd2,'[callProgressDetectingCustomer][hangupInAMD]');}else{rpcDb[_0x375e('0x73')](_0x14d479,'[callProgressDetectingCustomer][hangupInAMD]');}}else{_0x14d479[_0x375e('0xbb')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnoanswerretry':_0x14d479['countnoanswerretry']}})['then'](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)['then'](function(){});});}});delete this[_0x375e('0x14')][_0x5b5bb9[_0x375e('0x8f')]];break;case'19':_0x3ade1c[_0x375e('0xd7')]+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut['logCustomer'](_0x14d479,0x13,_0x5b5bb9[_0x375e('0xdb')]||_0x5b5bb9[_0x375e('0xd8')]);ami['emit'](_0x375e('0xd9'),ut['buildObj'](_0x14d479,'amd'));rpcDb[_0x375e('0x72')](_0x14d479,_0x375e('0xdc'));_0x419ba6['verifyAdditionalPhones'](_0x14d479,'18',_0x3ade1c)[_0x375e('0x67')](function(_0x4ba5c4){_0x4f1cd0=_0x4ba5c4[_0x375e('0x86')]==0x1;if(!_0x4f1cd0){if(ut['totalGlobal'](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,_0x375e('0xaf'));rpcDb[_0x375e('0x73')](_0x1e9dd2,_0x375e('0xdc'));}else{rpcDb[_0x375e('0x73')](_0x14d479,_0x375e('0xdc'));}}else{_0x14d479[_0x375e('0xbb')]++;_0x419ba6[_0x375e('0x92')]({'id':_0x14d479[_0x375e('0x91')],'field':{'countnoanswerretry':_0x14d479['countnoanswerretry']}})[_0x375e('0x67')](function(){_0x419ba6[_0x375e('0x93')](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});});}});delete this[_0x375e('0x14')][_0x5b5bb9[_0x375e('0x8f')]];break;default:if(_0x14d479[_0x375e('0x4c')]){ut[_0x375e('0xa3')](_0x3ade1c,'[default]');ut['loggerError'](_0x375e('0xdd')+_0x3ade1c[_0x375e('0x2c')],_0x5b5bb9);}_0x3ade1c[_0x375e('0xd7')]+=0x1;_0x14d479[_0x375e('0x80')]=ut[_0x375e('0x81')](_0x14d479);ut[_0x375e('0x6d')](_0x14d479,0xc,_0x5b5bb9['cause-txt']||_0x5b5bb9[_0x375e('0xd8')]);_0x2e4c6d=_0x3ade1c[_0x375e('0xce')];_0x3fb22b=_0x3ade1c[_0x375e('0x88')];rpcDb[_0x375e('0x72')](_0x14d479,'[callProgressDetectingCustomer][logUnknown]');_0x419ba6[_0x375e('0x85')](_0x14d479,'20',_0x3ade1c)[_0x375e('0x67')](function(_0x249202){_0x4f1cd0=_0x249202['additional']==0x1;if(!_0x4f1cd0){if(ut[_0x375e('0x81')](_0x14d479)>=_0x3ade1c[_0x375e('0x89')]){_0x1e9dd2=ut[_0x375e('0x8a')](_0x14d479,0xf,'Global');rpcDb[_0x375e('0x73')](_0x1e9dd2,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb['createCustomerFinal'](_0x14d479,_0x375e('0xde'));}delete this['actions'][_0x5b5bb9[_0x375e('0x8f')]];}else{_0x419ba6['swapAdditionalPhones'](_0x14d479,_0x2e4c6d,_0x3fb22b)[_0x375e('0x67')](function(){});}});}if(!(_0x14d479['dialAnswer']&&_0x450069==='16')){utils[_0x375e('0x56')](_0x3ade1c,_0x375e('0xdf'));logger[_0x375e('0x46')]('[originated][decrement][callProgressDetectingCustomer]',_0x14d479[_0x375e('0x97')],_0x375e('0x98'),_0x3ade1c[_0x375e('0x2c')],_0x375e('0x4a'),_0x3ade1c['originated']);}if(_0x450069!=='ANSWER'){delete this[_0x375e('0x14')][_0x5b5bb9[_0x375e('0x8f')]];delete this[_0x375e('0x14')][_0x5b5bb9[_0x375e('0xe0')]];}_0x3ade1c[_0x375e('0xe1')]=!![];}};Preview['prototype'][_0x375e('0xe2')]=function(_0x2cdfb5,_0x405b95,_0x3cd6bf){if(_[_0x375e('0xe3')](_0x405b95)&&_0x375e('0xe4')!==typeof _0x405b95){return;}if(_[_0x375e('0xe3')](_0x3cd6bf)&&_0x375e('0xe4')!==typeof _0x3cd6bf){return;}switch(_0x3cd6bf[_0x375e('0xe5')]){case'0':ut[_0x375e('0xe6')](_0x2cdfb5,0x0,'NoSuchNumber');rpcDb['createAgentHistory'](_0x2cdfb5,_0x375e('0xe7'));break;case'3':ut[_0x375e('0xe6')](_0x2cdfb5,0x3,_0x375e('0xb6'));rpcDb[_0x375e('0xe8')](_0x2cdfb5,_0x375e('0xe9'));break;case'5':ut[_0x375e('0xe6')](_0x2cdfb5,0x5,_0x375e('0xad'));rpcDb[_0x375e('0xe8')](_0x2cdfb5,_0x375e('0xea'));break;case'8':ut[_0x375e('0xe6')](_0x2cdfb5,0x8,'Congestion');rpcDb[_0x375e('0xe8')](_0x2cdfb5,_0x375e('0xeb'));break;case'22':ut['logAgent'](_0x2cdfb5,0x16,_0x375e('0xec'));rpcDb[_0x375e('0xe8')](_0x2cdfb5,_0x375e('0xed'));break;default:ut[_0x375e('0xe6')](_0x2cdfb5,0xc,_0x3cd6bf[_0x375e('0xe5')]);rpcDb[_0x375e('0xe8')](_0x2cdfb5,_0x375e('0xeb'));}utils[_0x375e('0x56')](_0x405b95,'[callProgressDetectingAgent]');logger[_0x375e('0x46')](_0x375e('0xee'),_0x2cdfb5[_0x375e('0x97')],_0x375e('0x98'),_0x405b95[_0x375e('0x2c')],'originated:\x20',_0x405b95[_0x375e('0x30')]);delete this[_0x375e('0x14')][_0x2cdfb5[_0x375e('0x97')]];};Preview[_0x375e('0xe')]['verifyAdditionalPhones']=function(_0x5451c1,_0x33c3f1,_0x3b06eb){return cmHopperAdditionalPhone[_0x375e('0x85')](_0x5451c1,_0x33c3f1,_0x3b06eb)[_0x375e('0x54')](logger[_0x375e('0x46')](_0x375e('0xef')));};Preview[_0x375e('0xe')]['swapAdditionalPhones']=function(_0x5d0fe8,_0x2d02eb,_0x4f137c){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x5d0fe8,_0x2d02eb,_0x4f137c)[_0x375e('0x54')](logger[_0x375e('0x46')](_0x375e('0xf0')));};Preview[_0x375e('0xe')][_0x375e('0x92')]=function(_0x5c417d){return Promise[_0x375e('0xf1')]()[_0x375e('0x67')](cmHopperAdditionalPhone[_0x375e('0x92')](_0x5c417d))[_0x375e('0x54')](logger[_0x375e('0x46')](_0x375e('0xf2')));};Preview[_0x375e('0xe')][_0x375e('0xf3')]=function(_0x42afac,_0x61657b,_0x18e7bf,_0x3f6de8,_0x17316f){var _0x5995ab=this;return new Promise(function(_0x36e52e,_0x10879b){if(_[_0x375e('0x5f')](_0x61657b)||_[_0x375e('0x5f')](_0x61657b[_0x375e('0xf4')])||_[_0x375e('0x5f')](_0x61657b['phone'])||_['isNil'](_0x61657b[_0x375e('0x50')])){_0x10879b(ut[_0x375e('0x32')]('Contact\x20is\x20undefined',_0x3f6de8,_0x17316f));return;}var _0xd7bfcb=uuid['v4']();var _0x274274=_0x5995ab['campaignsPreview'][_0x61657b[_0x375e('0x48')][_0x375e('0x2c')]];var _0x5ee062=_0x18e7bf?_0x5995ab[_0x375e('0x15')][_0x18e7bf]['id']:undefined;_0x5995ab[_0x375e('0x14')][_0xd7bfcb]=new Action(_0x61657b,_0x274274,_0xd7bfcb,_0x18e7bf,_0x5ee062);var _0xa31f8=_0x5995ab[_0x375e('0x14')][_0xd7bfcb];_0xa31f8[_0x375e('0xb3')]=_0x3f6de8;_0xa31f8['activeContact']=_0x17316f;_0xa31f8[_0x375e('0xf5')]=_0x18e7bf;if(_[_0x375e('0xf6')](_0x42afac)){_0x5995ab[_0x375e('0xf7')](_0xa31f8,_0x274274,_0x61657b,_0x18e7bf)[_0x375e('0x67')](function(_0x587862){logger[_0x375e('0x46')](_0x375e('0xf8'),_0x375e('0xf9')+_0xa31f8['queue']+_0x375e('0xfa')+_0xa31f8[_0x375e('0x91')],JSON[_0x375e('0x2a')](_0x587862));ami[_0x375e('0x28')](_0x375e('0xfb'),ut[_0x375e('0x82')](_0xa31f8,_0x375e('0xfc'),_0x5995ab[_0x375e('0x27')][_0xa31f8[_0x375e('0x49')]]));_0x36e52e(ut[_0x375e('0x32')](_0x375e('0xfd')));})[_0x375e('0x54')](function(_0x15e5ed){ut[_0x375e('0x37')](_0x375e('0xfe'),_0x15e5ed);_0x10879b(ut[_0x375e('0x32')]('Call\x20failed',_0x3f6de8,_0x17316f));});}else{_0x274274[_0x375e('0xff')]+=0x1;ut['logBlacklist'](_0xa31f8);rpcDb[_0x375e('0x100')](_0xa31f8,_0x375e('0x101'));delete _0x5995ab[_0x375e('0x14')][_0xd7bfcb];_0x10879b(ut['message']('Contact\x20in\x20black\x20List',_0x3f6de8,_0x17316f));}});};Preview[_0x375e('0xe')][_0x375e('0x79')]=function(_0xaac10d){return!_[_0x375e('0x5f')](_0xaac10d)&&!_['isNil'](_0xaac10d[_0x375e('0x2c')])&&!_[_0x375e('0x5f')](_0xaac10d[_0x375e('0x102')])&&_0xaac10d[_0x375e('0x102')]&&!_['isNil'](this['trunks'][util[_0x375e('0x6c')](_0x375e('0x103'),_0xaac10d[_0x375e('0x2c')])])&&!_[_0x375e('0x5f')](this[_0x375e('0x13')][util[_0x375e('0x6c')]('SIP/%s',_0xaac10d[_0x375e('0x2c')])][_0x375e('0x52')])&&(this[_0x375e('0x13')][util[_0x375e('0x6c')](_0x375e('0x103'),_0xaac10d[_0x375e('0x2c')])][_0x375e('0x52')]===_0x375e('0x104')||this[_0x375e('0x13')][util[_0x375e('0x6c')]('SIP/%s',_0xaac10d[_0x375e('0x2c')])][_0x375e('0x52')]==='unmonitored');};Preview[_0x375e('0xe')][_0x375e('0x66')]=function(_0x511419,_0x27ed66){return this[_0x375e('0x105')](_0x511419,_0x27ed66)[_0x375e('0x67')](function(_0x4f3e66){return _['pick'](_0x4f3e66,[_0x375e('0x32')]);})[_0x375e('0x54')](function(_0x53aab4){if(_0x53aab4[_0x375e('0x106')]){rpcDb['unlockContact'](_0x511419);}if(_0x53aab4[_0x375e('0x102')]){rpcDb[_0x375e('0x6a')](_0x511419);}throw _[_0x375e('0x4d')](_0x53aab4,[_0x375e('0x32')]);});};Preview[_0x375e('0xe')][_0x375e('0x105')]=function(_0x302dbe,_0x5e7446){var _0x2f5897=this;var _0x274986,_0x361aaa;return rpcDb['getContactPreview'](_0x302dbe)[_0x375e('0x67')](function(_0x46b758){if(!_[_0x375e('0x5f')](_0x46b758[0x0])){_0x361aaa=_0x46b758[0x0]['recallme']?![]:!![];_0x274986=_0x46b758[0x0][_0x375e('0x107')]?!![]:![];_0x274986=_0x5e7446?!![]:_0x274986;}var _0x1e1ddb=_0x2f5897[_0x375e('0x108')](_0x46b758);if(_0x1e1ddb[_0x375e('0x109')]){rpcDb['checkIsBlackList'](_[_0x375e('0x4d')](_0x46b758[0x0],[_0x375e('0x50'),_0x375e('0x10a')]))[_0x375e('0x67')](function(_0x5328d4){_0x2f5897[_0x375e('0xf3')](_0x5328d4,_0x46b758[0x0],_0x5e7446,_0x361aaa,_0x274986)['then'](function(_0x35d60d){return _0x35d60d;})[_0x375e('0x54')](function(_0x5ff14a){throw _0x5ff14a;});})[_0x375e('0x54')](function(_0x24a35c){ut['logger']('[Preview][checkIsBlackList]',_0x24a35c);throw ut[_0x375e('0x32')](_0x375e('0x10b'),_0x361aaa,_0x274986);});}else{throw ut[_0x375e('0x32')](_0x1e1ddb[_0x375e('0x32')],_0x361aaa,_0x274986);}})[_0x375e('0x54')](function(_0xac861c){ut[_0x375e('0x37')]('[Preview][getContactPreview]',_0xac861c);throw ut[_0x375e('0x32')](_0x375e('0x10b'),![],!![]);});};Preview[_0x375e('0xe')][_0x375e('0x108')]=function(_0x5e5f45){if(_[_0x375e('0x5f')](_0x5e5f45)||_[_0x375e('0xf6')](_0x5e5f45)||!_[_0x375e('0x5f')](_0x5e5f45[0x0][_0x375e('0x64')])&&_[_0x375e('0x5f')](_0x5e5f45[0x0]['Agent'][_0x375e('0x2c')])){ut[_0x375e('0x37')](_0x375e('0x10c'),_0x5e5f45);return{'isValid':![],'message':_0x375e('0x10d')};}var _0x184b32=this[_0x375e('0x27')][_0x5e5f45[0x0][_0x375e('0x48')][_0x375e('0x2c')]];_0x184b32['message']=utils[_0x375e('0x33')][_0x375e('0x7d')];if(_[_0x375e('0x5f')](_0x184b32)){ut[_0x375e('0x37')]('[Preview][validateContact][Empty\x20Campaign]',_0x184b32);return{'isValid':![],'message':_0x375e('0x10e')};}if(!this[_0x375e('0x79')](_0x184b32[_0x375e('0x7a')])){ut[_0x375e('0x37')](_0x375e('0x10f'),'campaign\x20Name:\x20'+_0x184b32[_0x375e('0x2c')]+_0x375e('0x110'));if(!this['isTrunkReachable'](_0x184b32['TrunkBackup'])){ut[_0x375e('0x37')](_0x375e('0x10f'),_0x184b32[_0x375e('0x2c')]+_0x375e('0x111'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0x375e('0x77')](_0x184b32[_0x375e('0x42')])){ut[_0x375e('0x37')]('[Preview][validateContact][Campaign\x20Active]',_0x184b32[_0x375e('0x2c')]+_0x375e('0x112'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x184b32['name']+'\x20Not\x20Active'};}return{'isValid':!![],'message':_0x375e('0x113')};};Preview[_0x375e('0xe')]['execCall']=function(_0x14c1ff,_0x1b813b,_0xeaa864,_0x30abeb){var _0x52ce83=this;return new Promise(function(_0xabeac3,_0x23c98a){var _0x5d1541=_0x14c1ff[_0x375e('0x97')];var _0x2be0d1=_0x52ce83[_0x375e('0x79')](_0x1b813b[_0x375e('0x7a')])?util['format']('SIP/%s/%s%s',_0x1b813b['Trunk'][_0x375e('0x2c')],_['isNil'](_0x1b813b[_0x375e('0x114')])?'':_0x1b813b['dialPrefix'][_0x375e('0x115')]()||'',_0x1b813b[_0x375e('0x116')]>0x0?_0xeaa864[_0x375e('0x10a')][_0x375e('0x117')](_0x1b813b[_0x375e('0x116')]):_0xeaa864[_0x375e('0x10a')]):util[_0x375e('0x6c')](_0x375e('0x118'),_['isNil'](_0x1b813b[_0x375e('0x7b')])?_0x1b813b[_0x375e('0x7a')]['name']:_0x1b813b['TrunkBackup'][_0x375e('0x2c')],_[_0x375e('0x5f')](_0x1b813b[_0x375e('0x114')])?'':_0x1b813b[_0x375e('0x114')][_0x375e('0x115')]()||'',_0x1b813b[_0x375e('0x116')]>0x0?_0xeaa864[_0x375e('0x10a')]['substring'](_0x1b813b['dialCutDigit']):_0xeaa864[_0x375e('0x10a')]);var _0x494a97=_0x52ce83[_0x375e('0x79')](_0x1b813b[_0x375e('0x7a')])?ut[_0x375e('0x119')](_0x1b813b[_0x375e('0x7a')][_0x375e('0x11a')],_0x1b813b[_0x375e('0x11b')],_0x1b813b[_0x375e('0x11c')]>0x0?ut[_0x375e('0x11d')](_0x1b813b[_0x375e('0x11e')],_0x1b813b[_0x375e('0x11c')]):_0x1b813b[_0x375e('0x11e')]):ut[_0x375e('0x119')](_[_0x375e('0x5f')](_0x1b813b[_0x375e('0x7b')])?_0x1b813b[_0x375e('0x7a')][_0x375e('0x11a')]:_0x1b813b['TrunkBackup'][_0x375e('0x11a')],_0x1b813b['dialOriginateCallerIdName'],_0x1b813b['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0x375e('0x11d')](_0x1b813b[_0x375e('0x11e')],_0x1b813b['dialRandomLastDigitCallerIdNumber']):_0x1b813b[_0x375e('0x11e')]);if(_0x494a97){_0x14c1ff[_0x375e('0x11f')]=ut[_0x375e('0x120')](_0x494a97);_0x14c1ff[_0x375e('0x121')]=ut[_0x375e('0x122')](_0x494a97);}var _0x2a46a3=ut['addVariables'](_0x1b813b,_0xeaa864,_0x2be0d1,_0x494a97,_0x5d1541,_0x14c1ff);var _0x53068b=utils['setXMDContactVariables'](_0xeaa864[_0x375e('0xf4')]);Object[_0x375e('0x123')](_0x2a46a3,_0x53068b);_[_0x375e('0x124')](_0x14c1ff,ut[_0x375e('0x125')](_0x2a46a3));_0x14c1ff[_0x375e('0x6b')]=moment()[_0x375e('0x6c')](_0x375e('0x126'));_0x1b813b['variables']=_0x2a46a3;var _0x5c3fe3=ut[_0x375e('0x127')](_0x14c1ff,_0x1b813b,_0x2a46a3,_0x14c1ff[_0x375e('0xbc')],_0x30abeb);return ami[_0x375e('0x51')](_0x5c3fe3)[_0x375e('0x67')](function(_0x5e9fd4){_0x1b813b[_0x375e('0x30')]+=0x1;logger['info'](_0x375e('0x128'),_0x5d1541,'\x20Queue',_0x1b813b[_0x375e('0x2c')],_0x375e('0x4a'),_0x1b813b[_0x375e('0x30')]);_0xabeac3(_0x5e9fd4);})[_0x375e('0x54')](function(_0x485249){ut[_0x375e('0xe6')](_0x14c1ff,0xe,_0x375e('0x129'));rpcDb[_0x375e('0xe8')](_0x14c1ff,_0x375e('0x12a'));_0x23c98a(_0x485249);});});};Preview[_0x375e('0xe')][_0x375e('0x20')]=function(_0x2506e5){if(this[_0x375e('0x14')][_0x2506e5[_0x375e('0x8f')]]){this['actions'][_0x2506e5[_0x375e('0x8f')]][_0x375e('0x53')]=_0x2506e5[_0x375e('0x53')];}};Preview[_0x375e('0xe')][_0x375e('0x18')]=function(_0x5341f7){var _0x96e4d1=this;var _0x146819=this[_0x375e('0x14')][_0x5341f7[_0x375e('0x12b')]];if(_0x146819){if(_0x146819[_0x375e('0xf5')]&&this[_0x375e('0x15')][_0x146819[_0x375e('0xf5')]]){ut['logLookAgent'](_0x146819,this[_0x375e('0x15')][_0x146819[_0x375e('0xf5')]][_0x375e('0x2c')],this[_0x375e('0x15')][_0x146819[_0x375e('0xf5')]]['id']);}var _0x293195=_[_0x375e('0x12c')](_0x146819);_0x293195[_0x375e('0x95')]=moment()[_0x375e('0x6c')]('YYYY-MM-DD\x20HH:mm:ss');var _0x4c2f8a=_0x96e4d1['campaignsPreview'][_0x146819[_0x375e('0x49')]];if(ut['isFailure'](_0x5341f7['response'])){if(_0x146819[_0x375e('0xb3')]){rpcDb[_0x375e('0x12d')](_0x146819['idContact']);}if(_0x146819[_0x375e('0xbc')]){rpcDb['disableContact'](_0x146819[_0x375e('0x91')]);}ami[_0x375e('0x28')](_0x375e('0x12e'),ut[_0x375e('0x82')](_0x146819,_0x375e('0x12f'),this[_0x375e('0x27')][_0x146819[_0x375e('0x49')]]));this[_0x375e('0xe2')](_0x293195,_0x4c2f8a,_0x5341f7);}else{_0x146819[_0x375e('0x6b')]=moment()[_0x375e('0x6c')](_0x375e('0x126'));ut[_0x375e('0xe6')](_0x293195,0x4,_0x375e('0xa5'));rpcDb['createAgentHistory'](_0x293195,_0x375e('0x130'));}}};Preview[_0x375e('0xe')][_0x375e('0x1b')]=function(_0x541e82){var _0x40f81e=this[_0x375e('0x14')][_0x541e82[_0x375e('0x8f')]];var _0x3b188a;if(_0x40f81e){_0x3b188a=this[_0x375e('0x27')][_0x40f81e['queue']];logger['info'](_0x375e('0x131'),_0x541e82[_0x375e('0x8f')],_0x375e('0x98'),_0x3b188a[_0x375e('0x2c')],'pTalking:\x20',_0x3b188a['pTalking']);}if(this[_0x375e('0x14')][_0x541e82[_0x375e('0x8f')]]&&_0x541e82[_0x375e('0x8f')]!==_0x541e82[_0x375e('0x97')]){if(_0x541e82[_0x375e('0x132')]==='16'&&this['actions'][_0x541e82['linkedid']]['dialAnswer']){this[_0x375e('0x7e')](_0x541e82,_0x541e82['linkedid'],_0x541e82['cause']);}else if(this[_0x375e('0x14')][_0x541e82[_0x375e('0x8f')]]['dialAnswer']){logger[_0x375e('0x46')](_0x375e('0x133'),_0x541e82[_0x375e('0x8f')],_0x541e82[_0x375e('0x132')],_0x375e('0x98'),_0x3b188a[_0x375e('0x2c')],'pTalking:\x20',_0x3b188a['pTalking']);this[_0x375e('0x7e')](_0x541e82,_0x541e82[_0x375e('0x8f')],_0x541e82['cause']);}}else if(_0x40f81e&&_[_0x375e('0x5f')](_0x40f81e[_0x375e('0x134')])&&_0x3b188a[_0x375e('0x135')]&&_0x541e82[_0x375e('0x8f')]===_0x541e82[_0x375e('0x97')]&&_[_0x375e('0x5f')](_0x541e82['reason'])&&_0x541e82[_0x375e('0x132')]==='16'&&_0x541e82[_0x375e('0x136')]==='6'&&_[_0x375e('0xe3')](_0x40f81e[_0x375e('0x137')])){if(_0x40f81e[_0x375e('0xb3')]){rpcDb[_0x375e('0x12d')](_0x40f81e['idContact']);}if(_0x40f81e[_0x375e('0xbc')]){rpcDb['disableContact'](_0x40f81e['idContact']);}_0x541e82['reason']='22';this['callProgressDetectingAgent'](_0x40f81e,_0x3b188a,_0x541e82);}else if(_0x40f81e&&_0x40f81e[_0x375e('0x137')]){if(_0x541e82['cause']==='16'&&this[_0x375e('0x14')][_0x541e82[_0x375e('0x8f')]]['dialAnswer']){logger[_0x375e('0x46')](_0x375e('0x138'),_0x541e82[_0x375e('0x8f')],_0x541e82[_0x375e('0x132')],_0x375e('0x98'),_0x3b188a[_0x375e('0x2c')],_0x375e('0x4b'),_0x3b188a[_0x375e('0x99')]);this[_0x375e('0x7e')](_0x541e82,_0x541e82['linkedid'],_0x541e82[_0x375e('0x132')]);}else if(this[_0x375e('0x14')][_0x541e82[_0x375e('0x8f')]]['dialAnswer']){logger[_0x375e('0x46')]('[syncHangup][talking][cause]',_0x541e82[_0x375e('0x8f')],_0x541e82[_0x375e('0x132')],_0x375e('0x98'),_0x3b188a[_0x375e('0x2c')],_0x375e('0x4b'),_0x3b188a[_0x375e('0x99')]);this[_0x375e('0x7e')](_0x541e82,_0x541e82['linkedid'],_0x541e82[_0x375e('0x132')]);}}};Preview[_0x375e('0xe')][_0x375e('0x1e')]=function(_0x3acb1b){if(this[_0x375e('0x14')][_0x3acb1b[_0x375e('0xe0')]]&&_0x3acb1b[_0x375e('0xe0')]!==_0x3acb1b[_0x375e('0x139')]){this['callProgressDetectingCustomer'](_0x3acb1b,_0x3acb1b[_0x375e('0xe0')],_0x3acb1b[_0x375e('0xd8')]);}};Preview[_0x375e('0xe')][_0x375e('0x1d')]=function(_0x553735){if(this[_0x375e('0x14')][_0x553735[_0x375e('0x8f')]]&&_0x553735[_0x375e('0x8f')]!==_0x553735[_0x375e('0x97')]&&!this[_0x375e('0x14')][_0x553735[_0x375e('0x8f')]][_0x375e('0x4c')]){if(_0x553735[_0x375e('0x132')]==='1'){this[_0x375e('0x7e')](_0x553735,_0x553735[_0x375e('0x8f')],_0x553735[_0x375e('0x132')]);}}};Preview[_0x375e('0xe')][_0x375e('0x13a')]=function(_0x433453,_0x54f174,_0x134564){if(this[_0x375e('0x14')][_0x433453]){if(_[_0x375e('0x5f')](this['actions'][_0x433453]['variables'])){this[_0x375e('0x14')][_0x433453][_0x375e('0x13b')]={};}this[_0x375e('0x14')][_0x433453][_0x375e('0x13b')][_0x54f174]=_0x134564;}};Preview[_0x375e('0xe')][_0x375e('0x22')]=function(_0x19ddfa){try{if(!_[_0x375e('0x5f')](_0x19ddfa)){if(ut['filterKey'](_[_0x375e('0x13c')](_0x19ddfa[_0x375e('0x13d')])[0x0])){this[_0x375e('0x13a')](_0x19ddfa[_0x375e('0x97')],_[_0x375e('0x13c')](_0x19ddfa[_0x375e('0x13d')])[0x0],_0x19ddfa['value']);}}}catch(_0x1d818a){logger[_0x375e('0x13e')](_0x375e('0x13f'),util[_0x375e('0x140')](_0x1d818a,{'showHidden':![],'depth':null}));}};Preview[_0x375e('0xe')][_0x375e('0x24')]=function(_0x57cb63){if(_0x57cb63){if(this[_0x375e('0x14')][_0x57cb63[_0x375e('0x141')]]){this['actions'][_0x57cb63['transfertargetlinkedid']][_0x375e('0x137')]=!![];}}};Preview['prototype']['syncBlindTransfer']=function(_0x3f867d){if(_0x3f867d){if(this[_0x375e('0x14')][_0x3f867d[_0x375e('0x142')]]){this[_0x375e('0x14')][_0x3f867d[_0x375e('0x142')]][_0x375e('0x137')]=!![];}}};module[_0x375e('0x143')]=Preview;
\ No newline at end of file
+var _0xd5f6=['NoAnswer','dialNoAnswerRetryFrequency','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','CONGESTION','outboundCongestionCallsDay','countcongestionretry','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','countagentrejectretry','AgentReject','custom:agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','ABANDONED','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedRetryFrequency','outboundUnknownCallsDay','countmachineretry','cause-txt','dialstatus','amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalking][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','isUndefined','object','reason','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','logAgent','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','originated:\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','called','[Preview][execCall][failure]','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','active','SIP/%s','reachable','unmonitored','execRun','unlock','unlockContact','getContactPreview','recallme','isValid','checkInBlack','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','validateContact','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','getCallerId','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','callerid','getCallerIdRandom','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','assign','toLowerVariables','variables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','logLookAgent','clone','isFailure','response','rejected','[syncHangup][talking]','cause','[syncHangup][talking][cause]','dialQueueProject','callProgressDetectingAgent','transfer','[syncHangup][talking][transfer]','destuniqueid','addVariable','filterKey','variable','keys','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','transfererlinkedid','util','lodash','uuid','moment','ioredis','../../../config/environment','preview','actionPreview','../ami','../rpc/cmHopperAdditionalPhone','redis','defaults','socket.io-emitter','enqueue','tail','finally','sequence','campaignsPreview','voiceQueues','trunks','actions','agents','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','hanguprequest','syncHangupRequest','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','syncBlindTransfer','loopCampaigns','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','format','voice_queue_presence:remove','sendMessageOneNotActive','originated','available','paused','CAMPAIGN_STATUS','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','message','DEACTIVATED','name','\x20is\x20deactivated','syncCampaigns','prototype','clockClearZombieChannels','dialMethod','booked','outbound','hasOwnProperty','type','dialActive','setMessage','recallMe','clearZombieChannel','isNil','Queue','queue','pTalking:\x20','stringify','pTalking','dialAnswer','pick','contactId','UserId','VoiceQueueId','ListId','Action','status','channel','catch','decrementOriginate','decrementTalking','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','size','getContactRecallMe','agentReadyId','then','length','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[HistoryRecallClose]','createCustomerFinal','[getContactRecallMe]','IsNotLoggedIn','loggedIn','NO_AGENTS_LOGGED','isTrunkReachable','Trunk','TrunkBackup','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','cloneAction','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','countnosuchnumberretry','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','actioncountonusuch','incrementPreviewCounters','swapAdditionalPhones','ANSWER','responsetime','answertime','[syncHangup][talking][increment]','\x20Queue','connect','acw','custom:agentConnectPreview','custom:agentcomplete','complete','outboundAnswerCallsDay','total','[16]','countglobal','Answer','[callProgressDetectingCustomer][logAnswer]','crateCustomerReportQueue','sumDuration','talktime','sumBillable','[syncHangup][talking][decrement]','uniqueid','BUSY','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','custom:agentbusy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','dialBusyMaxRetry','idContact','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry'];(function(_0xd6f4b7,_0x114ce1){var _0xc16061=function(_0x531096){while(--_0x531096){_0xd6f4b7['push'](_0xd6f4b7['shift']());}};_0xc16061(++_0x114ce1);}(_0xd5f6,0x1d9));var _0x6d5f=function(_0x574fc1,_0x9079d){_0x574fc1=_0x574fc1-0x0;var _0x422848=_0xd5f6[_0x574fc1];return _0x422848;};'use strict';var util=require(_0x6d5f('0x0'));var _=require(_0x6d5f('0x1'));var uuid=require(_0x6d5f('0x2'));var moment=require(_0x6d5f('0x3'));var Redis=require(_0x6d5f('0x4'));var config=require(_0x6d5f('0x5'));var logger=require('../../../config/logger')(_0x6d5f('0x6'));var loggerAction=require('../../../config/logger')(_0x6d5f('0x7'));var ami=require(_0x6d5f('0x8'));var rpcDb=require('./rpcDb');var cmHopperAdditionalPhone=require(_0x6d5f('0x9'));var Action=require('./action');var ut=require('./util/util');var utils=require('../dialer/utils');config[_0x6d5f('0xa')]=_[_0x6d5f('0xb')](config[_0x6d5f('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x6d5f('0xc'))(new Redis(config[_0x6d5f('0xa')]));var Sequence=function(){};Sequence['prototype'][_0x6d5f('0xd')]=function(_0x43f4b1){this[_0x6d5f('0xe')]=this['tail']?this[_0x6d5f('0xe')][_0x6d5f('0xf')](_0x43f4b1):_0x43f4b1();};function Preview(_0x1933c2){this[_0x6d5f('0x10')]=new Sequence();this[_0x6d5f('0x11')]=_0x1933c2[_0x6d5f('0x12')];this[_0x6d5f('0x13')]=_0x1933c2[_0x6d5f('0x13')];this[_0x6d5f('0x14')]={};this['agents']=_0x1933c2[_0x6d5f('0x15')];this['clockClearZombieChannels']=0x0;ami['on'](_0x6d5f('0x16'),this[_0x6d5f('0x17')][_0x6d5f('0x18')](this));ami['on'](_0x6d5f('0x19'),this[_0x6d5f('0x1a')][_0x6d5f('0x18')](this));ami['on'](_0x6d5f('0x1b'),this[_0x6d5f('0x1c')][_0x6d5f('0x18')](this));ami['on']('dialend',this[_0x6d5f('0x1d')][_0x6d5f('0x18')](this));ami['on'](_0x6d5f('0x1e'),this[_0x6d5f('0x1f')][_0x6d5f('0x18')](this));ami['on'](_0x6d5f('0x20'),this[_0x6d5f('0x21')]['bind'](this));ami['on'](_0x6d5f('0x22'),this['syncAttendedTransfer'][_0x6d5f('0x18')](this));ami['on']('blindtransfer',this[_0x6d5f('0x23')][_0x6d5f('0x18')](this));this[_0x6d5f('0x24')](this[_0x6d5f('0x11')]);}function emit(_0x11b5e0,_0x2b9cb0,_0x1d743a){io['to'](_0x11b5e0)[_0x6d5f('0x25')](_0x2b9cb0,_0x1d743a);}function emitVoiceQueueChannelRemove(_0x539062){logger[_0x6d5f('0x26')](_0x6d5f('0x27'),JSON['stringify'](_0x539062));emit(util[_0x6d5f('0x28')]('voice:queue:%s',_0x539062['name']),'voice_queue_channel:remove',_0x539062);io[_0x6d5f('0x25')](_0x6d5f('0x29'),_0x539062);}function notSendMessagesQueue(_0x829924){if(_0x829924[_0x6d5f('0x2a')]){if(_0x829924[_0x6d5f('0x2b')]===0x0&&_0x829924['pTalking']===0x0){_0x829924['sendMessageOneNotActive']=![];_0x829924[_0x6d5f('0x2c')]=0x0;_0x829924[_0x6d5f('0x2d')]=0x0;_0x829924['message']=utils[_0x6d5f('0x2e')][_0x6d5f('0x2f')];ut[_0x6d5f('0x30')](_0x6d5f('0x31'),_0x829924['name']+_0x6d5f('0x32'));}else{_0x829924[_0x6d5f('0x33')]=utils[_0x6d5f('0x2e')][_0x6d5f('0x34')];ut[_0x6d5f('0x30')](_0x6d5f('0x31'),_0x829924[_0x6d5f('0x35')]+_0x6d5f('0x36'));}}}Preview['prototype'][_0x6d5f('0x24')]=function(){var _0x30d745=this;setInterval(function(){_0x30d745[_0x6d5f('0x37')]();},0x7cf);};Preview[_0x6d5f('0x38')][_0x6d5f('0x37')]=function(){var _0x17f4b7=this[_0x6d5f('0x11')];this[_0x6d5f('0x39')]+=0x1;for(var _0x2eb3f7 in _0x17f4b7){if(_0x17f4b7['hasOwnProperty'](_0x2eb3f7)&&(_0x17f4b7[_0x2eb3f7][_0x6d5f('0x3a')]===_0x6d5f('0x6')||_0x17f4b7[_0x2eb3f7][_0x6d5f('0x3a')]===_0x6d5f('0x3b'))&&_0x17f4b7[_0x2eb3f7]['type']===_0x6d5f('0x3c')){if(this[_0x6d5f('0x39')]>0x7){this['clockClearZombieChannels']=0x0;this['clearZombieChannels']();}}if(_0x17f4b7[_0x6d5f('0x3d')](_0x2eb3f7)&&_0x17f4b7[_0x2eb3f7][_0x6d5f('0x3a')]==='preview'&&_0x17f4b7[_0x2eb3f7][_0x6d5f('0x3e')]==='outbound'){if(_0x17f4b7[_0x2eb3f7][_0x6d5f('0x3f')]){this[_0x6d5f('0x40')](_0x17f4b7[_0x2eb3f7]);if(_0x17f4b7[_0x2eb3f7]['dialPreviewAutoRecallMe'])this[_0x6d5f('0x41')](_0x17f4b7[_0x2eb3f7]);}else{notSendMessagesQueue(_0x17f4b7[_0x2eb3f7]);}}}};Preview[_0x6d5f('0x38')][_0x6d5f('0x42')]=function(_0x393c7d){var _0x27f5f4=this;this['sequence']['enqueue'](function(){if(!_[_0x6d5f('0x43')](_0x27f5f4[_0x6d5f('0x14')][_0x393c7d])){loggerAction[_0x6d5f('0x26')]('[clearZombieChannels][talking]',_0x393c7d,_0x6d5f('0x44'),_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')],'originated:\x20',JSON['stringify'](_0x27f5f4['campaignsPreview'][_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]]['originated']),_0x6d5f('0x46'),JSON[_0x6d5f('0x47')](_0x27f5f4[_0x6d5f('0x11')][_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]][_0x6d5f('0x48')]),JSON['stringify'](_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x49')]),JSON['stringify'](_[_0x6d5f('0x4a')](_0x27f5f4[_0x6d5f('0x14')][_0x393c7d],[_0x6d5f('0x4b'),_0x6d5f('0x4c'),_0x6d5f('0x4d'),_0x6d5f('0x4e')])));return ami[_0x6d5f('0x4f')]({'action':_0x6d5f('0x50'),'channel':_0x27f5f4['actions'][_0x393c7d][_0x6d5f('0x51')]})[_0x6d5f('0x52')](function(_0x30ce1f){if(_0x30ce1f[_0x6d5f('0x33')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x27f5f4[_0x6d5f('0x14')][_0x393c7d]){utils[_0x6d5f('0x53')](_0x27f5f4[_0x6d5f('0x11')][_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]],'[clearZombieChannel]');if(_0x27f5f4['actions'][_0x393c7d][_0x6d5f('0x49')]===!![]){ut[_0x6d5f('0x54')](_0x27f5f4[_0x6d5f('0x11')][_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]],_0x6d5f('0x55'));ut[_0x6d5f('0x56')](_0x6d5f('0x57')+_0x393c7d,_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]);}ut[_0x6d5f('0x56')](_0x6d5f('0x58')+_0x393c7d,_0x27f5f4[_0x6d5f('0x14')][_0x393c7d][_0x6d5f('0x45')]);delete _0x27f5f4[_0x6d5f('0x14')][_0x393c7d];}},0x2328);}});}});};Preview[_0x6d5f('0x38')]['clearZombieChannels']=function(){var _0x49e8a2=this;loggerAction['info'](_0x6d5f('0x59'),_[_0x6d5f('0x5a')](this[_0x6d5f('0x14')]));for(var _0x35c3e2 in this[_0x6d5f('0x14')]){if(_0x49e8a2[_0x6d5f('0x14')][_0x6d5f('0x3d')](_0x35c3e2)){_0x49e8a2[_0x6d5f('0x42')](_0x35c3e2);}}};Preview['prototype'][_0x6d5f('0x41')]=function(_0x2a5f96){var _0x32726a=this;rpcDb[_0x6d5f('0x5b')](_0x2a5f96['id'],ut[_0x6d5f('0x5c')](this[_0x6d5f('0x15')]))[_0x6d5f('0x5d')](function(_0x255f2b){if(!_[_0x6d5f('0x43')](_0x255f2b)){for(var _0xa813d6=0x0;_0xa813d6<_0x255f2b[_0x6d5f('0x5e')];_0xa813d6+=0x1){if(ut['getDiff'](_0x255f2b[_0xa813d6][_0x6d5f('0x5f')])<_0x2a5f96[_0x6d5f('0x60')]*0x3c){if(_0x255f2b[_0xa813d6]['Agent']&&!_0x255f2b[_0xa813d6][_0x6d5f('0x61')][_0x6d5f('0x62')]){_0x32726a[_0x6d5f('0x63')](_0x255f2b[_0xa813d6]['id'])[_0x6d5f('0x5d')](ut[_0x6d5f('0x64')](_0x6d5f('0x65')))[_0x6d5f('0x52')](ut['logger2'](_0x6d5f('0x65')));}else{rpcDb[_0x6d5f('0x66')](_0x255f2b[_0xa813d6]['id']);}}else{var _0x49e60a=new Action(_0x255f2b[_0xa813d6],_0x2a5f96);_0x49e60a[_0x6d5f('0x67')]=moment()[_0x6d5f('0x28')](_0x6d5f('0x68'));_0x2a5f96[_0x6d5f('0x69')]+=0x1;ut[_0x6d5f('0x6a')](_0x49e60a,0x17,_0x6d5f('0x6b'));if(_0x2a5f96[_0x6d5f('0x6c')]){rpcDb[_0x6d5f('0x6d')](ut[_0x6d5f('0x6e')](_0x255f2b[_0xa813d6]));rpcDb[_0x6d5f('0x6f')](_0x49e60a,_0x6d5f('0x70'));}else{ut[_0x6d5f('0x6a')](_0x49e60a,0x16,_0x6d5f('0x71'));rpcDb['createCustomerHistory'](_0x49e60a,_0x6d5f('0x72'));rpcDb[_0x6d5f('0x73')](_0x49e60a,'[HistoryRecallClose]');}}}}})[_0x6d5f('0x52')](ut[_0x6d5f('0x64')](_0x6d5f('0x74')));};Preview['prototype']['setMessage']=function(_0xa984c0){_0xa984c0[_0x6d5f('0x2a')]=!![];if(ut[_0x6d5f('0x75')](_0xa984c0[_0x6d5f('0x76')])){_0xa984c0[_0x6d5f('0x33')]=utils['CAMPAIGN_STATUS'][_0x6d5f('0x77')];}else if(!ut['isActive'](_0xa984c0[_0x6d5f('0x3f')])){_0xa984c0['message']=utils[_0x6d5f('0x2e')]['INACTIVE'];}else if(!this[_0x6d5f('0x78')](_0xa984c0[_0x6d5f('0x79')])){if(!this[_0x6d5f('0x78')](_0xa984c0[_0x6d5f('0x7a')])){_0xa984c0[_0x6d5f('0x33')]=utils[_0x6d5f('0x2e')]['UNREACHABLE_TRUNK'];}else{_0xa984c0['message']=utils[_0x6d5f('0x2e')][_0x6d5f('0x7b')];}}else{_0xa984c0[_0x6d5f('0x33')]=utils[_0x6d5f('0x2e')]['ACTIVE'];}};Preview[_0x6d5f('0x38')][_0x6d5f('0x7c')]=function(_0x90c455,_0x3b7c4e,_0x59a86f){var _0x4dd161=this;var _0x1ec75b=this[_0x6d5f('0x14')][_0x3b7c4e];var _0x2d3197=this[_0x6d5f('0x11')][_0x1ec75b[_0x6d5f('0x45')]];var _0x4a589b;var _0x158f20=![];var _0x390616=0x2;var _0x3a1a68=0x3;if(_0x2d3197){switch(_0x59a86f){case'1':_0x2d3197[_0x6d5f('0x7d')]+=0x1;_0x1ec75b['countnosuchnumberretry']+=0x1;_0x1ec75b['countglobal']=ut[_0x6d5f('0x7e')](_0x1ec75b);ut[_0x6d5f('0x6a')](_0x1ec75b,0x0,_0x6d5f('0x7f'));ami[_0x6d5f('0x25')](_0x6d5f('0x80'),ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0x82')));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,_0x6d5f('0x83'));_0x4dd161[_0x6d5f('0x84')](_0x1ec75b,'0',_0x2d3197)['then'](function(_0x401b9c){_0x158f20=_0x401b9c[_0x6d5f('0x85')]==0x1;_0x390616=_0x2d3197[_0x6d5f('0x86')];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197['dialGlobalMaxRetry']){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0x8a'));}else{if(_0x1ec75b[_0x6d5f('0x8b')]>=_0x2d3197['dialNoSuchNumberMaxRetry']){rpcDb[_0x6d5f('0x73')](_0x1ec75b,_0x6d5f('0x8a'));}else{rpcDb[_0x6d5f('0x8c')](ut[_0x6d5f('0x8d')](_0x1ec75b,'countnosuchnumberretry',_0x2d3197[_0x6d5f('0x86')]),_0x1ec75b[_0x6d5f('0x8e')],_0x1ec75b[_0x6d5f('0x8f')]);}}delete this['actions'][_0x90c455[_0x6d5f('0x90')]];}else{_0x1ec75b[_0x6d5f('0x8b')]++;logger[_0x6d5f('0x26')](_0x6d5f('0x91'),_0x1ec75b[_0x6d5f('0x8b')]);logger[_0x6d5f('0x26')]('id',_0x1ec75b['idContact']);_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b['idContact'],'field':{'countnosuchnumberretry':_0x1ec75b[_0x6d5f('0x8b')]}})[_0x6d5f('0x5d')](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});break;case _0x6d5f('0x94'):var _0xb24874=moment()[_0x6d5f('0x28')](_0x6d5f('0x68'));_0x1ec75b[_0x6d5f('0x95')]=_0xb24874;_0x1ec75b[_0x6d5f('0x96')]=_0xb24874;_0x1ec75b[_0x6d5f('0x49')]=!![];_0x2d3197[_0x6d5f('0x48')]+=0x1;logger[_0x6d5f('0x26')](_0x6d5f('0x97'),_0x1ec75b['uniqueid'],_0x6d5f('0x98'),_0x2d3197['name'],'pTalking:\x20',_0x2d3197['pTalking']);ami[_0x6d5f('0x25')]('custom:agentconnect',ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0x99'),this['campaignsPreview'][_0x1ec75b[_0x6d5f('0x45')]]));if(_0x2d3197[_0x6d5f('0x9a')]||_0x2d3197['mandatoryDisposition']){ami[_0x6d5f('0x25')](_0x6d5f('0x9b'),{'queue':_0x1ec75b[_0x6d5f('0x45')],'interface':_0x1ec75b['channelAgent'],'uniqueid':_0x1ec75b['uniqueid']});}break;case'16':ami[_0x6d5f('0x25')](_0x6d5f('0x9c'),ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0x9d'),this[_0x6d5f('0x11')][_0x1ec75b['queue']]));emitVoiceQueueChannelRemove(ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0x9d')));_0x2d3197[_0x6d5f('0x9e')]+=0x1;_0x2d3197[_0x6d5f('0x9f')]+=0x1;_0x2d3197['answered']+=0x1;ut[_0x6d5f('0x54')](_0x2d3197,_0x6d5f('0xa0'));_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut[_0x6d5f('0x6a')](_0x1ec75b,0x4,_0x6d5f('0xa2'));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,_0x6d5f('0xa3'));rpcDb[_0x6d5f('0x73')](_0x1ec75b,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb[_0x6d5f('0xa4')](_0x1ec75b);_0x2d3197[_0x6d5f('0xa5')]+=_0x1ec75b[_0x6d5f('0xa6')];_0x2d3197[_0x6d5f('0xa7')]+=_0x1ec75b['talktime'];logger[_0x6d5f('0x26')](_0x6d5f('0xa8'),_0x1ec75b[_0x6d5f('0xa9')],_0x6d5f('0x98'),_0x2d3197[_0x6d5f('0x35')],_0x6d5f('0x46'),_0x2d3197[_0x6d5f('0x48')]);delete this['actions'][_0x90c455[_0x6d5f('0x90')]];break;case _0x6d5f('0xaa'):_0x2d3197[_0x6d5f('0xab')]+=0x1;_0x1ec75b[_0x6d5f('0xac')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut[_0x6d5f('0x6a')](_0x1ec75b,0x5,_0x6d5f('0xad'));_0x390616=_0x2d3197[_0x6d5f('0xae')];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];ami['emit'](_0x6d5f('0xaf'),ut[_0x6d5f('0x81')](_0x1ec75b,'busy'));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,_0x6d5f('0xb0'));_0x4dd161[_0x6d5f('0x84')](_0x1ec75b,'5',_0x2d3197)['then'](function(_0x1b7fa1){_0x158f20=_0x1b7fa1['additional']==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut['cloneAction'](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,'[callProgressDetectingCustomer][logBusyGlobal]');}else{if(_0x1ec75b['countbusyretry']>=_0x2d3197[_0x6d5f('0xb2')]){rpcDb[_0x6d5f('0x73')](_0x1ec75b,'[callProgressDetectingCustomer][logBusy]');}else{rpcDb[_0x6d5f('0x8c')](ut[_0x6d5f('0x8d')](_0x1ec75b,_0x6d5f('0xac'),_0x2d3197[_0x6d5f('0xae')]),_0x1ec75b[_0x6d5f('0x8e')],_0x1ec75b[_0x6d5f('0x8f')]);}}}else{_0x1ec75b[_0x6d5f('0xac')]++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countbusyretry':_0x1ec75b['countbusyretry']}})['then'](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)['then'](function(){});});}});break;case _0x6d5f('0xb4'):_0x2d3197[_0x6d5f('0xb5')]+=0x1;_0x1ec75b[_0x6d5f('0xb6')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut['logCustomer'](_0x1ec75b,0x3,_0x6d5f('0xb7'));_0x390616=_0x2d3197[_0x6d5f('0xb8')];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];var _0x4db422=ut['buildNoAnswerEventPayload'](_0x1ec75b,_0x2d3197);ami[_0x6d5f('0x25')](_0x6d5f('0xb9'),_0x4db422);rpcDb['createCustomerHistory'](_0x1ec75b,_0x6d5f('0xba'));_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'3',_0x2d3197)[_0x6d5f('0x5d')](function(_0x268252){_0x158f20=_0x268252[_0x6d5f('0x85')]==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0xbb'));}else{if(_0x1ec75b[_0x6d5f('0xb6')]>=_0x2d3197[_0x6d5f('0xbc')]){rpcDb['createCustomerFinal'](_0x1ec75b,_0x6d5f('0xba'));}else{rpcDb[_0x6d5f('0x8c')](ut[_0x6d5f('0x8d')](_0x1ec75b,_0x6d5f('0xb6'),_0x2d3197[_0x6d5f('0xb8')]),_0x1ec75b[_0x6d5f('0x8e')],_0x1ec75b[_0x6d5f('0x8f')]);}}}else{_0x1ec75b['countnoanswerretry']++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b['idContact'],'field':{'countnoanswerretry':_0x1ec75b['countnoanswerretry']}})[_0x6d5f('0x5d')](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});break;case _0x6d5f('0xbd'):_0x2d3197[_0x6d5f('0xbe')]+=0x1;_0x1ec75b[_0x6d5f('0xbf')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut[_0x6d5f('0x6a')](_0x1ec75b,0x8,_0x6d5f('0xc0'));_0x390616=_0x2d3197[_0x6d5f('0xc1')];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];ami[_0x6d5f('0x25')](_0x6d5f('0xc2'),ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0xc3')));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,_0x6d5f('0xc4'));_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'8',_0x2d3197)[_0x6d5f('0x5d')](function(_0x510aca){_0x158f20=_0x510aca[_0x6d5f('0x85')]==0x1;if(!_0x158f20){if(ut['totalGlobal'](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0xc5'));}else{if(_0x1ec75b[_0x6d5f('0xbf')]>=_0x2d3197[_0x6d5f('0xc6')]){rpcDb[_0x6d5f('0x73')](_0x1ec75b,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0x6d5f('0x8c')](ut['scheduledAt'](_0x1ec75b,_0x6d5f('0xbf'),_0x2d3197[_0x6d5f('0xae')]),_0x1ec75b[_0x6d5f('0x8e')],_0x1ec75b[_0x6d5f('0x8f')]);}}}else{_0x1ec75b[_0x6d5f('0xbf')]++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countcongestionretry':_0x1ec75b['countcongestionretry']}})[_0x6d5f('0x5d')](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});break;case'CANCEL':_0x2d3197['outboundRejectCallsDay']+=0x1;_0x1ec75b[_0x6d5f('0xc7')]+=0x1;_0x1ec75b['countglobal']=ut['totalGlobal'](_0x1ec75b);ut[_0x6d5f('0x6a')](_0x1ec75b,0x14,_0x6d5f('0xc8'));_0x390616=_0x2d3197['dialAgentRejectRetryFrequency'];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];ami[_0x6d5f('0x25')](_0x6d5f('0xc9'),ut['buildObj'](_0x1ec75b,'agentreject'));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,_0x6d5f('0xca'));_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'20',_0x2d3197)[_0x6d5f('0x5d')](function(_0x347a9f){_0x158f20=_0x347a9f['additional']==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197['dialGlobalMaxRetry']){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0x14,_0x6d5f('0xc8'));rpcDb['createCustomerFinal'](_0x4a589b,_0x6d5f('0xcb'));}else{if(_0x1ec75b[_0x6d5f('0xc7')]>=_0x2d3197[_0x6d5f('0xcc')]){rpcDb[_0x6d5f('0x73')](_0x1ec75b,_0x6d5f('0xcb'));}else{rpcDb[_0x6d5f('0x8c')](ut[_0x6d5f('0x8d')](_0x1ec75b,_0x6d5f('0xc7'),_0x2d3197[_0x6d5f('0xcd')]),_0x1ec75b[_0x6d5f('0x8e')],_0x1ec75b['activeContact']);}}}else{_0x1ec75b[_0x6d5f('0xb6')]++;_0x4dd161['incrementPreviewCounters']({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countnoanswerretry':_0x1ec75b[_0x6d5f('0xb6')]}})[_0x6d5f('0x5d')](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});break;case _0x6d5f('0xce'):_0x2d3197['outboundAbandonedCallsDay']+=0x1;_0x1ec75b[_0x6d5f('0xcf')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut['logCustomer'](_0x1ec75b,0xb,_0x6d5f('0xd0'));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,'[callProgressDetectingCustomer][logAbandoned]');_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'11',_0x2d3197)[_0x6d5f('0x5d')](function(_0x3109a2){_0x158f20=_0x3109a2[_0x6d5f('0x85')]==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb['createCustomerFinal'](_0x4a589b,_0x6d5f('0xd1'));}else{if(_0x1ec75b[_0x6d5f('0xd2')]>=_0x2d3197['dialAbandonedMaxRety']){rpcDb[_0x6d5f('0x73')](_0x1ec75b,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb[_0x6d5f('0x8c')](ut[_0x6d5f('0x8d')](_0x1ec75b,_0x6d5f('0xcf'),_0x2d3197[_0x6d5f('0xd3')]),_0x1ec75b['unlockAgent'],_0x1ec75b[_0x6d5f('0x8f')]);}}}else{_0x1ec75b[_0x6d5f('0xb6')]++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countnoanswerretry':_0x1ec75b[_0x6d5f('0xb6')]}})[_0x6d5f('0x5d')](function(){_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)['then'](function(){});});}});break;case'18':_0x2d3197[_0x6d5f('0xd4')]+=0x1;_0x1ec75b[_0x6d5f('0xd5')]+=0x1;_0x1ec75b['countglobal']=ut['totalGlobal'](_0x1ec75b);ut['logCustomer'](_0x1ec75b,0x12,_0x90c455[_0x6d5f('0xd6')]||_0x90c455[_0x6d5f('0xd7')]);ami[_0x6d5f('0x25')]('custom:amd',ut[_0x6d5f('0x81')](_0x1ec75b,_0x6d5f('0xd8')));rpcDb['createCustomerHistory'](_0x1ec75b,'[callProgressDetectingCustomer][hangupInAMD]');_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'18',_0x2d3197)[_0x6d5f('0x5d')](function(_0x46dd76){_0x158f20=_0x46dd76[_0x6d5f('0x85')]==0x1;if(!_0x158f20){if(ut['totalGlobal'](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0x12,'Global');rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0xd9'));}else{rpcDb['createCustomerFinal'](_0x1ec75b,_0x6d5f('0xd9'));}}else{_0x1ec75b[_0x6d5f('0xb6')]++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countnoanswerretry':_0x1ec75b[_0x6d5f('0xb6')]}})[_0x6d5f('0x5d')](function(){_0x4dd161['swapAdditionalPhones'](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});delete this[_0x6d5f('0x14')][_0x90c455[_0x6d5f('0x90')]];break;case'19':_0x2d3197[_0x6d5f('0xd4')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut['logCustomer'](_0x1ec75b,0x13,_0x90c455[_0x6d5f('0xd6')]||_0x90c455[_0x6d5f('0xd7')]);ami[_0x6d5f('0x25')]('custom:amd',ut[_0x6d5f('0x81')](_0x1ec75b,'amd'));rpcDb[_0x6d5f('0x6f')](_0x1ec75b,'[callProgressDetectingCustomer][machine]');_0x4dd161['verifyAdditionalPhones'](_0x1ec75b,'18',_0x2d3197)[_0x6d5f('0x5d')](function(_0x5df558){_0x158f20=_0x5df558[_0x6d5f('0x85')]==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197['dialGlobalMaxRetry']){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0xda'));}else{rpcDb[_0x6d5f('0x73')](_0x1ec75b,_0x6d5f('0xda'));}}else{_0x1ec75b[_0x6d5f('0xb6')]++;_0x4dd161[_0x6d5f('0x92')]({'id':_0x1ec75b[_0x6d5f('0xb3')],'field':{'countnoanswerretry':_0x1ec75b[_0x6d5f('0xb6')]}})['then'](function(){_0x4dd161['swapAdditionalPhones'](_0x1ec75b,_0x390616,_0x3a1a68)[_0x6d5f('0x5d')](function(){});});}});delete this['actions'][_0x90c455['linkedid']];break;default:if(_0x1ec75b['dialAnswer']){ut[_0x6d5f('0x54')](_0x2d3197,_0x6d5f('0xdb'));ut[_0x6d5f('0x56')](_0x6d5f('0xdc')+_0x2d3197[_0x6d5f('0x35')],_0x90c455);}_0x2d3197[_0x6d5f('0xd4')]+=0x1;_0x1ec75b[_0x6d5f('0xa1')]=ut[_0x6d5f('0x7e')](_0x1ec75b);ut['logCustomer'](_0x1ec75b,0xc,_0x90c455[_0x6d5f('0xd6')]||_0x90c455[_0x6d5f('0xd7')]);_0x390616=_0x2d3197[_0x6d5f('0xcd')];_0x3a1a68=_0x2d3197[_0x6d5f('0x87')];rpcDb['createCustomerHistory'](_0x1ec75b,_0x6d5f('0xdd'));_0x4dd161[_0x6d5f('0x84')](_0x1ec75b,'20',_0x2d3197)[_0x6d5f('0x5d')](function(_0x536a6b){_0x158f20=_0x536a6b['additional']==0x1;if(!_0x158f20){if(ut[_0x6d5f('0x7e')](_0x1ec75b)>=_0x2d3197[_0x6d5f('0xb1')]){_0x4a589b=ut[_0x6d5f('0x88')](_0x1ec75b,0xf,_0x6d5f('0x89'));rpcDb[_0x6d5f('0x73')](_0x4a589b,_0x6d5f('0xde'));}else{rpcDb[_0x6d5f('0x73')](_0x1ec75b,_0x6d5f('0xde'));}delete this[_0x6d5f('0x14')][_0x90c455[_0x6d5f('0x90')]];}else{_0x4dd161[_0x6d5f('0x93')](_0x1ec75b,_0x390616,_0x3a1a68)['then'](function(){});}});}if(!(_0x1ec75b[_0x6d5f('0x49')]&&_0x59a86f==='16')){utils['decrementOriginate'](_0x2d3197,_0x6d5f('0xdf'));logger[_0x6d5f('0x26')](_0x6d5f('0xe0'),_0x1ec75b['uniqueid'],_0x6d5f('0x98'),_0x2d3197[_0x6d5f('0x35')],'originated:\x20',_0x2d3197[_0x6d5f('0x2b')]);}if(_0x59a86f!==_0x6d5f('0x94')){delete this[_0x6d5f('0x14')][_0x90c455['linkedid']];delete this['actions'][_0x90c455[_0x6d5f('0xe1')]];}_0x2d3197['queueSummaryCountersUpdated']=!![];}};Preview[_0x6d5f('0x38')]['callProgressDetectingAgent']=function(_0x2ce009,_0x4a30da,_0x106665){if(_[_0x6d5f('0xe2')](_0x4a30da)&&_0x6d5f('0xe3')!==typeof _0x4a30da){return;}if(_[_0x6d5f('0xe2')](_0x106665)&&_0x6d5f('0xe3')!==typeof _0x106665){return;}switch(_0x106665[_0x6d5f('0xe4')]){case'0':ut['logAgent'](_0x2ce009,0x0,'NoSuchNumber');rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xe6'));break;case'3':ut[_0x6d5f('0xe7')](_0x2ce009,0x3,_0x6d5f('0xb7'));rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xe8'));break;case'5':ut['logAgent'](_0x2ce009,0x5,'Busy');rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xe9'));break;case'8':ut[_0x6d5f('0xe7')](_0x2ce009,0x8,_0x6d5f('0xc0'));rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xea'));break;case'22':ut[_0x6d5f('0xe7')](_0x2ce009,0x16,_0x6d5f('0xeb'));rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xec'));break;default:ut[_0x6d5f('0xe7')](_0x2ce009,0xc,_0x106665['reason']);rpcDb[_0x6d5f('0xe5')](_0x2ce009,_0x6d5f('0xea'));}utils[_0x6d5f('0x53')](_0x4a30da,_0x6d5f('0xed'));logger[_0x6d5f('0x26')]('[originated][decrement][callProgressDetectingAgent]',_0x2ce009[_0x6d5f('0xa9')],_0x6d5f('0x98'),_0x4a30da['name'],_0x6d5f('0xee'),_0x4a30da[_0x6d5f('0x2b')]);delete this[_0x6d5f('0x14')][_0x2ce009[_0x6d5f('0xa9')]];};Preview[_0x6d5f('0x38')][_0x6d5f('0x84')]=function(_0x4780ee,_0x3001ff,_0x28cff6){return cmHopperAdditionalPhone[_0x6d5f('0x84')](_0x4780ee,_0x3001ff,_0x28cff6)[_0x6d5f('0x52')](logger[_0x6d5f('0x26')]('[verifyAdditionalPhone]\x20'));};Preview[_0x6d5f('0x38')][_0x6d5f('0x93')]=function(_0x14eb25,_0x3d0692,_0x216d17){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x14eb25,_0x3d0692,_0x216d17)[_0x6d5f('0x52')](logger[_0x6d5f('0x26')](_0x6d5f('0xef')));};Preview['prototype']['incrementPreviewCounters']=function(_0x17ad08){return Promise[_0x6d5f('0xf0')]()[_0x6d5f('0x5d')](cmHopperAdditionalPhone[_0x6d5f('0x92')](_0x17ad08))[_0x6d5f('0x52')](logger['info'](_0x6d5f('0xf1')));};Preview[_0x6d5f('0x38')]['checkInBlack']=function(_0x343b11,_0x553cfc,_0x3a33d3,_0x431486,_0x438261){var _0x488d91=this;return new Promise(function(_0x26cd22,_0x4f6b6f){if(_[_0x6d5f('0x43')](_0x553cfc)||_['isNil'](_0x553cfc[_0x6d5f('0xf2')])||_['isNil'](_0x553cfc[_0x6d5f('0xf3')])||_[_0x6d5f('0x43')](_0x553cfc[_0x6d5f('0x4d')])){_0x4f6b6f(ut[_0x6d5f('0x33')](_0x6d5f('0xf4'),_0x431486,_0x438261));return;}var _0x338525=uuid['v4']();var _0x32b6e3=_0x488d91[_0x6d5f('0x11')][_0x553cfc[_0x6d5f('0x44')][_0x6d5f('0x35')]];var _0x40f56d=_0x3a33d3?_0x488d91['agents'][_0x3a33d3]['id']:undefined;_0x488d91['actions'][_0x338525]=new Action(_0x553cfc,_0x32b6e3,_0x338525,_0x3a33d3,_0x40f56d);var _0x56692a=_0x488d91[_0x6d5f('0x14')][_0x338525];_0x56692a[_0x6d5f('0x8e')]=_0x431486;_0x56692a[_0x6d5f('0x8f')]=_0x438261;_0x56692a[_0x6d5f('0xf5')]=_0x3a33d3;if(_[_0x6d5f('0xf6')](_0x343b11)){_0x488d91[_0x6d5f('0xf7')](_0x56692a,_0x32b6e3,_0x553cfc,_0x3a33d3)[_0x6d5f('0x5d')](function(_0x2b32a2){logger['info'](_0x6d5f('0xf8'),_0x6d5f('0xf9')+_0x56692a['queue']+'\x20IdHopper:\x20'+_0x56692a[_0x6d5f('0xb3')],JSON[_0x6d5f('0x47')](_0x2b32a2));ami['emit']('custom:agentcalled',ut[_0x6d5f('0x81')](_0x56692a,_0x6d5f('0xfa'),_0x488d91[_0x6d5f('0x11')][_0x56692a[_0x6d5f('0x45')]]));_0x26cd22(ut[_0x6d5f('0x33')]('Calling'));})[_0x6d5f('0x52')](function(_0x2c9794){ut[_0x6d5f('0x30')](_0x6d5f('0xfb'),_0x2c9794);_0x4f6b6f(ut[_0x6d5f('0x33')](_0x6d5f('0xfc'),_0x431486,_0x438261));});}else{_0x32b6e3[_0x6d5f('0xfd')]+=0x1;ut[_0x6d5f('0xfe')](_0x56692a);rpcDb[_0x6d5f('0xff')](_0x56692a,_0x6d5f('0x100'));delete _0x488d91['actions'][_0x338525];_0x4f6b6f(ut[_0x6d5f('0x33')]('Contact\x20in\x20black\x20List',_0x431486,_0x438261));}});};Preview['prototype'][_0x6d5f('0x78')]=function(_0x21b292){return!_[_0x6d5f('0x43')](_0x21b292)&&!_[_0x6d5f('0x43')](_0x21b292['name'])&&!_[_0x6d5f('0x43')](_0x21b292[_0x6d5f('0x101')])&&_0x21b292[_0x6d5f('0x101')]&&!_[_0x6d5f('0x43')](this[_0x6d5f('0x13')][util[_0x6d5f('0x28')](_0x6d5f('0x102'),_0x21b292['name'])])&&!_[_0x6d5f('0x43')](this[_0x6d5f('0x13')][util[_0x6d5f('0x28')](_0x6d5f('0x102'),_0x21b292[_0x6d5f('0x35')])][_0x6d5f('0x50')])&&(this[_0x6d5f('0x13')][util[_0x6d5f('0x28')](_0x6d5f('0x102'),_0x21b292[_0x6d5f('0x35')])]['status']===_0x6d5f('0x103')||this['trunks'][util[_0x6d5f('0x28')](_0x6d5f('0x102'),_0x21b292[_0x6d5f('0x35')])][_0x6d5f('0x50')]===_0x6d5f('0x104'));};Preview[_0x6d5f('0x38')]['run']=function(_0x4eee81,_0x2f15f1){return this[_0x6d5f('0x105')](_0x4eee81,_0x2f15f1)[_0x6d5f('0x5d')](function(_0x5ca3ed){return _[_0x6d5f('0x4a')](_0x5ca3ed,['message']);})[_0x6d5f('0x52')](function(_0x17103e){if(_0x17103e[_0x6d5f('0x106')]){rpcDb[_0x6d5f('0x107')](_0x4eee81);}if(_0x17103e[_0x6d5f('0x101')]){rpcDb[_0x6d5f('0x66')](_0x4eee81);}throw _[_0x6d5f('0x4a')](_0x17103e,[_0x6d5f('0x33')]);});};Preview['prototype'][_0x6d5f('0x105')]=function(_0x2e7daf,_0x585c0a){var _0x399a53=this;var _0x25fa81,_0x164939;return rpcDb[_0x6d5f('0x108')](_0x2e7daf)['then'](function(_0x46f1de){if(!_[_0x6d5f('0x43')](_0x46f1de[0x0])){_0x164939=_0x46f1de[0x0][_0x6d5f('0x109')]?![]:!![];_0x25fa81=_0x46f1de[0x0][_0x6d5f('0x109')]?!![]:![];_0x25fa81=_0x585c0a?!![]:_0x25fa81;}var _0x2e5ca0=_0x399a53['validateContact'](_0x46f1de);if(_0x2e5ca0[_0x6d5f('0x10a')]){rpcDb['checkIsBlackList'](_[_0x6d5f('0x4a')](_0x46f1de[0x0],[_0x6d5f('0x4d'),_0x6d5f('0xf3')]))['then'](function(_0x5ca9a4){_0x399a53[_0x6d5f('0x10b')](_0x5ca9a4,_0x46f1de[0x0],_0x585c0a,_0x164939,_0x25fa81)[_0x6d5f('0x5d')](function(_0xfb24b5){return _0xfb24b5;})[_0x6d5f('0x52')](function(_0xf89eb9){throw _0xf89eb9;});})['catch'](function(_0x272cf6){ut[_0x6d5f('0x30')](_0x6d5f('0x10c'),_0x272cf6);throw ut[_0x6d5f('0x33')](_0x6d5f('0x10d'),_0x164939,_0x25fa81);});}else{throw ut['message'](_0x2e5ca0['message'],_0x164939,_0x25fa81);}})[_0x6d5f('0x52')](function(_0x41dfc7){ut[_0x6d5f('0x30')](_0x6d5f('0x10e'),_0x41dfc7);throw ut['message'](_0x6d5f('0x10d'),![],!![]);});};Preview[_0x6d5f('0x38')][_0x6d5f('0x10f')]=function(_0x1252c7){if(_[_0x6d5f('0x43')](_0x1252c7)||_[_0x6d5f('0xf6')](_0x1252c7)||!_[_0x6d5f('0x43')](_0x1252c7[0x0][_0x6d5f('0x61')])&&_[_0x6d5f('0x43')](_0x1252c7[0x0]['Agent'][_0x6d5f('0x35')])){ut[_0x6d5f('0x30')](_0x6d5f('0x110'),_0x1252c7);return{'isValid':![],'message':_0x6d5f('0x111')};}var _0x21a5bd=this[_0x6d5f('0x11')][_0x1252c7[0x0][_0x6d5f('0x44')]['name']];_0x21a5bd['message']=utils[_0x6d5f('0x2e')][_0x6d5f('0x7b')];if(_[_0x6d5f('0x43')](_0x21a5bd)){ut[_0x6d5f('0x30')](_0x6d5f('0x112'),_0x21a5bd);return{'isValid':![],'message':_0x6d5f('0x113')};}if(!this['isTrunkReachable'](_0x21a5bd[_0x6d5f('0x79')])){ut[_0x6d5f('0x30')](_0x6d5f('0x114'),_0x6d5f('0x115')+_0x21a5bd['name']+_0x6d5f('0x116'));if(!this[_0x6d5f('0x78')](_0x21a5bd[_0x6d5f('0x7a')])){ut[_0x6d5f('0x30')](_0x6d5f('0x114'),_0x21a5bd[_0x6d5f('0x35')]+_0x6d5f('0x117'));return{'isValid':![],'message':_0x6d5f('0x118')};}}if(!ut['isActive'](_0x21a5bd[_0x6d5f('0x3f')])){ut[_0x6d5f('0x30')](_0x6d5f('0x119'),_0x21a5bd[_0x6d5f('0x35')]+_0x6d5f('0x11a'));return{'isValid':![],'message':_0x6d5f('0x115')+_0x21a5bd[_0x6d5f('0x35')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x6d5f('0x38')]['execCall']=function(_0x5794ab,_0x3a70f4,_0x319051,_0x42f7b2){var _0x580745=this;return new Promise(function(_0x208419,_0x4a89df){var _0x2b9eda=_0x5794ab[_0x6d5f('0xa9')];var _0x14ce80=_0x580745[_0x6d5f('0x78')](_0x3a70f4[_0x6d5f('0x79')])?util['format'](_0x6d5f('0x11b'),_0x3a70f4[_0x6d5f('0x79')][_0x6d5f('0x35')],_[_0x6d5f('0x43')](_0x3a70f4[_0x6d5f('0x11c')])?'':_0x3a70f4[_0x6d5f('0x11c')][_0x6d5f('0x11d')]()||'',_0x3a70f4[_0x6d5f('0x11e')]>0x0?_0x319051[_0x6d5f('0xf3')][_0x6d5f('0x11f')](_0x3a70f4[_0x6d5f('0x11e')]):_0x319051[_0x6d5f('0xf3')]):util['format'](_0x6d5f('0x11b'),_[_0x6d5f('0x43')](_0x3a70f4[_0x6d5f('0x7a')])?_0x3a70f4[_0x6d5f('0x79')][_0x6d5f('0x35')]:_0x3a70f4['TrunkBackup'][_0x6d5f('0x35')],_[_0x6d5f('0x43')](_0x3a70f4['dialPrefix'])?'':_0x3a70f4[_0x6d5f('0x11c')][_0x6d5f('0x11d')]()||'',_0x3a70f4['dialCutDigit']>0x0?_0x319051[_0x6d5f('0xf3')][_0x6d5f('0x11f')](_0x3a70f4[_0x6d5f('0x11e')]):_0x319051[_0x6d5f('0xf3')]);var _0x49516c=_0x580745[_0x6d5f('0x78')](_0x3a70f4[_0x6d5f('0x79')])?ut[_0x6d5f('0x120')](_0x3a70f4[_0x6d5f('0x79')]['callerid'],_0x3a70f4[_0x6d5f('0x121')],_0x3a70f4[_0x6d5f('0x122')]>0x0?ut['getCallerIdRandom'](_0x3a70f4[_0x6d5f('0x123')],_0x3a70f4[_0x6d5f('0x122')]):_0x3a70f4[_0x6d5f('0x123')]):ut[_0x6d5f('0x120')](_['isNil'](_0x3a70f4[_0x6d5f('0x7a')])?_0x3a70f4['Trunk']['callerid']:_0x3a70f4[_0x6d5f('0x7a')][_0x6d5f('0x124')],_0x3a70f4[_0x6d5f('0x121')],_0x3a70f4[_0x6d5f('0x122')]>0x0?ut[_0x6d5f('0x125')](_0x3a70f4[_0x6d5f('0x123')],_0x3a70f4[_0x6d5f('0x122')]):_0x3a70f4[_0x6d5f('0x123')]);if(_0x49516c){_0x5794ab['originatecalleridname']=ut[_0x6d5f('0x126')](_0x49516c);_0x5794ab[_0x6d5f('0x127')]=ut[_0x6d5f('0x128')](_0x49516c);}var _0xe8ab62=ut[_0x6d5f('0x129')](_0x3a70f4,_0x319051,_0x14ce80,_0x49516c,_0x2b9eda,_0x5794ab);var _0xdc536e=utils['setXMDContactVariables'](_0x319051['Contact']);Object[_0x6d5f('0x12a')](_0xe8ab62,_0xdc536e);_['merge'](_0x5794ab,ut[_0x6d5f('0x12b')](_0xe8ab62));_0x5794ab[_0x6d5f('0x67')]=moment()[_0x6d5f('0x28')](_0x6d5f('0x68'));_0x3a70f4[_0x6d5f('0x12c')]=_0xe8ab62;var _0x326e00=ut[_0x6d5f('0x12d')](_0x5794ab,_0x3a70f4,_0xe8ab62,_0x5794ab[_0x6d5f('0x8f')],_0x42f7b2);return ami[_0x6d5f('0x4f')](_0x326e00)[_0x6d5f('0x5d')](function(_0x390f01){_0x3a70f4['originated']+=0x1;logger[_0x6d5f('0x26')](_0x6d5f('0x12e'),_0x2b9eda,_0x6d5f('0x98'),_0x3a70f4['name'],_0x6d5f('0xee'),_0x3a70f4[_0x6d5f('0x2b')]);_0x208419(_0x390f01);})[_0x6d5f('0x52')](function(_0x2e5feb){ut['logAgent'](_0x5794ab,0xe,_0x6d5f('0x12f'));rpcDb['createAgentHistory'](_0x5794ab,_0x6d5f('0x130'));_0x4a89df(_0x2e5feb);});});};Preview['prototype'][_0x6d5f('0x1f')]=function(_0x4bc0eb){if(this[_0x6d5f('0x14')][_0x4bc0eb[_0x6d5f('0x90')]]){this[_0x6d5f('0x14')][_0x4bc0eb[_0x6d5f('0x90')]][_0x6d5f('0x51')]=_0x4bc0eb[_0x6d5f('0x51')];}};Preview[_0x6d5f('0x38')][_0x6d5f('0x17')]=function(_0x4c61ce){var _0x531358=this;var _0x5a178d=this[_0x6d5f('0x14')][_0x4c61ce['actionid']];if(_0x5a178d){if(_0x5a178d[_0x6d5f('0xf5')]&&this[_0x6d5f('0x15')][_0x5a178d['lookAgent']]){ut[_0x6d5f('0x131')](_0x5a178d,this[_0x6d5f('0x15')][_0x5a178d[_0x6d5f('0xf5')]][_0x6d5f('0x35')],this[_0x6d5f('0x15')][_0x5a178d[_0x6d5f('0xf5')]]['id']);}var _0x5114c2=_[_0x6d5f('0x132')](_0x5a178d);_0x5114c2['responsetime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');var _0x2d9ee0=_0x531358[_0x6d5f('0x11')][_0x5a178d[_0x6d5f('0x45')]];if(ut[_0x6d5f('0x133')](_0x4c61ce[_0x6d5f('0x134')])){if(_0x5a178d['unlockAgent']){rpcDb['unlockContact'](_0x5a178d[_0x6d5f('0xb3')]);}if(_0x5a178d[_0x6d5f('0x8f')]){rpcDb[_0x6d5f('0x66')](_0x5a178d[_0x6d5f('0xb3')]);}ami[_0x6d5f('0x25')]('custom:agentringnoanswer',ut[_0x6d5f('0x81')](_0x5a178d,_0x6d5f('0x135'),this['campaignsPreview'][_0x5a178d[_0x6d5f('0x45')]]));this['callProgressDetectingAgent'](_0x5114c2,_0x2d9ee0,_0x4c61ce);}else{_0x5a178d[_0x6d5f('0x67')]=moment()[_0x6d5f('0x28')](_0x6d5f('0x68'));ut[_0x6d5f('0xe7')](_0x5114c2,0x4,_0x6d5f('0xa2'));rpcDb['createAgentHistory'](_0x5114c2,'[callProgressDetectingAgent][logAnswer]');}}};Preview[_0x6d5f('0x38')]['syncHangup']=function(_0x12fde9){var _0x42e60b=this[_0x6d5f('0x14')][_0x12fde9[_0x6d5f('0x90')]];var _0x240c0b;if(_0x42e60b){_0x240c0b=this[_0x6d5f('0x11')][_0x42e60b['queue']];logger[_0x6d5f('0x26')](_0x6d5f('0x136'),_0x12fde9[_0x6d5f('0x90')],_0x6d5f('0x98'),_0x240c0b['name'],'pTalking:\x20',_0x240c0b['pTalking']);}if(this[_0x6d5f('0x14')][_0x12fde9[_0x6d5f('0x90')]]&&_0x12fde9[_0x6d5f('0x90')]!==_0x12fde9[_0x6d5f('0xa9')]){if(_0x12fde9[_0x6d5f('0x137')]==='16'&&this[_0x6d5f('0x14')][_0x12fde9['linkedid']][_0x6d5f('0x49')]){this[_0x6d5f('0x7c')](_0x12fde9,_0x12fde9[_0x6d5f('0x90')],_0x12fde9['cause']);}else if(this[_0x6d5f('0x14')][_0x12fde9[_0x6d5f('0x90')]][_0x6d5f('0x49')]){logger[_0x6d5f('0x26')](_0x6d5f('0x138'),_0x12fde9['linkedid'],_0x12fde9['cause'],_0x6d5f('0x98'),_0x240c0b['name'],_0x6d5f('0x46'),_0x240c0b['pTalking']);this['callProgressDetectingCustomer'](_0x12fde9,_0x12fde9[_0x6d5f('0x90')],_0x12fde9['cause']);}}else if(_0x42e60b&&_['isNil'](_0x42e60b['statedesc'])&&_0x240c0b[_0x6d5f('0x139')]&&_0x12fde9['linkedid']===_0x12fde9[_0x6d5f('0xa9')]&&_[_0x6d5f('0x43')](_0x12fde9[_0x6d5f('0xe4')])&&_0x12fde9[_0x6d5f('0x137')]==='16'&&_0x12fde9['channelstate']==='6'&&_[_0x6d5f('0xe2')](_0x42e60b['transfer'])){if(_0x42e60b[_0x6d5f('0x8e')]){rpcDb[_0x6d5f('0x107')](_0x42e60b[_0x6d5f('0xb3')]);}if(_0x42e60b[_0x6d5f('0x8f')]){rpcDb[_0x6d5f('0x66')](_0x42e60b[_0x6d5f('0xb3')]);}_0x12fde9[_0x6d5f('0xe4')]='22';this[_0x6d5f('0x13a')](_0x42e60b,_0x240c0b,_0x12fde9);}else if(_0x42e60b&&_0x42e60b[_0x6d5f('0x13b')]){if(_0x12fde9['cause']==='16'&&this[_0x6d5f('0x14')][_0x12fde9['linkedid']]['dialAnswer']){logger[_0x6d5f('0x26')](_0x6d5f('0x13c'),_0x12fde9['linkedid'],_0x12fde9['cause'],_0x6d5f('0x98'),_0x240c0b['name'],_0x6d5f('0x46'),_0x240c0b[_0x6d5f('0x48')]);this[_0x6d5f('0x7c')](_0x12fde9,_0x12fde9[_0x6d5f('0x90')],_0x12fde9[_0x6d5f('0x137')]);}else if(this[_0x6d5f('0x14')][_0x12fde9['linkedid']][_0x6d5f('0x49')]){logger[_0x6d5f('0x26')](_0x6d5f('0x138'),_0x12fde9[_0x6d5f('0x90')],_0x12fde9[_0x6d5f('0x137')],_0x6d5f('0x98'),_0x240c0b['name'],_0x6d5f('0x46'),_0x240c0b['pTalking']);this['callProgressDetectingCustomer'](_0x12fde9,_0x12fde9['linkedid'],_0x12fde9[_0x6d5f('0x137')]);}}};Preview[_0x6d5f('0x38')][_0x6d5f('0x1d')]=function(_0x34a871){if(this['actions'][_0x34a871[_0x6d5f('0xe1')]]&&_0x34a871[_0x6d5f('0xe1')]!==_0x34a871[_0x6d5f('0x13d')]){this[_0x6d5f('0x7c')](_0x34a871,_0x34a871[_0x6d5f('0xe1')],_0x34a871[_0x6d5f('0xd7')]);}};Preview[_0x6d5f('0x38')][_0x6d5f('0x1c')]=function(_0x40e134){if(this[_0x6d5f('0x14')][_0x40e134[_0x6d5f('0x90')]]&&_0x40e134[_0x6d5f('0x90')]!==_0x40e134[_0x6d5f('0xa9')]&&!this[_0x6d5f('0x14')][_0x40e134[_0x6d5f('0x90')]][_0x6d5f('0x49')]){if(_0x40e134[_0x6d5f('0x137')]==='1'){this['callProgressDetectingCustomer'](_0x40e134,_0x40e134['linkedid'],_0x40e134[_0x6d5f('0x137')]);}}};Preview[_0x6d5f('0x38')][_0x6d5f('0x13e')]=function(_0x5b9a42,_0x2a9f22,_0x5bbc24){if(this['actions'][_0x5b9a42]){if(_['isNil'](this['actions'][_0x5b9a42]['variables'])){this[_0x6d5f('0x14')][_0x5b9a42][_0x6d5f('0x12c')]={};}this[_0x6d5f('0x14')][_0x5b9a42]['variables'][_0x2a9f22]=_0x5bbc24;}};Preview[_0x6d5f('0x38')]['syncVarSet']=function(_0x4a4dd6){try{if(!_['isNil'](_0x4a4dd6)){if(ut[_0x6d5f('0x13f')](_['keys'](_0x4a4dd6[_0x6d5f('0x140')])[0x0])){this[_0x6d5f('0x13e')](_0x4a4dd6[_0x6d5f('0xa9')],_[_0x6d5f('0x141')](_0x4a4dd6[_0x6d5f('0x140')])[0x0],_0x4a4dd6['value']);}}}catch(_0x2a4ab7){logger[_0x6d5f('0x142')](_0x6d5f('0x143'),util[_0x6d5f('0x144')](_0x2a4ab7,{'showHidden':![],'depth':null}));}};Preview[_0x6d5f('0x38')][_0x6d5f('0x145')]=function(_0x5468a0){if(_0x5468a0){if(this[_0x6d5f('0x14')][_0x5468a0[_0x6d5f('0x146')]]){this['actions'][_0x5468a0['transfertargetlinkedid']][_0x6d5f('0x13b')]=!![];}}};Preview['prototype']['syncBlindTransfer']=function(_0x848484){if(_0x848484){if(this[_0x6d5f('0x14')][_0x848484[_0x6d5f('0x147')]]){this[_0x6d5f('0x14')][_0x848484[_0x6d5f('0x147')]]['transfer']=!![];}}};module['exports']=Preview;
\ No newline at end of file