Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / services / ami / preview / 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 _0xa2da=['buildNoAnswerEventPayload','[callProgressDetectingCustomer][logNoAnswer]','additional','[callProgressDetectingCustomer][logNoAnswerGlobal]','CONGESTION','outboundCongestionCallsDay','countcongestionretry','Congestion','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','CANCEL','outboundRejectCallsDay','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','verifyAdditionalPhones','dialAgentRejectMaxRetry','[callProgressDetectingCustomer][logAgentReject]','countagentrejectretry','outboundAbandonedCallsDay','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','outboundUnknownCallsDay','countmachineretry','cause-txt','dialstatus','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','linkedid','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','originated:\x20','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','isUndefined','reason','[callProgressDetectingAgent][logNoSuch]','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','isNil','Contact','Contact\x20is\x20undefined','Queue','lookAgent','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','called','[Preview][execCall][failure]','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','reachable','unmonitored','execRun','unlockContact','recallme','validateContact','isValid','checkIsBlackList','phone','checkInBlack','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','[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','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','isActive','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','getCallerId','callerid','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','dialOriginateCallerIdName','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','setXMDContactVariables','merge','toLowerVariables','variables','variablesAction','OriginateError','logLookAgent','clone','custom:agentringnoanswer','[callProgressDetectingAgent][logAnswer]','syncHangup','[syncHangup][talking]','cause','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','[syncHangup][talking][cause]','syncDialEnd','destuniqueid','addVariable','syncVarSet','filterKey','keys','variable','value','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','ioredis','../../../config/environment','../../../config/logger','preview','../ami','./rpcDb','../rpc/cmHopperAdditionalPhone','./util/util','../dialer/utils','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','campaignsPreview','voiceQueues','trunks','actions','agents','originateresponse','syncOriginateResponse','bind','hangup','hanguprequest','syncHangupRequest','dialend','newexten','syncNewExten','varset','attendedtransfer','blindtransfer','emit','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','voice:queue:%s','voice_queue_channel:remove','sendMessageOneNotActive','originated','pTalking','available','paused','CAMPAIGN_STATUS','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','name','\x20is\x20not\x20active','message','\x20is\x20deactivated','loopCampaigns','syncCampaigns','clockClearZombieChannels','dialMethod','booked','type','clearZombieChannels','outbound','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','queue','pTalking:\x20','dialAnswer','pick','contactId','VoiceQueueId','ListId','status','channel','catch','updateOriginated','[clearZombieChannel]','[Dialer][checkChannel][pTalking][Preview]','loggerError','[Dialer][checkChannel][Preview]','info','size','hasOwnProperty','length','scheduledat','Agent','run','then','logger2','[RecallMe]','disableContact','starttime','format','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','dialRecallInQueue','RecallFailedTimeout','createCustomerHistory','[HistoryRecallClose]','createCustomerFinal','IsNotLoggedIn','loggedIn','dialActive','isTrunkReachable','Trunk','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','ANSWER','responsetime','answertime','uniqueid','\x20Queue','custom:agentconnect','connect','custom:agentcomplete','complete','outboundAnswerCallsDay','total','answered','decrementTalkink','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','sumDuration','talktime','sumBillable','BUSY','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','callAdditionalPhoneAfterMin'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0xa2da,0x1e1));var _0xaa2d=function(_0x1fa760,_0x1bf063){_0x1fa760=_0x1fa760-0x0;var _0xd8eda1=_0xa2da[_0x1fa760];return _0xd8eda1;};'use strict';var util=require(_0xaa2d('0x0'));var _=require(_0xaa2d('0x1'));var uuid=require('uuid');var moment=require('moment');var Redis=require(_0xaa2d('0x2'));var config=require(_0xaa2d('0x3'));var logger=require(_0xaa2d('0x4'))(_0xaa2d('0x5'));var loggerAction=require(_0xaa2d('0x4'))('actionPreview');var ami=require(_0xaa2d('0x6'));var rpcDb=require(_0xaa2d('0x7'));var cmHopperAdditionalPhone=require(_0xaa2d('0x8'));var Action=require('./action');var ut=require(_0xaa2d('0x9'));var utils=require(_0xaa2d('0xa'));config[_0xaa2d('0xb')]=_[_0xaa2d('0xc')](config[_0xaa2d('0xb')],{'host':_0xaa2d('0xd'),'port':0x18eb});var io=require(_0xaa2d('0xe'))(new Redis(config[_0xaa2d('0xb')]));var Sequence=function(){};Sequence[_0xaa2d('0xf')][_0xaa2d('0x10')]=function(_0x6b2613){this['tail']=this['tail']?this[_0xaa2d('0x11')]['finally'](_0x6b2613):_0x6b2613();};function Preview(_0x454ef7){this[_0xaa2d('0x12')]=new Sequence();this[_0xaa2d('0x13')]=_0x454ef7[_0xaa2d('0x14')];this['trunks']=_0x454ef7[_0xaa2d('0x15')];this[_0xaa2d('0x16')]={};this['agents']=_0x454ef7[_0xaa2d('0x17')];this['clockClearZombieChannels']=0x0;ami['on'](_0xaa2d('0x18'),this[_0xaa2d('0x19')][_0xaa2d('0x1a')](this));ami['on'](_0xaa2d('0x1b'),this['syncHangup'][_0xaa2d('0x1a')](this));ami['on'](_0xaa2d('0x1c'),this[_0xaa2d('0x1d')]['bind'](this));ami['on'](_0xaa2d('0x1e'),this['syncDialEnd'][_0xaa2d('0x1a')](this));ami['on'](_0xaa2d('0x1f'),this[_0xaa2d('0x20')][_0xaa2d('0x1a')](this));ami['on'](_0xaa2d('0x21'),this['syncVarSet'][_0xaa2d('0x1a')](this));ami['on'](_0xaa2d('0x22'),this['syncAttendedTransfer']['bind'](this));ami['on'](_0xaa2d('0x23'),this['syncBlindTransfer'][_0xaa2d('0x1a')](this));this['loopCampaigns'](this['campaignsPreview']);}function emit(_0x2bed14,_0x5b6d0f,_0x488aea){io['to'](_0x2bed14)[_0xaa2d('0x24')](_0x5b6d0f,_0x488aea);}function emitVoiceQueueChannelRemove(_0x229dab){logger['info'](_0xaa2d('0x25'),JSON[_0xaa2d('0x26')](_0x229dab));emit(util['format'](_0xaa2d('0x27'),_0x229dab['name']),_0xaa2d('0x28'),_0x229dab);io[_0xaa2d('0x24')]('voice_queue_presence:remove',_0x229dab);}function notSendMessagesQueue(_0xba08e3){if(_0xba08e3[_0xaa2d('0x29')]){if(_0xba08e3[_0xaa2d('0x2a')]===0x0&&_0xba08e3[_0xaa2d('0x2b')]===0x0){_0xba08e3[_0xaa2d('0x29')]=![];_0xba08e3[_0xaa2d('0x2c')]=0x0;_0xba08e3[_0xaa2d('0x2d')]=0x0;_0xba08e3['message']=utils[_0xaa2d('0x2e')][_0xaa2d('0x2f')];ut[_0xaa2d('0x30')](_0xaa2d('0x31'),_0xba08e3[_0xaa2d('0x32')]+_0xaa2d('0x33'));}else{_0xba08e3[_0xaa2d('0x34')]=utils[_0xaa2d('0x2e')]['DEACTIVATED'];ut[_0xaa2d('0x30')](_0xaa2d('0x31'),_0xba08e3[_0xaa2d('0x32')]+_0xaa2d('0x35'));}}}Preview[_0xaa2d('0xf')][_0xaa2d('0x36')]=function(){var _0x4ae53a=this;setInterval(function(){_0x4ae53a[_0xaa2d('0x37')]();},0x7cf);};Preview['prototype'][_0xaa2d('0x37')]=function(){var _0x132bbb=this['campaignsPreview'];this[_0xaa2d('0x38')]+=0x1;for(var _0x5718b5 in _0x132bbb){if(_0x132bbb['hasOwnProperty'](_0x5718b5)&&(_0x132bbb[_0x5718b5]['dialMethod']==='preview'||_0x132bbb[_0x5718b5][_0xaa2d('0x39')]===_0xaa2d('0x3a'))&&_0x132bbb[_0x5718b5][_0xaa2d('0x3b')]==='outbound'){if(this['clockClearZombieChannels']>0x7){this['clockClearZombieChannels']=0x0;this[_0xaa2d('0x3c')]();}}if(_0x132bbb['hasOwnProperty'](_0x5718b5)&&_0x132bbb[_0x5718b5][_0xaa2d('0x39')]==='preview'&&_0x132bbb[_0x5718b5][_0xaa2d('0x3b')]===_0xaa2d('0x3d')){if(_0x132bbb[_0x5718b5]['dialActive']){this[_0xaa2d('0x3e')](_0x132bbb[_0x5718b5]);if(_0x132bbb[_0x5718b5][_0xaa2d('0x3f')])this[_0xaa2d('0x40')](_0x132bbb[_0x5718b5]);}else{notSendMessagesQueue(_0x132bbb[_0x5718b5]);}}}};Preview['prototype'][_0xaa2d('0x41')]=function(_0x3e3066){var _0x138c0a=this;this['sequence'][_0xaa2d('0x10')](function(){if(!_['isNil'](_0x138c0a[_0xaa2d('0x16')][_0x3e3066])){loggerAction['info']('[clearZombieChannels][talking]',_0x3e3066,'Queue',_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')],'originated:\x20',JSON[_0xaa2d('0x26')](_0x138c0a[_0xaa2d('0x13')][_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')]][_0xaa2d('0x2a')]),_0xaa2d('0x43'),JSON['stringify'](_0x138c0a[_0xaa2d('0x13')][_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')]][_0xaa2d('0x2b')]),JSON[_0xaa2d('0x26')](_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x44')]),JSON['stringify'](_[_0xaa2d('0x45')](_0x138c0a[_0xaa2d('0x16')][_0x3e3066],[_0xaa2d('0x46'),'UserId',_0xaa2d('0x47'),_0xaa2d('0x48')])));return ami['Action']({'action':_0xaa2d('0x49'),'channel':_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x4a')]})[_0xaa2d('0x4b')](function(_0x349309){if(_0x349309['message']==='No\x20such\x20channel'){setTimeout(function(){if(_0x138c0a[_0xaa2d('0x16')][_0x3e3066]){ut[_0xaa2d('0x4c')](_0x138c0a[_0xaa2d('0x13')][_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')]],_0xaa2d('0x4d'));if(_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x44')]===!![]){ut['decrementTalkink'](_0x138c0a['campaignsPreview'][_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')]],_0xaa2d('0x4d'));ut['loggerError'](_0xaa2d('0x4e')+_0x3e3066,_0x138c0a[_0xaa2d('0x16')][_0x3e3066]['queue']);}ut[_0xaa2d('0x4f')](_0xaa2d('0x50')+_0x3e3066,_0x138c0a[_0xaa2d('0x16')][_0x3e3066][_0xaa2d('0x42')]);delete _0x138c0a[_0xaa2d('0x16')][_0x3e3066];}},0x2328);}});}});};Preview[_0xaa2d('0xf')][_0xaa2d('0x3c')]=function(){var _0x1af7a1=this;loggerAction[_0xaa2d('0x51')]('[action]',_[_0xaa2d('0x52')](this[_0xaa2d('0x16')]));for(var _0x12c81b in this['actions']){if(_0x1af7a1['actions'][_0xaa2d('0x53')](_0x12c81b)){_0x1af7a1['clearZombieChannel'](_0x12c81b);}}};Preview[_0xaa2d('0xf')]['recallMe']=function(_0x3e1f30){var _0x1c77e1=this;rpcDb['getContactRecallMe'](_0x3e1f30['id'],ut['agentReadyId'](this[_0xaa2d('0x17')]))['then'](function(_0x2bb5bb){if(!_['isNil'](_0x2bb5bb)){for(var _0x54723d=0x0;_0x54723d<_0x2bb5bb[_0xaa2d('0x54')];_0x54723d+=0x1){if(ut['getDiff'](_0x2bb5bb[_0x54723d][_0xaa2d('0x55')])<_0x3e1f30['dialRecallMeTimeout']*0x3c){if(_0x2bb5bb[_0x54723d]['Agent']&&!_0x2bb5bb[_0x54723d][_0xaa2d('0x56')]['voicePause']){_0x1c77e1[_0xaa2d('0x57')](_0x2bb5bb[_0x54723d]['id'])[_0xaa2d('0x58')](ut[_0xaa2d('0x59')]('[RecallMe]'))['catch'](ut[_0xaa2d('0x59')](_0xaa2d('0x5a')));}else{rpcDb[_0xaa2d('0x5b')](_0x2bb5bb[_0x54723d]['id']);}}else{var _0x3ef817=new Action(_0x2bb5bb[_0x54723d],_0x3e1f30);_0x3ef817[_0xaa2d('0x5c')]=moment()[_0xaa2d('0x5d')](_0xaa2d('0x5e'));_0x3e1f30[_0xaa2d('0x5f')]+=0x1;ut[_0xaa2d('0x60')](_0x3ef817,0x17,_0xaa2d('0x61'));if(_0x3e1f30[_0xaa2d('0x62')]){rpcDb['rescheduleContactInQueue'](ut['createBody'](_0x2bb5bb[_0x54723d]));rpcDb['createCustomerHistory'](_0x3ef817,'[HistoryDialRecallInQueue][historyCatch]');}else{ut[_0xaa2d('0x60')](_0x3ef817,0x16,_0xaa2d('0x63'));rpcDb[_0xaa2d('0x64')](_0x3ef817,_0xaa2d('0x65'));rpcDb[_0xaa2d('0x66')](_0x3ef817,_0xaa2d('0x65'));}}}}})['catch'](ut[_0xaa2d('0x59')]('[getContactRecallMe]'));};Preview[_0xaa2d('0xf')][_0xaa2d('0x3e')]=function(_0x1c6429){_0x1c6429[_0xaa2d('0x29')]=!![];if(ut[_0xaa2d('0x67')](_0x1c6429[_0xaa2d('0x68')])){_0x1c6429[_0xaa2d('0x34')]=utils['CAMPAIGN_STATUS']['NO_AGENTS_LOGGED'];}else if(!ut['isActive'](_0x1c6429[_0xaa2d('0x69')])){_0x1c6429[_0xaa2d('0x34')]=utils[_0xaa2d('0x2e')][_0xaa2d('0x2f')];}else if(!this[_0xaa2d('0x6a')](_0x1c6429[_0xaa2d('0x6b')])){if(!this['isTrunkReachable'](_0x1c6429['TrunkBackup'])){_0x1c6429[_0xaa2d('0x34')]=utils[_0xaa2d('0x2e')][_0xaa2d('0x6c')];}else{_0x1c6429['message']=utils[_0xaa2d('0x2e')]['ACTIVE'];}}else{_0x1c6429[_0xaa2d('0x34')]=utils[_0xaa2d('0x2e')][_0xaa2d('0x6d')];}};Preview[_0xaa2d('0xf')][_0xaa2d('0x6e')]=function(_0x46005f,_0x39b1b2,_0x4c059b){var _0x2b3526=this;var _0x1efd02=this[_0xaa2d('0x16')][_0x39b1b2];var _0x21b086=this[_0xaa2d('0x13')][_0x1efd02[_0xaa2d('0x42')]];var _0x568333;var _0x3fbd32=![];var _0x1a6218=0x2;var _0x19e796=0x3;if(_0x21b086){switch(_0x4c059b){case'1':_0x21b086[_0xaa2d('0x6f')]+=0x1;_0x1efd02[_0xaa2d('0x70')]+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0x0,_0xaa2d('0x73'));ami['emit'](_0xaa2d('0x74'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0x76')));rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0x77'));_0x2b3526['verifyAdditionalPhones'](_0x1efd02,'0',_0x21b086)[_0xaa2d('0x58')](function(_0x406513){_0x3fbd32=_0x406513['additional']==0x1;_0x1a6218=_0x21b086['dialNoSuchNumberRetryFrequency'];_0x19e796=_0x21b086['callAdditionalPhoneAfterMin'];if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086[_0xaa2d('0x78')]){_0x568333=ut['cloneAction'](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0x7a'));}else{if(_0x1efd02[_0xaa2d('0x70')]>=_0x21b086['dialNoSuchNumberMaxRetry']){rpcDb['createCustomerFinal'](_0x1efd02,_0xaa2d('0x7a'));}else{rpcDb[_0xaa2d('0x7b')](ut[_0xaa2d('0x7c')](_0x1efd02,_0xaa2d('0x70'),_0x21b086[_0xaa2d('0x7d')]),_0x1efd02[_0xaa2d('0x7e')],_0x1efd02[_0xaa2d('0x7f')]);}}delete this['actions'][_0x46005f['linkedid']];}else{_0x1efd02['countnosuchnumberretry']++;logger[_0xaa2d('0x51')](_0xaa2d('0x80'),_0x1efd02[_0xaa2d('0x70')]);logger[_0xaa2d('0x51')]('id',_0x1efd02[_0xaa2d('0x81')]);_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countnosuchnumberretry':_0x1efd02[_0xaa2d('0x70')]}})[_0xaa2d('0x58')](function(){_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case _0xaa2d('0x84'):var _0x483115=moment()[_0xaa2d('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x1efd02[_0xaa2d('0x85')]=_0x483115;_0x1efd02[_0xaa2d('0x86')]=_0x483115;_0x1efd02['dialAnswer']=!![];_0x21b086[_0xaa2d('0x2b')]+=0x1;logger['info']('[syncHangup][talking][increment]',_0x1efd02[_0xaa2d('0x87')],_0xaa2d('0x88'),_0x21b086[_0xaa2d('0x32')],_0xaa2d('0x43'),_0x21b086[_0xaa2d('0x2b')]);ami[_0xaa2d('0x24')](_0xaa2d('0x89'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0x8a'),this[_0xaa2d('0x13')][_0x1efd02[_0xaa2d('0x42')]]));if(_0x21b086['acw']){ami[_0xaa2d('0x24')]('custom:agentConnectPreview',ut['buildAcw'](_0x1efd02));}break;case'16':ami[_0xaa2d('0x24')](_0xaa2d('0x8b'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0x8c'),this[_0xaa2d('0x13')][_0x1efd02['queue']]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x1efd02,_0xaa2d('0x8c')));_0x21b086[_0xaa2d('0x8d')]+=0x1;_0x21b086[_0xaa2d('0x8e')]+=0x1;_0x21b086[_0xaa2d('0x8f')]+=0x1;ut[_0xaa2d('0x90')](_0x21b086,_0xaa2d('0x91'));_0x1efd02[_0xaa2d('0x71')]=ut['totalGlobal'](_0x1efd02);ut['logCustomer'](_0x1efd02,0x4,_0xaa2d('0x92'));rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0x93'));rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0x94'));rpcDb['crateCustomerReportQueue'](_0x1efd02);_0x21b086[_0xaa2d('0x95')]+=_0x1efd02[_0xaa2d('0x96')];_0x21b086[_0xaa2d('0x97')]+=_0x1efd02[_0xaa2d('0x96')];logger['info']('[syncHangup][talking][decrement]',_0x1efd02[_0xaa2d('0x87')],_0xaa2d('0x88'),_0x21b086['name'],_0xaa2d('0x43'),_0x21b086[_0xaa2d('0x2b')]);delete this[_0xaa2d('0x16')][_0x46005f['linkedid']];break;case _0xaa2d('0x98'):_0x21b086[_0xaa2d('0x99')]+=0x1;_0x1efd02[_0xaa2d('0x9a')]+=0x1;_0x1efd02['countglobal']=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0x5,_0xaa2d('0x9b'));_0x1a6218=_0x21b086[_0xaa2d('0x9c')];_0x19e796=_0x21b086['callAdditionalPhoneAfterMin'];ami[_0xaa2d('0x24')](_0xaa2d('0x9d'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0x9e')));rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0x9f'));_0x2b3526['verifyAdditionalPhones'](_0x1efd02,'5',_0x21b086)[_0xaa2d('0x58')](function(_0x31ec78){_0x3fbd32=_0x31ec78['additional']==0x1;if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086[_0xaa2d('0x78')]){_0x568333=ut[_0xaa2d('0xa0')](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0xa1'));}else{if(_0x1efd02[_0xaa2d('0x9a')]>=_0x21b086[_0xaa2d('0xa2')]){rpcDb[_0xaa2d('0x66')](_0x1efd02,'[callProgressDetectingCustomer][logBusy]');}else{rpcDb[_0xaa2d('0x7b')](ut[_0xaa2d('0x7c')](_0x1efd02,_0xaa2d('0x9a'),_0x21b086[_0xaa2d('0x9c')]),_0x1efd02['unlockAgent'],_0x1efd02[_0xaa2d('0x7f')]);}}}else{_0x1efd02[_0xaa2d('0x9a')]++;_0x2b3526['incrementPreviewCounters']({'id':_0x1efd02['idContact'],'field':{'countbusyretry':_0x1efd02[_0xaa2d('0x9a')]}})[_0xaa2d('0x58')](function(){_0x2b3526['swapAdditionalPhones'](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case _0xaa2d('0xa3'):_0x21b086[_0xaa2d('0xa4')]+=0x1;_0x1efd02[_0xaa2d('0xa5')]+=0x1;_0x1efd02['countglobal']=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0x3,_0xaa2d('0xa6'));_0x1a6218=_0x21b086[_0xaa2d('0xa7')];_0x19e796=_0x21b086[_0xaa2d('0xa8')];var _0x118bf7=ut[_0xaa2d('0xa9')](_0x1efd02,_0x21b086);ami[_0xaa2d('0x24')]('custom:agentnoanswer',_0x118bf7);rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0xaa'));_0x2b3526['verifyAdditionalPhones'](_0x1efd02,'3',_0x21b086)[_0xaa2d('0x58')](function(_0x1533eb){_0x3fbd32=_0x1533eb[_0xaa2d('0xab')]==0x1;if(!_0x3fbd32){if(ut['totalGlobal'](_0x1efd02)>=_0x21b086[_0xaa2d('0x78')]){_0x568333=ut['cloneAction'](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb['createCustomerFinal'](_0x568333,_0xaa2d('0xac'));}else{if(_0x1efd02[_0xaa2d('0xa5')]>=_0x21b086['dialNoAnswerMaxRetry']){rpcDb['createCustomerFinal'](_0x1efd02,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb[_0xaa2d('0x7b')](ut[_0xaa2d('0x7c')](_0x1efd02,_0xaa2d('0xa5'),_0x21b086[_0xaa2d('0xa7')]),_0x1efd02['unlockAgent'],_0x1efd02[_0xaa2d('0x7f')]);}}}else{_0x1efd02[_0xaa2d('0xa5')]++;_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countnoanswerretry':_0x1efd02[_0xaa2d('0xa5')]}})[_0xaa2d('0x58')](function(){_0x2b3526['swapAdditionalPhones'](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case _0xaa2d('0xad'):_0x21b086[_0xaa2d('0xae')]+=0x1;_0x1efd02[_0xaa2d('0xaf')]+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0x8,_0xaa2d('0xb0'));_0x1a6218=_0x21b086['dialCongestionRetryFrequency'];_0x19e796=_0x21b086[_0xaa2d('0xa8')];ami[_0xaa2d('0x24')](_0xaa2d('0xb1'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0xb2')));rpcDb['createCustomerHistory'](_0x1efd02,_0xaa2d('0xb3'));_0x2b3526['verifyAdditionalPhones'](_0x1efd02,'8',_0x21b086)['then'](function(_0x3e5d86){_0x3fbd32=_0x3e5d86['additional']==0x1;if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086['dialGlobalMaxRetry']){_0x568333=ut[_0xaa2d('0xa0')](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0xb4'));}else{if(_0x1efd02[_0xaa2d('0xaf')]>=_0x21b086[_0xaa2d('0xb5')]){rpcDb['createCustomerFinal'](_0x1efd02,_0xaa2d('0xb3'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x1efd02,'countcongestionretry',_0x21b086['dialBusyRetryFrequency']),_0x1efd02[_0xaa2d('0x7e')],_0x1efd02['activeContact']);}}}else{_0x1efd02[_0xaa2d('0xaf')]++;_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countcongestionretry':_0x1efd02[_0xaa2d('0xaf')]}})[_0xaa2d('0x58')](function(){_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case _0xaa2d('0xb6'):_0x21b086[_0xaa2d('0xb7')]+=0x1;_0x1efd02['countagentrejectretry']+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut['totalGlobal'](_0x1efd02);ut['logCustomer'](_0x1efd02,0x14,'AgentReject');_0x1a6218=_0x21b086[_0xaa2d('0xb8')];_0x19e796=_0x21b086[_0xaa2d('0xa8')];ami['emit'](_0xaa2d('0xb9'),ut[_0xaa2d('0x75')](_0x1efd02,_0xaa2d('0xba')));rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0xbb'));_0x2b3526[_0xaa2d('0xbc')](_0x1efd02,'20',_0x21b086)[_0xaa2d('0x58')](function(_0x3e4d75){_0x3fbd32=_0x3e4d75[_0xaa2d('0xab')]==0x1;if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086[_0xaa2d('0x78')]){_0x568333=ut['cloneAction'](_0x1efd02,0x14,'AgentReject');rpcDb[_0xaa2d('0x66')](_0x568333,'[callProgressDetectingCustomer][logAgentReject]');}else{if(_0x1efd02['countagentrejectretry']>=_0x21b086[_0xaa2d('0xbd')]){rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0xbe'));}else{rpcDb[_0xaa2d('0x7b')](ut['scheduledAt'](_0x1efd02,_0xaa2d('0xbf'),_0x21b086[_0xaa2d('0xb8')]),_0x1efd02[_0xaa2d('0x7e')],_0x1efd02[_0xaa2d('0x7f')]);}}}else{_0x1efd02['countnoanswerretry']++;_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countnoanswerretry':_0x1efd02[_0xaa2d('0xa5')]}})[_0xaa2d('0x58')](function(){_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case'ABANDONED':_0x21b086[_0xaa2d('0xc0')]+=0x1;_0x1efd02['countabandonedretry']+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0xb,_0xaa2d('0xc1'));rpcDb['createCustomerHistory'](_0x1efd02,_0xaa2d('0xc2'));_0x2b3526['verifyAdditionalPhones'](_0x1efd02,'11',_0x21b086)[_0xaa2d('0x58')](function(_0x232b61){_0x3fbd32=_0x232b61[_0xaa2d('0xab')]==0x1;if(!_0x3fbd32){if(ut['totalGlobal'](_0x1efd02)>=_0x21b086[_0xaa2d('0x78')]){_0x568333=ut[_0xaa2d('0xa0')](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,'[callProgressDetectingCustomer][logAbandoned]');}else{if(_0x1efd02[_0xaa2d('0xc3')]>=_0x21b086[_0xaa2d('0xc4')]){rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0xc2'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x1efd02,'countabandonedretry',_0x21b086[_0xaa2d('0xc5')]),_0x1efd02[_0xaa2d('0x7e')],_0x1efd02['activeContact']);}}}else{_0x1efd02[_0xaa2d('0xa5')]++;_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countnoanswerretry':_0x1efd02[_0xaa2d('0xa5')]}})[_0xaa2d('0x58')](function(){_0x2b3526['swapAdditionalPhones'](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});break;case'18':_0x21b086[_0xaa2d('0xc6')]+=0x1;_0x1efd02[_0xaa2d('0xc7')]+=0x1;_0x1efd02['countglobal']=ut[_0xaa2d('0x72')](_0x1efd02);ut['logCustomer'](_0x1efd02,0x12,_0x46005f[_0xaa2d('0xc8')]||_0x46005f[_0xaa2d('0xc9')]);ami[_0xaa2d('0x24')](_0xaa2d('0xca'),ut[_0xaa2d('0x75')](_0x1efd02,'amd'));rpcDb[_0xaa2d('0x64')](_0x1efd02,'[callProgressDetectingCustomer][hangupInAMD]');_0x2b3526[_0xaa2d('0xbc')](_0x1efd02,'18',_0x21b086)[_0xaa2d('0x58')](function(_0x4e5563){_0x3fbd32=_0x4e5563['additional']==0x1;if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086['dialGlobalMaxRetry']){_0x568333=ut['cloneAction'](_0x1efd02,0x12,'Global');rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0xcb'));}else{rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0xcb'));}}else{_0x1efd02[_0xaa2d('0xa5')]++;_0x2b3526[_0xaa2d('0x82')]({'id':_0x1efd02[_0xaa2d('0x81')],'field':{'countnoanswerretry':_0x1efd02[_0xaa2d('0xa5')]}})[_0xaa2d('0x58')](function(){_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)['then'](function(){});});}});delete this['actions'][_0x46005f['linkedid']];break;case'19':_0x21b086[_0xaa2d('0xc6')]+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut[_0xaa2d('0x72')](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0x13,_0x46005f[_0xaa2d('0xc8')]||_0x46005f[_0xaa2d('0xc9')]);ami['emit']('custom:amd',ut[_0xaa2d('0x75')](_0x1efd02,'amd'));rpcDb[_0xaa2d('0x64')](_0x1efd02,_0xaa2d('0xcc'));_0x2b3526[_0xaa2d('0xbc')](_0x1efd02,'18',_0x21b086)[_0xaa2d('0x58')](function(_0x348558){_0x3fbd32=_0x348558[_0xaa2d('0xab')]==0x1;if(!_0x3fbd32){if(ut[_0xaa2d('0x72')](_0x1efd02)>=_0x21b086['dialGlobalMaxRetry']){_0x568333=ut['cloneAction'](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0xcc'));}else{rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0xcc'));}}else{_0x1efd02[_0xaa2d('0xa5')]++;_0x2b3526['incrementPreviewCounters']({'id':_0x1efd02['idContact'],'field':{'countnoanswerretry':_0x1efd02[_0xaa2d('0xa5')]}})[_0xaa2d('0x58')](function(){_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});});}});delete this[_0xaa2d('0x16')][_0x46005f[_0xaa2d('0xcd')]];break;default:if(_0x1efd02[_0xaa2d('0x44')]){ut[_0xaa2d('0x90')](_0x21b086,_0xaa2d('0xce'));ut[_0xaa2d('0x4f')](_0xaa2d('0xcf')+_0x21b086[_0xaa2d('0x32')],_0x46005f);}_0x21b086[_0xaa2d('0xc6')]+=0x1;_0x1efd02[_0xaa2d('0x71')]=ut['totalGlobal'](_0x1efd02);ut[_0xaa2d('0x60')](_0x1efd02,0xc,_0x46005f[_0xaa2d('0xc8')]||_0x46005f[_0xaa2d('0xc9')]);_0x1a6218=_0x21b086['dialAgentRejectRetryFrequency'];_0x19e796=_0x21b086[_0xaa2d('0xa8')];rpcDb['createCustomerHistory'](_0x1efd02,_0xaa2d('0xd0'));_0x2b3526[_0xaa2d('0xbc')](_0x1efd02,'20',_0x21b086)[_0xaa2d('0x58')](function(_0x222e8f){_0x3fbd32=_0x222e8f[_0xaa2d('0xab')]==0x1;if(!_0x3fbd32){if(ut['totalGlobal'](_0x1efd02)>=_0x21b086['dialGlobalMaxRetry']){_0x568333=ut[_0xaa2d('0xa0')](_0x1efd02,0xf,_0xaa2d('0x79'));rpcDb[_0xaa2d('0x66')](_0x568333,_0xaa2d('0xd1'));}else{rpcDb[_0xaa2d('0x66')](_0x1efd02,_0xaa2d('0xd1'));}delete this[_0xaa2d('0x16')][_0x46005f[_0xaa2d('0xcd')]];}else{_0x2b3526[_0xaa2d('0x83')](_0x1efd02,_0x1a6218,_0x19e796)[_0xaa2d('0x58')](function(){});}});}if(!(_0x1efd02[_0xaa2d('0x44')]&&_0x4c059b==='16')){ut[_0xaa2d('0x4c')](_0x21b086,_0xaa2d('0xd2'));logger[_0xaa2d('0x51')]('[originated][decrement][callProgressDetectingCustomer]',_0x1efd02[_0xaa2d('0x87')],'\x20Queue',_0x21b086['name'],_0xaa2d('0xd3'),_0x21b086[_0xaa2d('0x2a')]);}if(_0x4c059b!==_0xaa2d('0x84')){delete this[_0xaa2d('0x16')][_0x46005f['linkedid']];delete this['actions'][_0x46005f[_0xaa2d('0xd4')]];}_0x21b086[_0xaa2d('0xd5')]=!![];}};Preview['prototype'][_0xaa2d('0xd6')]=function(_0x7e9a4,_0xb3725f,_0x3d06fd){if(_[_0xaa2d('0xd7')](_0xb3725f)&&'object'!==typeof _0xb3725f){return;}if(_[_0xaa2d('0xd7')](_0x3d06fd)&&'object'!==typeof _0x3d06fd){return;}switch(_0x3d06fd[_0xaa2d('0xd8')]){case'0':ut['logAgent'](_0x7e9a4,0x0,_0xaa2d('0x73'));rpcDb['createAgentHistory'](_0x7e9a4,_0xaa2d('0xd9'));break;case'3':ut[_0xaa2d('0xda')](_0x7e9a4,0x3,'NoAnswer');rpcDb[_0xaa2d('0xdb')](_0x7e9a4,_0xaa2d('0xdc'));break;case'5':ut[_0xaa2d('0xda')](_0x7e9a4,0x5,_0xaa2d('0x9b'));rpcDb[_0xaa2d('0xdb')](_0x7e9a4,_0xaa2d('0xdd'));break;case'8':ut[_0xaa2d('0xda')](_0x7e9a4,0x8,_0xaa2d('0xb0'));rpcDb[_0xaa2d('0xdb')](_0x7e9a4,_0xaa2d('0xde'));break;case'22':ut['logAgent'](_0x7e9a4,0x16,_0xaa2d('0xdf'));rpcDb[_0xaa2d('0xdb')](_0x7e9a4,'[callProgressDetectingAgent][logAnswerAGI]');break;default:ut[_0xaa2d('0xda')](_0x7e9a4,0xc,_0x3d06fd[_0xaa2d('0xd8')]);rpcDb[_0xaa2d('0xdb')](_0x7e9a4,_0xaa2d('0xde'));}ut['updateOriginated'](_0xb3725f,_0xaa2d('0xe0'));logger[_0xaa2d('0x51')](_0xaa2d('0xe1'),_0x7e9a4['uniqueid'],_0xaa2d('0x88'),_0xb3725f[_0xaa2d('0x32')],_0xaa2d('0xd3'),_0xb3725f[_0xaa2d('0x2a')]);delete this[_0xaa2d('0x16')][_0x7e9a4[_0xaa2d('0x87')]];};Preview['prototype']['verifyAdditionalPhones']=function(_0x53d9e7,_0x4405ef,_0x545411){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x53d9e7,_0x4405ef,_0x545411)[_0xaa2d('0x4b')](logger['info'](_0xaa2d('0xe2')));};Preview[_0xaa2d('0xf')]['swapAdditionalPhones']=function(_0x582d26,_0x3343df,_0x12601b){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x582d26,_0x3343df,_0x12601b)['catch'](logger['info'](_0xaa2d('0xe3')));};Preview[_0xaa2d('0xf')]['incrementPreviewCounters']=function(_0x37981e){return Promise[_0xaa2d('0xe4')]()[_0xaa2d('0x58')](cmHopperAdditionalPhone[_0xaa2d('0x82')](_0x37981e))[_0xaa2d('0x4b')](logger[_0xaa2d('0x51')]('[incrementPreviewCounters]\x20'));};Preview[_0xaa2d('0xf')]['checkInBlack']=function(_0x379a7d,_0xaf2711,_0x787521,_0x402156,_0x473679){var _0x16525c=this;return new Promise(function(_0x4d0e6c,_0x27bcd7){if(_['isNil'](_0xaf2711)||_[_0xaa2d('0xe5')](_0xaf2711[_0xaa2d('0xe6')])||_[_0xaa2d('0xe5')](_0xaf2711['phone'])||_[_0xaa2d('0xe5')](_0xaf2711[_0xaa2d('0x47')])){_0x27bcd7(ut[_0xaa2d('0x34')](_0xaa2d('0xe7'),_0x402156,_0x473679));return;}var _0x4db43c=uuid['v4']();var _0x1a24d6=_0x16525c[_0xaa2d('0x13')][_0xaf2711[_0xaa2d('0xe8')]['name']];var _0x35066d=_0x787521?_0x16525c[_0xaa2d('0x17')][_0x787521]['id']:undefined;_0x16525c[_0xaa2d('0x16')][_0x4db43c]=new Action(_0xaf2711,_0x1a24d6,_0x4db43c,_0x787521,_0x35066d);var _0x14a9e6=_0x16525c[_0xaa2d('0x16')][_0x4db43c];_0x14a9e6[_0xaa2d('0x7e')]=_0x402156;_0x14a9e6[_0xaa2d('0x7f')]=_0x473679;_0x14a9e6[_0xaa2d('0xe9')]=_0x787521;if(_['isEmpty'](_0x379a7d)){_0x16525c[_0xaa2d('0xea')](_0x14a9e6,_0x1a24d6,_0xaf2711,_0x787521)[_0xaa2d('0x58')](function(_0x58ca5d){logger['info'](_0xaa2d('0xeb'),_0xaa2d('0xec')+_0x14a9e6[_0xaa2d('0x42')]+_0xaa2d('0xed')+_0x14a9e6[_0xaa2d('0x81')],JSON[_0xaa2d('0x26')](_0x58ca5d));ami[_0xaa2d('0x24')](_0xaa2d('0xee'),ut[_0xaa2d('0x75')](_0x14a9e6,_0xaa2d('0xef'),_0x16525c[_0xaa2d('0x13')][_0x14a9e6[_0xaa2d('0x42')]]));_0x4d0e6c(ut[_0xaa2d('0x34')]('Calling'));})[_0xaa2d('0x4b')](function(_0x410584){ut[_0xaa2d('0x30')](_0xaa2d('0xf0'),_0x410584);_0x27bcd7(ut['message'](_0xaa2d('0xf1'),_0x402156,_0x473679));});}else{_0x1a24d6[_0xaa2d('0xf2')]+=0x1;ut[_0xaa2d('0xf3')](_0x14a9e6);rpcDb[_0xaa2d('0xf4')](_0x14a9e6,_0xaa2d('0xf5'));delete _0x16525c[_0xaa2d('0x16')][_0x4db43c];_0x27bcd7(ut[_0xaa2d('0x34')](_0xaa2d('0xf6'),_0x402156,_0x473679));}});};Preview[_0xaa2d('0xf')][_0xaa2d('0x6a')]=function(_0x3aa3b4){return!_['isNil'](_0x3aa3b4)&&!_[_0xaa2d('0xe5')](_0x3aa3b4[_0xaa2d('0x32')])&&!_[_0xaa2d('0xe5')](_0x3aa3b4[_0xaa2d('0xf7')])&&_0x3aa3b4[_0xaa2d('0xf7')]&&!_[_0xaa2d('0xe5')](this['trunks'][util[_0xaa2d('0x5d')](_0xaa2d('0xf8'),_0x3aa3b4['name'])])&&!_[_0xaa2d('0xe5')](this['trunks'][util[_0xaa2d('0x5d')](_0xaa2d('0xf8'),_0x3aa3b4['name'])][_0xaa2d('0x49')])&&(this['trunks'][util[_0xaa2d('0x5d')](_0xaa2d('0xf8'),_0x3aa3b4[_0xaa2d('0x32')])][_0xaa2d('0x49')]===_0xaa2d('0xf9')||this[_0xaa2d('0x15')][util['format'](_0xaa2d('0xf8'),_0x3aa3b4['name'])]['status']===_0xaa2d('0xfa'));};Preview[_0xaa2d('0xf')]['run']=function(_0x408a3f,_0x16279a){return this[_0xaa2d('0xfb')](_0x408a3f,_0x16279a)[_0xaa2d('0x58')](function(_0x457987){return _[_0xaa2d('0x45')](_0x457987,[_0xaa2d('0x34')]);})[_0xaa2d('0x4b')](function(_0x408f68){if(_0x408f68['unlock']){rpcDb[_0xaa2d('0xfc')](_0x408a3f);}if(_0x408f68['active']){rpcDb['disableContact'](_0x408a3f);}throw _[_0xaa2d('0x45')](_0x408f68,['message']);});};Preview[_0xaa2d('0xf')][_0xaa2d('0xfb')]=function(_0x1ae847,_0x285210){var _0x2ad96c=this;var _0x5c45f1,_0x2bbb78;return rpcDb['getContactPreview'](_0x1ae847)[_0xaa2d('0x58')](function(_0xc1f86a){if(!_[_0xaa2d('0xe5')](_0xc1f86a[0x0])){_0x2bbb78=_0xc1f86a[0x0][_0xaa2d('0xfd')]?![]:!![];_0x5c45f1=_0xc1f86a[0x0][_0xaa2d('0xfd')]?!![]:![];_0x5c45f1=_0x285210?!![]:_0x5c45f1;}var _0x314552=_0x2ad96c[_0xaa2d('0xfe')](_0xc1f86a);if(_0x314552[_0xaa2d('0xff')]){rpcDb[_0xaa2d('0x100')](_[_0xaa2d('0x45')](_0xc1f86a[0x0],[_0xaa2d('0x47'),_0xaa2d('0x101')]))[_0xaa2d('0x58')](function(_0x1b40ab){_0x2ad96c[_0xaa2d('0x102')](_0x1b40ab,_0xc1f86a[0x0],_0x285210,_0x2bbb78,_0x5c45f1)[_0xaa2d('0x58')](function(_0x2b3f0f){return _0x2b3f0f;})[_0xaa2d('0x4b')](function(_0x4c9265){throw _0x4c9265;});})['catch'](function(_0xd518f4){ut[_0xaa2d('0x30')](_0xaa2d('0x103'),_0xd518f4);throw ut[_0xaa2d('0x34')](_0xaa2d('0x104'),_0x2bbb78,_0x5c45f1);});}else{throw ut[_0xaa2d('0x34')](_0x314552[_0xaa2d('0x34')],_0x2bbb78,_0x5c45f1);}})[_0xaa2d('0x4b')](function(_0x4d575b){ut[_0xaa2d('0x30')](_0xaa2d('0x105'),_0x4d575b);throw ut[_0xaa2d('0x34')](_0xaa2d('0x104'),![],!![]);});};Preview[_0xaa2d('0xf')][_0xaa2d('0xfe')]=function(_0x2e3a16){if(_[_0xaa2d('0xe5')](_0x2e3a16)||_['isEmpty'](_0x2e3a16)||!_[_0xaa2d('0xe5')](_0x2e3a16[0x0][_0xaa2d('0x56')])&&_['isNil'](_0x2e3a16[0x0][_0xaa2d('0x56')][_0xaa2d('0x32')])){ut[_0xaa2d('0x30')](_0xaa2d('0x106'),_0x2e3a16);return{'isValid':![],'message':_0xaa2d('0x107')};}var _0x1b0f5d=this['campaignsPreview'][_0x2e3a16[0x0][_0xaa2d('0xe8')][_0xaa2d('0x32')]];_0x1b0f5d['message']=utils[_0xaa2d('0x2e')][_0xaa2d('0x6d')];if(_[_0xaa2d('0xe5')](_0x1b0f5d)){ut['logger'](_0xaa2d('0x108'),_0x1b0f5d);return{'isValid':![],'message':_0xaa2d('0x109')};}if(!this[_0xaa2d('0x6a')](_0x1b0f5d['Trunk'])){ut[_0xaa2d('0x30')](_0xaa2d('0x10a'),_0xaa2d('0x10b')+_0x1b0f5d[_0xaa2d('0x32')]+_0xaa2d('0x10c'));if(!this['isTrunkReachable'](_0x1b0f5d[_0xaa2d('0x10d')])){ut[_0xaa2d('0x30')](_0xaa2d('0x10a'),_0x1b0f5d[_0xaa2d('0x32')]+_0xaa2d('0x10e'));return{'isValid':![],'message':_0xaa2d('0x10f')};}}if(!ut[_0xaa2d('0x110')](_0x1b0f5d[_0xaa2d('0x69')])){ut[_0xaa2d('0x30')](_0xaa2d('0x111'),_0x1b0f5d[_0xaa2d('0x32')]+_0xaa2d('0x112'));return{'isValid':![],'message':_0xaa2d('0x10b')+_0x1b0f5d[_0xaa2d('0x32')]+_0xaa2d('0x112')};}return{'isValid':!![],'message':_0xaa2d('0x113')};};Preview[_0xaa2d('0xf')][_0xaa2d('0xea')]=function(_0x3652ae,_0xdaa731,_0xe9f4d5,_0xf47acb){var _0x5c499b=this;return new Promise(function(_0x22a822,_0x4fcfe5){var _0x52d5d1=_0x3652ae[_0xaa2d('0x87')];var _0x3f32c5=_0x5c499b['isTrunkReachable'](_0xdaa731[_0xaa2d('0x6b')])?util['format'](_0xaa2d('0x114'),_0xdaa731[_0xaa2d('0x6b')][_0xaa2d('0x32')],_[_0xaa2d('0xe5')](_0xdaa731[_0xaa2d('0x115')])?'':_0xdaa731[_0xaa2d('0x115')][_0xaa2d('0x116')]()||'',_0xdaa731[_0xaa2d('0x117')]>0x0?_0xe9f4d5[_0xaa2d('0x101')][_0xaa2d('0x118')](_0xdaa731[_0xaa2d('0x117')]):_0xe9f4d5[_0xaa2d('0x101')]):util[_0xaa2d('0x5d')](_0xaa2d('0x114'),_['isNil'](_0xdaa731[_0xaa2d('0x10d')])?_0xdaa731['Trunk'][_0xaa2d('0x32')]:_0xdaa731['TrunkBackup'][_0xaa2d('0x32')],_[_0xaa2d('0xe5')](_0xdaa731[_0xaa2d('0x115')])?'':_0xdaa731['dialPrefix'][_0xaa2d('0x116')]()||'',_0xdaa731['dialCutDigit']>0x0?_0xe9f4d5['phone'][_0xaa2d('0x118')](_0xdaa731['dialCutDigit']):_0xe9f4d5['phone']);var _0x5a8113=_0x5c499b[_0xaa2d('0x6a')](_0xdaa731[_0xaa2d('0x6b')])?ut[_0xaa2d('0x119')](_0xdaa731['Trunk'][_0xaa2d('0x11a')],_0xdaa731['dialOriginateCallerIdName'],_0xdaa731[_0xaa2d('0x11b')]>0x0?ut[_0xaa2d('0x11c')](_0xdaa731['dialOriginateCallerIdNumber'],_0xdaa731[_0xaa2d('0x11b')]):_0xdaa731[_0xaa2d('0x11d')]):ut[_0xaa2d('0x119')](_['isNil'](_0xdaa731['TrunkBackup'])?_0xdaa731['Trunk']['callerid']:_0xdaa731[_0xaa2d('0x10d')][_0xaa2d('0x11a')],_0xdaa731[_0xaa2d('0x11e')],_0xdaa731[_0xaa2d('0x11b')]>0x0?ut[_0xaa2d('0x11c')](_0xdaa731[_0xaa2d('0x11d')],_0xdaa731[_0xaa2d('0x11b')]):_0xdaa731[_0xaa2d('0x11d')]);if(_0x5a8113){_0x3652ae['originatecalleridname']=ut[_0xaa2d('0x11f')](_0x5a8113);_0x3652ae[_0xaa2d('0x120')]=ut[_0xaa2d('0x121')](_0x5a8113);}var _0x4297d0=ut[_0xaa2d('0x122')](_0xdaa731,_0xe9f4d5,_0x3f32c5,_0x5a8113,_0x52d5d1,_0x3652ae);var _0x3aa345=utils[_0xaa2d('0x123')](_0xe9f4d5[_0xaa2d('0xe6')]);Object['assign'](_0x4297d0,_0x3aa345);_[_0xaa2d('0x124')](_0x3652ae,ut[_0xaa2d('0x125')](_0x4297d0));_0x3652ae[_0xaa2d('0x5c')]=moment()[_0xaa2d('0x5d')](_0xaa2d('0x5e'));_0xdaa731[_0xaa2d('0x126')]=_0x4297d0;var _0x33c134=ut[_0xaa2d('0x127')](_0x3652ae,_0xdaa731,_0x4297d0,_0x3652ae[_0xaa2d('0x7f')],_0xf47acb);return ami['Action'](_0x33c134)[_0xaa2d('0x58')](function(_0x4413b1){_0xdaa731[_0xaa2d('0x2a')]+=0x1;logger[_0xaa2d('0x51')]('[originated][increment]',_0x52d5d1,_0xaa2d('0x88'),_0xdaa731[_0xaa2d('0x32')],_0xaa2d('0xd3'),_0xdaa731[_0xaa2d('0x2a')]);_0x22a822(_0x4413b1);})[_0xaa2d('0x4b')](function(_0x4a2937){ut['logAgent'](_0x3652ae,0xe,_0xaa2d('0x128'));rpcDb['createAgentHistory'](_0x3652ae,'[originateFailure][logOriginateFailure]');_0x4fcfe5(_0x4a2937);});});};Preview[_0xaa2d('0xf')][_0xaa2d('0x20')]=function(_0xf2a0d1){if(this[_0xaa2d('0x16')][_0xf2a0d1[_0xaa2d('0xcd')]]){this[_0xaa2d('0x16')][_0xf2a0d1[_0xaa2d('0xcd')]][_0xaa2d('0x4a')]=_0xf2a0d1[_0xaa2d('0x4a')];}};Preview[_0xaa2d('0xf')][_0xaa2d('0x19')]=function(_0x27f924){var _0x40b054=this;var _0xb9aec2=this[_0xaa2d('0x16')][_0x27f924['actionid']];if(_0xb9aec2){if(_0xb9aec2[_0xaa2d('0xe9')]&&this[_0xaa2d('0x17')][_0xb9aec2[_0xaa2d('0xe9')]]){ut[_0xaa2d('0x129')](_0xb9aec2,this[_0xaa2d('0x17')][_0xb9aec2[_0xaa2d('0xe9')]][_0xaa2d('0x32')],this[_0xaa2d('0x17')][_0xb9aec2[_0xaa2d('0xe9')]]['id']);}var _0x755736=_[_0xaa2d('0x12a')](_0xb9aec2);_0x755736[_0xaa2d('0x85')]=moment()[_0xaa2d('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');var _0x3102f6=_0x40b054[_0xaa2d('0x13')][_0xb9aec2['queue']];if(ut['isFailure'](_0x27f924['response'])){if(_0xb9aec2[_0xaa2d('0x7e')]){rpcDb[_0xaa2d('0xfc')](_0xb9aec2[_0xaa2d('0x81')]);}if(_0xb9aec2[_0xaa2d('0x7f')]){rpcDb[_0xaa2d('0x5b')](_0xb9aec2[_0xaa2d('0x81')]);}ami[_0xaa2d('0x24')](_0xaa2d('0x12b'),ut['buildObj'](_0xb9aec2,'rejected',this['campaignsPreview'][_0xb9aec2[_0xaa2d('0x42')]]));this['callProgressDetectingAgent'](_0x755736,_0x3102f6,_0x27f924);}else{_0xb9aec2[_0xaa2d('0x5c')]=moment()[_0xaa2d('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');ut[_0xaa2d('0xda')](_0x755736,0x4,_0xaa2d('0x92'));rpcDb[_0xaa2d('0xdb')](_0x755736,_0xaa2d('0x12c'));}}};Preview['prototype'][_0xaa2d('0x12d')]=function(_0x32dda7){var _0x589715=this[_0xaa2d('0x16')][_0x32dda7['linkedid']];var _0x1afb0c;if(_0x589715){_0x1afb0c=this[_0xaa2d('0x13')][_0x589715[_0xaa2d('0x42')]];logger['info'](_0xaa2d('0x12e'),_0x32dda7[_0xaa2d('0xcd')],_0xaa2d('0x88'),_0x1afb0c['name'],_0xaa2d('0x43'),_0x1afb0c[_0xaa2d('0x2b')]);}if(this[_0xaa2d('0x16')][_0x32dda7[_0xaa2d('0xcd')]]&&_0x32dda7[_0xaa2d('0xcd')]!==_0x32dda7[_0xaa2d('0x87')]){if(_0x32dda7[_0xaa2d('0x12f')]==='16'&&this['actions'][_0x32dda7[_0xaa2d('0xcd')]]['dialAnswer']){this[_0xaa2d('0x6e')](_0x32dda7,_0x32dda7[_0xaa2d('0xcd')],_0x32dda7[_0xaa2d('0x12f')]);}else if(this['actions'][_0x32dda7['linkedid']][_0xaa2d('0x44')]){logger[_0xaa2d('0x51')]('[syncHangup][talking][cause]',_0x32dda7[_0xaa2d('0xcd')],_0x32dda7['cause'],_0xaa2d('0x88'),_0x1afb0c['name'],_0xaa2d('0x43'),_0x1afb0c[_0xaa2d('0x2b')]);this[_0xaa2d('0x6e')](_0x32dda7,_0x32dda7[_0xaa2d('0xcd')],_0x32dda7[_0xaa2d('0x12f')]);}}else if(_0x589715&&_[_0xaa2d('0xe5')](_0x589715[_0xaa2d('0x130')])&&_0x1afb0c[_0xaa2d('0x131')]&&_0x32dda7[_0xaa2d('0xcd')]===_0x32dda7[_0xaa2d('0x87')]&&_[_0xaa2d('0xe5')](_0x32dda7[_0xaa2d('0xd8')])&&_0x32dda7['cause']==='16'&&_0x32dda7[_0xaa2d('0x132')]==='6'&&_[_0xaa2d('0xd7')](_0x589715[_0xaa2d('0x133')])){if(_0x589715[_0xaa2d('0x7e')]){rpcDb['unlockContact'](_0x589715[_0xaa2d('0x81')]);}if(_0x589715[_0xaa2d('0x7f')]){rpcDb['disableContact'](_0x589715[_0xaa2d('0x81')]);}_0x32dda7[_0xaa2d('0xd8')]='22';this[_0xaa2d('0xd6')](_0x589715,_0x1afb0c,_0x32dda7);}else if(_0x589715&&_0x589715[_0xaa2d('0x133')]){if(_0x32dda7[_0xaa2d('0x12f')]==='16'&&this[_0xaa2d('0x16')][_0x32dda7[_0xaa2d('0xcd')]][_0xaa2d('0x44')]){logger[_0xaa2d('0x51')](_0xaa2d('0x134'),_0x32dda7[_0xaa2d('0xcd')],_0x32dda7['cause'],_0xaa2d('0x88'),_0x1afb0c['name'],_0xaa2d('0x43'),_0x1afb0c[_0xaa2d('0x2b')]);this['callProgressDetectingCustomer'](_0x32dda7,_0x32dda7['linkedid'],_0x32dda7[_0xaa2d('0x12f')]);}else if(this[_0xaa2d('0x16')][_0x32dda7[_0xaa2d('0xcd')]]['dialAnswer']){logger[_0xaa2d('0x51')](_0xaa2d('0x135'),_0x32dda7[_0xaa2d('0xcd')],_0x32dda7[_0xaa2d('0x12f')],_0xaa2d('0x88'),_0x1afb0c[_0xaa2d('0x32')],_0xaa2d('0x43'),_0x1afb0c[_0xaa2d('0x2b')]);this[_0xaa2d('0x6e')](_0x32dda7,_0x32dda7[_0xaa2d('0xcd')],_0x32dda7[_0xaa2d('0x12f')]);}}};Preview[_0xaa2d('0xf')][_0xaa2d('0x136')]=function(_0x29e8f6){if(this[_0xaa2d('0x16')][_0x29e8f6[_0xaa2d('0xd4')]]&&_0x29e8f6[_0xaa2d('0xd4')]!==_0x29e8f6[_0xaa2d('0x137')]){this['callProgressDetectingCustomer'](_0x29e8f6,_0x29e8f6[_0xaa2d('0xd4')],_0x29e8f6[_0xaa2d('0xc9')]);}};Preview[_0xaa2d('0xf')][_0xaa2d('0x1d')]=function(_0x1599db){if(this[_0xaa2d('0x16')][_0x1599db[_0xaa2d('0xcd')]]&&_0x1599db[_0xaa2d('0xcd')]!==_0x1599db[_0xaa2d('0x87')]&&!this['actions'][_0x1599db['linkedid']][_0xaa2d('0x44')]){if(_0x1599db['cause']==='1'){this[_0xaa2d('0x6e')](_0x1599db,_0x1599db[_0xaa2d('0xcd')],_0x1599db[_0xaa2d('0x12f')]);}}};Preview[_0xaa2d('0xf')][_0xaa2d('0x138')]=function(_0x51087c,_0x263ca0,_0x30645f){if(this[_0xaa2d('0x16')][_0x51087c]){if(_['isNil'](this['actions'][_0x51087c][_0xaa2d('0x126')])){this[_0xaa2d('0x16')][_0x51087c]['variables']={};}this[_0xaa2d('0x16')][_0x51087c][_0xaa2d('0x126')][_0x263ca0]=_0x30645f;}};Preview['prototype'][_0xaa2d('0x139')]=function(_0x4c6a6e){try{if(!_[_0xaa2d('0xe5')](_0x4c6a6e)){if(ut[_0xaa2d('0x13a')](_[_0xaa2d('0x13b')](_0x4c6a6e[_0xaa2d('0x13c')])[0x0])){this[_0xaa2d('0x138')](_0x4c6a6e[_0xaa2d('0x87')],_[_0xaa2d('0x13b')](_0x4c6a6e[_0xaa2d('0x13c')])[0x0],_0x4c6a6e[_0xaa2d('0x13d')]);}}}catch(_0x19e8c5){logger[_0xaa2d('0x13e')](_0xaa2d('0x13f'),util[_0xaa2d('0x140')](_0x19e8c5,{'showHidden':![],'depth':null}));}};Preview[_0xaa2d('0xf')][_0xaa2d('0x141')]=function(_0x663736){if(_0x663736){if(this[_0xaa2d('0x16')][_0x663736[_0xaa2d('0x142')]]){this[_0xaa2d('0x16')][_0x663736[_0xaa2d('0x142')]][_0xaa2d('0x133')]=!![];}}};Preview[_0xaa2d('0xf')]['syncBlindTransfer']=function(_0x50a8a3){if(_0x50a8a3){if(this[_0xaa2d('0x16')][_0x50a8a3[_0xaa2d('0x143')]]){this[_0xaa2d('0x16')][_0x50a8a3['transfererlinkedid']][_0xaa2d('0x133')]=!![];}}};module[_0xaa2d('0x144')]=Preview;