b0edc99517718adacee3486afd0299cd080be3e0
[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 _0x12b4=['../ami','./rpcDb','../rpc/cmHopperAdditionalPhone','./action','./util/util','../dialer/utils','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','voiceQueues','trunks','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','syncHangupRequest','newexten','syncNewExten','varset','syncVarSet','syncAttendedTransfer','blindtransfer','campaignsPreview','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','format','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','paused','message','INACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','CAMPAIGN_STATUS','DEACTIVATED','logger','\x20is\x20deactivated','loopCampaigns','syncCampaigns','preview','dialMethod','booked','outbound','clearZombieChannels','hasOwnProperty','type','dialActive','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','actions','[clearZombieChannels][talking]','Queue','queue','stringify','pick','contactId','UserId','VoiceQueueId','ListId','status','channel','catch','No\x20such\x20channel','decrementOriginate','[clearZombieChannel]','decrementTalking','loggerError','[action]','size','agentReadyId','then','length','getDiff','scheduledat','Agent','voicePause','run','[RecallMe]','logger2','disableContact','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerFinal','[HistoryRecallClose]','[getContactRecallMe]','IsNotLoggedIn','loggedIn','isActive','isTrunkReachable','TrunkBackup','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','cloneAction','Global','dialNoSuchNumberMaxRetry','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','ANSWER','responsetime','answertime','dialAnswer','[syncHangup][talking][increment]','\x20Queue','custom:agentconnect','buildObj','connect','acw','mandatoryDisposition','custom:agentcomplete','complete','total','answered','[16]','Answer','talktime','sumBillable','pTalking:\x20','BUSY','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','busy','dialGlobalMaxRetry','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','[callProgressDetectingCustomer][logBusy]','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','CONGESTION','countcongestionretry','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','custom:agentreject','[syncHangupRequest][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','outboundAbandonedCallsDay','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','countmachineretry','cause-txt','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','dialstatus','amd','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalking][no\x20Hangup][Preview]','outboundUnknownCallsDay','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','uniqueid','originated:\x20','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','object','reason','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','logAgent','NoAnswer','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','Contact','phone','lookAgent','execCall','[Preview][execCall][success]','Queue:\x20','called','Calling','Call\x20failed','outboundBlacklistCallsDay','Contact\x20in\x20black\x20List','active','SIP/%s','execRun','unlock','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','checkInBlack','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','Trunk','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','campaign\x20Name:\x20','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','dialCutDigit','substring','dialPrefix','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','getCallerId','callerid','originatecalleridnum','extractCalleridNumber','setXMDContactVariables','merge','variables','variablesAction','Action','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','isFailure','response','unlockContact','custom:agentringnoanswer','rejected','starttime','[callProgressDetectingAgent][logAnswer]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','isUndefined','transfer','[syncHangup][talking][transfer]','destuniqueid','addVariable','filterKey','variable','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','syncBlindTransfer','transfererlinkedid','exports','util','lodash','ioredis','../../../config/logger','actionPreview'];(function(_0xe33eca,_0x332ee5){var _0x2184d6=function(_0x49d39a){while(--_0x49d39a){_0xe33eca['push'](_0xe33eca['shift']());}};_0x2184d6(++_0x332ee5);}(_0x12b4,0x13c));var _0x412b=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0x12b4[_0x4a53d];return _0x27410e;};'use strict';var util=require(_0x412b('0x0'));var _=require(_0x412b('0x1'));var uuid=require('uuid');var moment=require('moment');var Redis=require(_0x412b('0x2'));var config=require('../../../config/environment');var logger=require(_0x412b('0x3'))('preview');var loggerAction=require('../../../config/logger')(_0x412b('0x4'));var ami=require(_0x412b('0x5'));var rpcDb=require(_0x412b('0x6'));var cmHopperAdditionalPhone=require(_0x412b('0x7'));var Action=require(_0x412b('0x8'));var ut=require(_0x412b('0x9'));var utils=require(_0x412b('0xa'));config[_0x412b('0xb')]=_[_0x412b('0xc')](config['redis'],{'host':_0x412b('0xd'),'port':0x18eb});var io=require(_0x412b('0xe'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x412b('0xf')][_0x412b('0x10')]=function(_0x2eb59f){this[_0x412b('0x11')]=this[_0x412b('0x11')]?this[_0x412b('0x11')][_0x412b('0x12')](_0x2eb59f):_0x2eb59f();};function Preview(_0x3bd320){this['sequence']=new Sequence();this['campaignsPreview']=_0x3bd320[_0x412b('0x13')];this[_0x412b('0x14')]=_0x3bd320[_0x412b('0x14')];this['actions']={};this['agents']=_0x3bd320[_0x412b('0x15')];this[_0x412b('0x16')]=0x0;ami['on'](_0x412b('0x17'),this[_0x412b('0x18')][_0x412b('0x19')](this));ami['on'](_0x412b('0x1a'),this[_0x412b('0x1b')][_0x412b('0x19')](this));ami['on']('hanguprequest',this[_0x412b('0x1c')]['bind'](this));ami['on']('dialend',this['syncDialEnd']['bind'](this));ami['on'](_0x412b('0x1d'),this[_0x412b('0x1e')][_0x412b('0x19')](this));ami['on'](_0x412b('0x1f'),this[_0x412b('0x20')][_0x412b('0x19')](this));ami['on']('attendedtransfer',this[_0x412b('0x21')]['bind'](this));ami['on'](_0x412b('0x22'),this['syncBlindTransfer'][_0x412b('0x19')](this));this['loopCampaigns'](this[_0x412b('0x23')]);}function emit(_0x216e27,_0x52b4c5,_0x3f19ab){io['to'](_0x216e27)[_0x412b('0x24')](_0x52b4c5,_0x3f19ab);}function emitVoiceQueueChannelRemove(_0x548cc7){logger[_0x412b('0x25')](_0x412b('0x26'),JSON['stringify'](_0x548cc7));emit(util[_0x412b('0x27')]('voice:queue:%s',_0x548cc7[_0x412b('0x28')]),_0x412b('0x29'),_0x548cc7);io[_0x412b('0x24')](_0x412b('0x2a'),_0x548cc7);}function notSendMessagesQueue(_0x12c80c){if(_0x12c80c[_0x412b('0x2b')]){if(_0x12c80c[_0x412b('0x2c')]===0x0&&_0x12c80c[_0x412b('0x2d')]===0x0){_0x12c80c[_0x412b('0x2b')]=![];_0x12c80c[_0x412b('0x2e')]=0x0;_0x12c80c[_0x412b('0x2f')]=0x0;_0x12c80c[_0x412b('0x30')]=utils['CAMPAIGN_STATUS'][_0x412b('0x31')];ut['logger'](_0x412b('0x32'),_0x12c80c[_0x412b('0x28')]+_0x412b('0x33'));}else{_0x12c80c[_0x412b('0x30')]=utils[_0x412b('0x34')][_0x412b('0x35')];ut[_0x412b('0x36')](_0x412b('0x32'),_0x12c80c[_0x412b('0x28')]+_0x412b('0x37'));}}}Preview[_0x412b('0xf')][_0x412b('0x38')]=function(){var _0x250baa=this;setInterval(function(){_0x250baa[_0x412b('0x39')]();},0x7cf);};Preview['prototype']['syncCampaigns']=function(){var _0x5efad9=this['campaignsPreview'];this['clockClearZombieChannels']+=0x1;for(var _0x4dee89 in _0x5efad9){if(_0x5efad9['hasOwnProperty'](_0x4dee89)&&(_0x5efad9[_0x4dee89]['dialMethod']===_0x412b('0x3a')||_0x5efad9[_0x4dee89][_0x412b('0x3b')]===_0x412b('0x3c'))&&_0x5efad9[_0x4dee89]['type']===_0x412b('0x3d')){if(this[_0x412b('0x16')]>0x7){this[_0x412b('0x16')]=0x0;this[_0x412b('0x3e')]();}}if(_0x5efad9[_0x412b('0x3f')](_0x4dee89)&&_0x5efad9[_0x4dee89][_0x412b('0x3b')]===_0x412b('0x3a')&&_0x5efad9[_0x4dee89][_0x412b('0x40')]===_0x412b('0x3d')){if(_0x5efad9[_0x4dee89][_0x412b('0x41')]){this[_0x412b('0x42')](_0x5efad9[_0x4dee89]);if(_0x5efad9[_0x4dee89][_0x412b('0x43')])this[_0x412b('0x44')](_0x5efad9[_0x4dee89]);}else{notSendMessagesQueue(_0x5efad9[_0x4dee89]);}}}};Preview['prototype'][_0x412b('0x45')]=function(_0x5cd767){var _0x1e8bb8=this;this['sequence'][_0x412b('0x10')](function(){if(!_[_0x412b('0x46')](_0x1e8bb8[_0x412b('0x47')][_0x5cd767])){loggerAction[_0x412b('0x25')](_0x412b('0x48'),_0x5cd767,_0x412b('0x49'),_0x1e8bb8['actions'][_0x5cd767][_0x412b('0x4a')],'originated:\x20',JSON[_0x412b('0x4b')](_0x1e8bb8['campaignsPreview'][_0x1e8bb8['actions'][_0x5cd767][_0x412b('0x4a')]][_0x412b('0x2c')]),'pTalking:\x20',JSON[_0x412b('0x4b')](_0x1e8bb8[_0x412b('0x23')][_0x1e8bb8[_0x412b('0x47')][_0x5cd767][_0x412b('0x4a')]][_0x412b('0x2d')]),JSON[_0x412b('0x4b')](_0x1e8bb8[_0x412b('0x47')][_0x5cd767]['dialAnswer']),JSON['stringify'](_[_0x412b('0x4c')](_0x1e8bb8[_0x412b('0x47')][_0x5cd767],[_0x412b('0x4d'),_0x412b('0x4e'),_0x412b('0x4f'),_0x412b('0x50')])));return ami['Action']({'action':_0x412b('0x51'),'channel':_0x1e8bb8[_0x412b('0x47')][_0x5cd767][_0x412b('0x52')]})[_0x412b('0x53')](function(_0x236516){if(_0x236516[_0x412b('0x30')]===_0x412b('0x54')){setTimeout(function(){if(_0x1e8bb8[_0x412b('0x47')][_0x5cd767]){utils[_0x412b('0x55')](_0x1e8bb8[_0x412b('0x23')][_0x1e8bb8[_0x412b('0x47')][_0x5cd767][_0x412b('0x4a')]],_0x412b('0x56'));if(_0x1e8bb8[_0x412b('0x47')][_0x5cd767]['dialAnswer']===!![]){ut[_0x412b('0x57')](_0x1e8bb8[_0x412b('0x23')][_0x1e8bb8[_0x412b('0x47')][_0x5cd767]['queue']],_0x412b('0x56'));ut[_0x412b('0x58')]('[Dialer][checkChannel][pTalking][Preview]'+_0x5cd767,_0x1e8bb8[_0x412b('0x47')][_0x5cd767]['queue']);}ut[_0x412b('0x58')]('[Dialer][checkChannel][Preview]'+_0x5cd767,_0x1e8bb8[_0x412b('0x47')][_0x5cd767][_0x412b('0x4a')]);delete _0x1e8bb8[_0x412b('0x47')][_0x5cd767];}},0x2328);}});}});};Preview[_0x412b('0xf')][_0x412b('0x3e')]=function(){var _0x571735=this;loggerAction[_0x412b('0x25')](_0x412b('0x59'),_[_0x412b('0x5a')](this[_0x412b('0x47')]));for(var _0x329dc0 in this[_0x412b('0x47')]){if(_0x571735['actions'][_0x412b('0x3f')](_0x329dc0)){_0x571735[_0x412b('0x45')](_0x329dc0);}}};Preview['prototype'][_0x412b('0x44')]=function(_0x2fdf59){var _0x4ba595=this;rpcDb['getContactRecallMe'](_0x2fdf59['id'],ut[_0x412b('0x5b')](this[_0x412b('0x15')]))[_0x412b('0x5c')](function(_0x2b881f){if(!_[_0x412b('0x46')](_0x2b881f)){for(var _0x455e79=0x0;_0x455e79<_0x2b881f[_0x412b('0x5d')];_0x455e79+=0x1){if(ut[_0x412b('0x5e')](_0x2b881f[_0x455e79][_0x412b('0x5f')])<_0x2fdf59['dialRecallMeTimeout']*0x3c){if(_0x2b881f[_0x455e79]['Agent']&&!_0x2b881f[_0x455e79][_0x412b('0x60')][_0x412b('0x61')]){_0x4ba595[_0x412b('0x62')](_0x2b881f[_0x455e79]['id'])[_0x412b('0x5c')](ut['logger2'](_0x412b('0x63')))['catch'](ut[_0x412b('0x64')](_0x412b('0x63')));}else{rpcDb[_0x412b('0x65')](_0x2b881f[_0x455e79]['id']);}}else{var _0x47ff83=new Action(_0x2b881f[_0x455e79],_0x2fdf59);_0x47ff83['starttime']=moment()[_0x412b('0x27')](_0x412b('0x66'));_0x2fdf59[_0x412b('0x67')]+=0x1;ut[_0x412b('0x68')](_0x47ff83,0x17,_0x412b('0x69'));if(_0x2fdf59['dialRecallInQueue']){rpcDb[_0x412b('0x6a')](ut[_0x412b('0x6b')](_0x2b881f[_0x455e79]));rpcDb[_0x412b('0x6c')](_0x47ff83,_0x412b('0x6d'));}else{ut['logCustomer'](_0x47ff83,0x16,_0x412b('0x6e'));rpcDb[_0x412b('0x6c')](_0x47ff83,'[HistoryRecallClose]');rpcDb[_0x412b('0x6f')](_0x47ff83,_0x412b('0x70'));}}}}})['catch'](ut[_0x412b('0x64')](_0x412b('0x71')));};Preview[_0x412b('0xf')]['setMessage']=function(_0x1562d6){_0x1562d6[_0x412b('0x2b')]=!![];if(ut[_0x412b('0x72')](_0x1562d6[_0x412b('0x73')])){_0x1562d6[_0x412b('0x30')]=utils['CAMPAIGN_STATUS']['NO_AGENTS_LOGGED'];}else if(!ut[_0x412b('0x74')](_0x1562d6[_0x412b('0x41')])){_0x1562d6[_0x412b('0x30')]=utils['CAMPAIGN_STATUS'][_0x412b('0x31')];}else if(!this[_0x412b('0x75')](_0x1562d6['Trunk'])){if(!this[_0x412b('0x75')](_0x1562d6[_0x412b('0x76')])){_0x1562d6['message']=utils[_0x412b('0x34')][_0x412b('0x77')];}else{_0x1562d6[_0x412b('0x30')]=utils[_0x412b('0x34')][_0x412b('0x78')];}}else{_0x1562d6['message']=utils['CAMPAIGN_STATUS'][_0x412b('0x78')];}};Preview[_0x412b('0xf')][_0x412b('0x79')]=function(_0xf39172,_0x2804c6,_0x23b781){var _0x3223e0=this;var _0x2824d1=this[_0x412b('0x47')][_0x2804c6];var _0x47fa66=this[_0x412b('0x23')][_0x2824d1['queue']];var _0x9317d0;var _0x2e7e94=![];var _0x10a98f=0x2;var _0x2b5a57=0x3;if(_0x47fa66){switch(_0x23b781){case'1':_0x47fa66[_0x412b('0x7a')]+=0x1;_0x2824d1[_0x412b('0x7b')]+=0x1;_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x0,_0x412b('0x7e'));ami[_0x412b('0x24')](_0x412b('0x7f'),ut['buildObj'](_0x2824d1,_0x412b('0x80')));rpcDb['createCustomerHistory'](_0x2824d1,'[callProgressDetectingCustomer][logNoSuch]');_0x3223e0[_0x412b('0x81')](_0x2824d1,'0',_0x47fa66)['then'](function(_0x3e7c42){_0x2e7e94=_0x3e7c42[_0x412b('0x82')]==0x1;_0x10a98f=_0x47fa66[_0x412b('0x83')];_0x2b5a57=_0x47fa66[_0x412b('0x84')];if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66['dialGlobalMaxRetry']){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,_0x412b('0x86'));rpcDb[_0x412b('0x6f')](_0x9317d0,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x2824d1[_0x412b('0x7b')]>=_0x47fa66[_0x412b('0x87')]){rpcDb[_0x412b('0x6f')](_0x2824d1,_0x412b('0x88'));}else{rpcDb[_0x412b('0x89')](ut[_0x412b('0x8a')](_0x2824d1,'countnosuchnumberretry',_0x47fa66[_0x412b('0x83')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}delete this['actions'][_0xf39172[_0x412b('0x8d')]];}else{_0x2824d1[_0x412b('0x7b')]++;logger[_0x412b('0x25')](_0x412b('0x8e'),_0x2824d1[_0x412b('0x7b')]);logger['info']('id',_0x2824d1[_0x412b('0x8f')]);_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnosuchnumberretry':_0x2824d1[_0x412b('0x7b')]}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)['then'](function(){});});}});break;case _0x412b('0x92'):var _0x2782f2=moment()[_0x412b('0x27')](_0x412b('0x66'));_0x2824d1[_0x412b('0x93')]=_0x2782f2;_0x2824d1[_0x412b('0x94')]=_0x2782f2;_0x2824d1[_0x412b('0x95')]=!![];_0x47fa66[_0x412b('0x2d')]+=0x1;logger['info'](_0x412b('0x96'),_0x2824d1['uniqueid'],_0x412b('0x97'),_0x47fa66['name'],'pTalking:\x20',_0x47fa66[_0x412b('0x2d')]);ami['emit'](_0x412b('0x98'),ut[_0x412b('0x99')](_0x2824d1,_0x412b('0x9a'),this[_0x412b('0x23')][_0x2824d1['queue']]));if(_0x47fa66[_0x412b('0x9b')]||_0x47fa66[_0x412b('0x9c')]){ami['emit']('custom:agentConnectPreview',{'queue':_0x2824d1['queue'],'interface':_0x2824d1['channelAgent'],'uniqueid':_0x2824d1['uniqueid']});}break;case'16':ami[_0x412b('0x24')](_0x412b('0x9d'),ut[_0x412b('0x99')](_0x2824d1,_0x412b('0x9e'),this[_0x412b('0x23')][_0x2824d1[_0x412b('0x4a')]]));emitVoiceQueueChannelRemove(ut[_0x412b('0x99')](_0x2824d1,_0x412b('0x9e')));_0x47fa66['outboundAnswerCallsDay']+=0x1;_0x47fa66[_0x412b('0x9f')]+=0x1;_0x47fa66[_0x412b('0xa0')]+=0x1;ut[_0x412b('0x57')](_0x47fa66,_0x412b('0xa1'));_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut['logCustomer'](_0x2824d1,0x4,_0x412b('0xa2'));rpcDb[_0x412b('0x6c')](_0x2824d1,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0x412b('0x6f')](_0x2824d1,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb['crateCustomerReportQueue'](_0x2824d1);_0x47fa66['sumDuration']+=_0x2824d1[_0x412b('0xa3')];_0x47fa66[_0x412b('0xa4')]+=_0x2824d1['talktime'];logger[_0x412b('0x25')]('[syncHangup][talking][decrement]',_0x2824d1['uniqueid'],_0x412b('0x97'),_0x47fa66['name'],_0x412b('0xa5'),_0x47fa66[_0x412b('0x2d')]);delete this[_0x412b('0x47')][_0xf39172[_0x412b('0x8d')]];break;case _0x412b('0xa6'):_0x47fa66[_0x412b('0xa7')]+=0x1;_0x2824d1[_0x412b('0xa8')]+=0x1;_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x5,_0x412b('0xa9'));_0x10a98f=_0x47fa66[_0x412b('0xaa')];_0x2b5a57=_0x47fa66[_0x412b('0x84')];ami[_0x412b('0x24')]('custom:agentbusy',ut[_0x412b('0x99')](_0x2824d1,_0x412b('0xab')));rpcDb[_0x412b('0x6c')](_0x2824d1,'[callProgressDetectingCustomer][logBusy]');_0x3223e0[_0x412b('0x81')](_0x2824d1,'5',_0x47fa66)[_0x412b('0x5c')](function(_0x5c774d){_0x2e7e94=_0x5c774d[_0x412b('0x82')]==0x1;if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,_0x412b('0x86'));rpcDb[_0x412b('0x6f')](_0x9317d0,_0x412b('0xad'));}else{if(_0x2824d1['countbusyretry']>=_0x47fa66[_0x412b('0xae')]){rpcDb[_0x412b('0x6f')](_0x2824d1,_0x412b('0xaf'));}else{rpcDb[_0x412b('0x89')](ut[_0x412b('0x8a')](_0x2824d1,'countbusyretry',_0x47fa66[_0x412b('0xaa')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}}else{_0x2824d1['countbusyretry']++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countbusyretry':_0x2824d1['countbusyretry']}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)[_0x412b('0x5c')](function(){});});}});break;case _0x412b('0xb0'):_0x47fa66[_0x412b('0xb1')]+=0x1;_0x2824d1[_0x412b('0xb2')]+=0x1;_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x3,'NoAnswer');_0x10a98f=_0x47fa66[_0x412b('0xb3')];_0x2b5a57=_0x47fa66[_0x412b('0x84')];var _0x4f1354=ut[_0x412b('0xb4')](_0x2824d1,_0x47fa66);ami[_0x412b('0x24')](_0x412b('0xb5'),_0x4f1354);rpcDb[_0x412b('0x6c')](_0x2824d1,_0x412b('0xb6'));_0x3223e0[_0x412b('0x81')](_0x2824d1,'3',_0x47fa66)[_0x412b('0x5c')](function(_0x3c2a87){_0x2e7e94=_0x3c2a87['additional']==0x1;if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,_0x412b('0x86'));rpcDb['createCustomerFinal'](_0x9317d0,_0x412b('0xb7'));}else{if(_0x2824d1[_0x412b('0xb2')]>=_0x47fa66['dialNoAnswerMaxRetry']){rpcDb['createCustomerFinal'](_0x2824d1,_0x412b('0xb6'));}else{rpcDb[_0x412b('0x89')](ut[_0x412b('0x8a')](_0x2824d1,_0x412b('0xb2'),_0x47fa66[_0x412b('0xb3')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}}else{_0x2824d1['countnoanswerretry']++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnoanswerretry':_0x2824d1[_0x412b('0xb2')]}})['then'](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)['then'](function(){});});}});break;case _0x412b('0xb8'):_0x47fa66['outboundCongestionCallsDay']+=0x1;_0x2824d1[_0x412b('0xb9')]+=0x1;_0x2824d1['countglobal']=ut['totalGlobal'](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x8,_0x412b('0xba'));_0x10a98f=_0x47fa66[_0x412b('0xbb')];_0x2b5a57=_0x47fa66[_0x412b('0x84')];ami[_0x412b('0x24')](_0x412b('0xbc'),ut[_0x412b('0x99')](_0x2824d1,_0x412b('0xbd')));rpcDb[_0x412b('0x6c')](_0x2824d1,_0x412b('0xbe'));_0x3223e0[_0x412b('0x81')](_0x2824d1,'8',_0x47fa66)['then'](function(_0x501df1){_0x2e7e94=_0x501df1['additional']==0x1;if(!_0x2e7e94){if(ut['totalGlobal'](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut['cloneAction'](_0x2824d1,0xf,_0x412b('0x86'));rpcDb[_0x412b('0x6f')](_0x9317d0,_0x412b('0xbf'));}else{if(_0x2824d1['countcongestionretry']>=_0x47fa66['dialCongestionMaxRetry']){rpcDb['createCustomerFinal'](_0x2824d1,_0x412b('0xbe'));}else{rpcDb[_0x412b('0x89')](ut[_0x412b('0x8a')](_0x2824d1,'countcongestionretry',_0x47fa66[_0x412b('0xaa')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}}else{_0x2824d1[_0x412b('0xb9')]++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countcongestionretry':_0x2824d1[_0x412b('0xb9')]}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)[_0x412b('0x5c')](function(){});});}});break;case _0x412b('0xc0'):_0x47fa66[_0x412b('0xc1')]+=0x1;_0x2824d1[_0x412b('0xc2')]+=0x1;_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut['logCustomer'](_0x2824d1,0x14,_0x412b('0xc3'));_0x10a98f=_0x47fa66['dialAgentRejectRetryFrequency'];_0x2b5a57=_0x47fa66[_0x412b('0x84')];ami[_0x412b('0x24')](_0x412b('0xc4'),ut['buildObj'](_0x2824d1,'agentreject'));rpcDb[_0x412b('0x6c')](_0x2824d1,_0x412b('0xc5'));_0x3223e0[_0x412b('0x81')](_0x2824d1,'20',_0x47fa66)[_0x412b('0x5c')](function(_0x411de8){_0x2e7e94=_0x411de8['additional']==0x1;if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66['dialGlobalMaxRetry']){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0x14,_0x412b('0xc3'));rpcDb[_0x412b('0x6f')](_0x9317d0,'[callProgressDetectingCustomer][logAgentReject]');}else{if(_0x2824d1[_0x412b('0xc2')]>=_0x47fa66[_0x412b('0xc6')]){rpcDb[_0x412b('0x6f')](_0x2824d1,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb['rescheduleContact'](ut[_0x412b('0x8a')](_0x2824d1,'countagentrejectretry',_0x47fa66[_0x412b('0xc7')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}}else{_0x2824d1['countnoanswerretry']++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnoanswerretry':_0x2824d1[_0x412b('0xb2')]}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)[_0x412b('0x5c')](function(){});});}});break;case'ABANDONED':_0x47fa66[_0x412b('0xc8')]+=0x1;_0x2824d1[_0x412b('0xc9')]+=0x1;_0x2824d1[_0x412b('0x7c')]=ut['totalGlobal'](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0xb,_0x412b('0xca'));rpcDb[_0x412b('0x6c')](_0x2824d1,_0x412b('0xcb'));_0x3223e0[_0x412b('0x81')](_0x2824d1,'11',_0x47fa66)['then'](function(_0x153b37){_0x2e7e94=_0x153b37[_0x412b('0x82')]==0x1;if(!_0x2e7e94){if(ut['totalGlobal'](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,'Global');rpcDb[_0x412b('0x6f')](_0x9317d0,_0x412b('0xcb'));}else{if(_0x2824d1[_0x412b('0xcc')]>=_0x47fa66[_0x412b('0xcd')]){rpcDb[_0x412b('0x6f')](_0x2824d1,_0x412b('0xcb'));}else{rpcDb['rescheduleContact'](ut[_0x412b('0x8a')](_0x2824d1,_0x412b('0xc9'),_0x47fa66[_0x412b('0xce')]),_0x2824d1[_0x412b('0x8b')],_0x2824d1[_0x412b('0x8c')]);}}}else{_0x2824d1[_0x412b('0xb2')]++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnoanswerretry':_0x2824d1[_0x412b('0xb2')]}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)['then'](function(){});});}});break;case'18':_0x47fa66['outboundUnknownCallsDay']+=0x1;_0x2824d1[_0x412b('0xcf')]+=0x1;_0x2824d1['countglobal']=ut[_0x412b('0x7d')](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x12,_0xf39172[_0x412b('0xd0')]||_0xf39172['dialstatus']);ami[_0x412b('0x24')](_0x412b('0xd1'),ut['buildObj'](_0x2824d1,'amd'));rpcDb['createCustomerHistory'](_0x2824d1,'[callProgressDetectingCustomer][hangupInAMD]');_0x3223e0[_0x412b('0x81')](_0x2824d1,'18',_0x47fa66)[_0x412b('0x5c')](function(_0x4d9107){_0x2e7e94=_0x4d9107[_0x412b('0x82')]==0x1;if(!_0x2e7e94){if(ut['totalGlobal'](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0x12,_0x412b('0x86'));rpcDb[_0x412b('0x6f')](_0x9317d0,_0x412b('0xd2'));}else{rpcDb[_0x412b('0x6f')](_0x2824d1,'[callProgressDetectingCustomer][hangupInAMD]');}}else{_0x2824d1[_0x412b('0xb2')]++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnoanswerretry':_0x2824d1[_0x412b('0xb2')]}})[_0x412b('0x5c')](function(){_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)[_0x412b('0x5c')](function(){});});}});delete this[_0x412b('0x47')][_0xf39172[_0x412b('0x8d')]];break;case'19':_0x47fa66['outboundUnknownCallsDay']+=0x1;_0x2824d1[_0x412b('0x7c')]=ut[_0x412b('0x7d')](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0x13,_0xf39172[_0x412b('0xd0')]||_0xf39172[_0x412b('0xd3')]);ami[_0x412b('0x24')](_0x412b('0xd1'),ut[_0x412b('0x99')](_0x2824d1,_0x412b('0xd4')));rpcDb[_0x412b('0x6c')](_0x2824d1,'[callProgressDetectingCustomer][machine]');_0x3223e0[_0x412b('0x81')](_0x2824d1,'18',_0x47fa66)[_0x412b('0x5c')](function(_0x51add3){_0x2e7e94=_0x51add3[_0x412b('0x82')]==0x1;if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,_0x412b('0x86'));rpcDb[_0x412b('0x6f')](_0x9317d0,_0x412b('0xd5'));}else{rpcDb[_0x412b('0x6f')](_0x2824d1,_0x412b('0xd5'));}}else{_0x2824d1['countnoanswerretry']++;_0x3223e0[_0x412b('0x90')]({'id':_0x2824d1[_0x412b('0x8f')],'field':{'countnoanswerretry':_0x2824d1[_0x412b('0xb2')]}})['then'](function(){_0x3223e0['swapAdditionalPhones'](_0x2824d1,_0x10a98f,_0x2b5a57)[_0x412b('0x5c')](function(){});});}});delete this[_0x412b('0x47')][_0xf39172[_0x412b('0x8d')]];break;default:if(_0x2824d1[_0x412b('0x95')]){ut[_0x412b('0x57')](_0x47fa66,_0x412b('0xd6'));ut[_0x412b('0x58')](_0x412b('0xd7')+_0x47fa66[_0x412b('0x28')],_0xf39172);}_0x47fa66[_0x412b('0xd8')]+=0x1;_0x2824d1['countglobal']=ut['totalGlobal'](_0x2824d1);ut[_0x412b('0x68')](_0x2824d1,0xc,_0xf39172['cause-txt']||_0xf39172[_0x412b('0xd3')]);_0x10a98f=_0x47fa66[_0x412b('0xc7')];_0x2b5a57=_0x47fa66[_0x412b('0x84')];rpcDb['createCustomerHistory'](_0x2824d1,_0x412b('0xd9'));_0x3223e0['verifyAdditionalPhones'](_0x2824d1,'20',_0x47fa66)[_0x412b('0x5c')](function(_0x3fca99){_0x2e7e94=_0x3fca99['additional']==0x1;if(!_0x2e7e94){if(ut[_0x412b('0x7d')](_0x2824d1)>=_0x47fa66[_0x412b('0xac')]){_0x9317d0=ut[_0x412b('0x85')](_0x2824d1,0xf,_0x412b('0x86'));rpcDb['createCustomerFinal'](_0x9317d0,_0x412b('0xda'));}else{rpcDb[_0x412b('0x6f')](_0x2824d1,_0x412b('0xda'));}delete this['actions'][_0xf39172['linkedid']];}else{_0x3223e0[_0x412b('0x91')](_0x2824d1,_0x10a98f,_0x2b5a57)['then'](function(){});}});}if(!(_0x2824d1[_0x412b('0x95')]&&_0x23b781==='16')){utils['decrementOriginate'](_0x47fa66,_0x412b('0xdb'));logger[_0x412b('0x25')](_0x412b('0xdc'),_0x2824d1[_0x412b('0xdd')],'\x20Queue',_0x47fa66[_0x412b('0x28')],_0x412b('0xde'),_0x47fa66[_0x412b('0x2c')]);}if(_0x23b781!==_0x412b('0x92')){delete this[_0x412b('0x47')][_0xf39172[_0x412b('0x8d')]];delete this[_0x412b('0x47')][_0xf39172[_0x412b('0xdf')]];}_0x47fa66[_0x412b('0xe0')]=!![];}};Preview[_0x412b('0xf')][_0x412b('0xe1')]=function(_0x50724c,_0x222080,_0x2ae0a9){if(_['isUndefined'](_0x222080)&&_0x412b('0xe2')!==typeof _0x222080){return;}if(_['isUndefined'](_0x2ae0a9)&&_0x412b('0xe2')!==typeof _0x2ae0a9){return;}switch(_0x2ae0a9[_0x412b('0xe3')]){case'0':ut['logAgent'](_0x50724c,0x0,_0x412b('0x7e'));rpcDb[_0x412b('0xe4')](_0x50724c,_0x412b('0xe5'));break;case'3':ut[_0x412b('0xe6')](_0x50724c,0x3,_0x412b('0xe7'));rpcDb[_0x412b('0xe4')](_0x50724c,_0x412b('0xe8'));break;case'5':ut[_0x412b('0xe6')](_0x50724c,0x5,_0x412b('0xa9'));rpcDb['createAgentHistory'](_0x50724c,_0x412b('0xe9'));break;case'8':ut[_0x412b('0xe6')](_0x50724c,0x8,_0x412b('0xba'));rpcDb[_0x412b('0xe4')](_0x50724c,'[callProgressDetectingAgent][logCongestion]');break;case'22':ut[_0x412b('0xe6')](_0x50724c,0x16,'AnswerAGI');rpcDb['createAgentHistory'](_0x50724c,_0x412b('0xea'));break;default:ut['logAgent'](_0x50724c,0xc,_0x2ae0a9[_0x412b('0xe3')]);rpcDb[_0x412b('0xe4')](_0x50724c,_0x412b('0xeb'));}utils[_0x412b('0x55')](_0x222080,_0x412b('0xec'));logger[_0x412b('0x25')](_0x412b('0xed'),_0x50724c[_0x412b('0xdd')],_0x412b('0x97'),_0x222080['name'],_0x412b('0xde'),_0x222080[_0x412b('0x2c')]);delete this[_0x412b('0x47')][_0x50724c[_0x412b('0xdd')]];};Preview[_0x412b('0xf')][_0x412b('0x81')]=function(_0x3256b6,_0x4c04fe,_0x56acfd){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x3256b6,_0x4c04fe,_0x56acfd)[_0x412b('0x53')](logger[_0x412b('0x25')](_0x412b('0xee')));};Preview[_0x412b('0xf')][_0x412b('0x91')]=function(_0x24c66c,_0x321ce2,_0x50d2f9){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x24c66c,_0x321ce2,_0x50d2f9)[_0x412b('0x53')](logger['info'](_0x412b('0xef')));};Preview['prototype'][_0x412b('0x90')]=function(_0x1c67b6){return Promise[_0x412b('0xf0')]()[_0x412b('0x5c')](cmHopperAdditionalPhone[_0x412b('0x90')](_0x1c67b6))[_0x412b('0x53')](logger[_0x412b('0x25')](_0x412b('0xf1')));};Preview[_0x412b('0xf')]['checkInBlack']=function(_0x32b689,_0x5644ab,_0x28a3dc,_0x446420,_0x157790){var _0x22ab29=this;return new Promise(function(_0x2557c1,_0x2a8178){if(_[_0x412b('0x46')](_0x5644ab)||_[_0x412b('0x46')](_0x5644ab[_0x412b('0xf2')])||_[_0x412b('0x46')](_0x5644ab[_0x412b('0xf3')])||_[_0x412b('0x46')](_0x5644ab[_0x412b('0x4f')])){_0x2a8178(ut['message']('Contact\x20is\x20undefined',_0x446420,_0x157790));return;}var _0x221f45=uuid['v4']();var _0x47823f=_0x22ab29[_0x412b('0x23')][_0x5644ab[_0x412b('0x49')][_0x412b('0x28')]];var _0x3b0f3b=_0x28a3dc?_0x22ab29[_0x412b('0x15')][_0x28a3dc]['id']:undefined;_0x22ab29[_0x412b('0x47')][_0x221f45]=new Action(_0x5644ab,_0x47823f,_0x221f45,_0x28a3dc,_0x3b0f3b);var _0x252185=_0x22ab29[_0x412b('0x47')][_0x221f45];_0x252185[_0x412b('0x8b')]=_0x446420;_0x252185['activeContact']=_0x157790;_0x252185[_0x412b('0xf4')]=_0x28a3dc;if(_['isEmpty'](_0x32b689)){_0x22ab29[_0x412b('0xf5')](_0x252185,_0x47823f,_0x5644ab,_0x28a3dc)['then'](function(_0xf1444d){logger[_0x412b('0x25')](_0x412b('0xf6'),_0x412b('0xf7')+_0x252185[_0x412b('0x4a')]+'\x20IdHopper:\x20'+_0x252185[_0x412b('0x8f')],JSON[_0x412b('0x4b')](_0xf1444d));ami[_0x412b('0x24')]('custom:agentcalled',ut['buildObj'](_0x252185,_0x412b('0xf8'),_0x22ab29[_0x412b('0x23')][_0x252185[_0x412b('0x4a')]]));_0x2557c1(ut['message'](_0x412b('0xf9')));})[_0x412b('0x53')](function(_0x145d1a){ut['logger']('[Preview][execCall][failure]',_0x145d1a);_0x2a8178(ut['message'](_0x412b('0xfa'),_0x446420,_0x157790));});}else{_0x47823f[_0x412b('0xfb')]+=0x1;ut['logBlacklist'](_0x252185);rpcDb['createHistory'](_0x252185,'[Blacklist][error]');delete _0x22ab29[_0x412b('0x47')][_0x221f45];_0x2a8178(ut[_0x412b('0x30')](_0x412b('0xfc'),_0x446420,_0x157790));}});};Preview['prototype'][_0x412b('0x75')]=function(_0x135664){return!_[_0x412b('0x46')](_0x135664)&&!_[_0x412b('0x46')](_0x135664[_0x412b('0x28')])&&!_[_0x412b('0x46')](_0x135664[_0x412b('0xfd')])&&_0x135664[_0x412b('0xfd')]&&!_[_0x412b('0x46')](this[_0x412b('0x14')][util[_0x412b('0x27')](_0x412b('0xfe'),_0x135664[_0x412b('0x28')])])&&!_['isNil'](this['trunks'][util[_0x412b('0x27')](_0x412b('0xfe'),_0x135664[_0x412b('0x28')])]['status'])&&(this[_0x412b('0x14')][util[_0x412b('0x27')](_0x412b('0xfe'),_0x135664[_0x412b('0x28')])]['status']==='reachable'||this['trunks'][util['format'](_0x412b('0xfe'),_0x135664[_0x412b('0x28')])][_0x412b('0x51')]==='unmonitored');};Preview[_0x412b('0xf')]['run']=function(_0x287274,_0x4c936e){return this[_0x412b('0xff')](_0x287274,_0x4c936e)['then'](function(_0x210aed){return _['pick'](_0x210aed,[_0x412b('0x30')]);})['catch'](function(_0x1c63b1){if(_0x1c63b1[_0x412b('0x100')]){rpcDb['unlockContact'](_0x287274);}if(_0x1c63b1[_0x412b('0xfd')]){rpcDb[_0x412b('0x65')](_0x287274);}throw _['pick'](_0x1c63b1,['message']);});};Preview[_0x412b('0xf')][_0x412b('0xff')]=function(_0x53fd32,_0x314ad0){var _0x415d83=this;var _0x28a6e4,_0x43726a;return rpcDb[_0x412b('0x101')](_0x53fd32)[_0x412b('0x5c')](function(_0x4aefc1){if(!_[_0x412b('0x46')](_0x4aefc1[0x0])){_0x43726a=_0x4aefc1[0x0][_0x412b('0x102')]?![]:!![];_0x28a6e4=_0x4aefc1[0x0][_0x412b('0x102')]?!![]:![];_0x28a6e4=_0x314ad0?!![]:_0x28a6e4;}var _0x337944=_0x415d83[_0x412b('0x103')](_0x4aefc1);if(_0x337944[_0x412b('0x104')]){rpcDb[_0x412b('0x105')](_['pick'](_0x4aefc1[0x0],[_0x412b('0x4f'),_0x412b('0xf3')]))[_0x412b('0x5c')](function(_0x652888){_0x415d83[_0x412b('0x106')](_0x652888,_0x4aefc1[0x0],_0x314ad0,_0x43726a,_0x28a6e4)[_0x412b('0x5c')](function(_0x194613){return _0x194613;})['catch'](function(_0xb71bad){throw _0xb71bad;});})['catch'](function(_0x664e65){ut['logger'](_0x412b('0x107'),_0x664e65);throw ut[_0x412b('0x30')](_0x412b('0x108'),_0x43726a,_0x28a6e4);});}else{throw ut[_0x412b('0x30')](_0x337944[_0x412b('0x30')],_0x43726a,_0x28a6e4);}})['catch'](function(_0x3158a6){ut[_0x412b('0x36')]('[Preview][getContactPreview]',_0x3158a6);throw ut[_0x412b('0x30')]('Call\x20unsuccessful',![],!![]);});};Preview[_0x412b('0xf')][_0x412b('0x103')]=function(_0x262c0a){if(_['isNil'](_0x262c0a)||_['isEmpty'](_0x262c0a)||!_[_0x412b('0x46')](_0x262c0a[0x0]['Agent'])&&_[_0x412b('0x46')](_0x262c0a[0x0][_0x412b('0x60')]['name'])){ut[_0x412b('0x36')](_0x412b('0x109'),_0x262c0a);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x22c2da=this[_0x412b('0x23')][_0x262c0a[0x0]['Queue'][_0x412b('0x28')]];_0x22c2da[_0x412b('0x30')]=utils[_0x412b('0x34')][_0x412b('0x78')];if(_[_0x412b('0x46')](_0x22c2da)){ut[_0x412b('0x36')](_0x412b('0x10a'),_0x22c2da);return{'isValid':![],'message':_0x412b('0x10b')};}if(!this[_0x412b('0x75')](_0x22c2da[_0x412b('0x10c')])){ut[_0x412b('0x36')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20'+_0x22c2da[_0x412b('0x28')]+_0x412b('0x10d'));if(!this[_0x412b('0x75')](_0x22c2da[_0x412b('0x76')])){ut[_0x412b('0x36')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x22c2da['name']+_0x412b('0x10e'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0x412b('0x74')](_0x22c2da[_0x412b('0x41')])){ut['logger'](_0x412b('0x10f'),_0x22c2da[_0x412b('0x28')]+'\x20Not\x20Active');return{'isValid':![],'message':_0x412b('0x110')+_0x22c2da['name']+_0x412b('0x111')};}return{'isValid':!![],'message':_0x412b('0x112')};};Preview[_0x412b('0xf')][_0x412b('0xf5')]=function(_0x31ff0c,_0x48a8f1,_0x51ef18,_0x2fbdf2){var _0x2f5428=this;return new Promise(function(_0x3a1b29,_0x48f82b){var _0x36bc59=_0x31ff0c[_0x412b('0xdd')];var _0xaa7cd8=_0x2f5428[_0x412b('0x75')](_0x48a8f1['Trunk'])?util[_0x412b('0x27')](_0x412b('0x113'),_0x48a8f1['Trunk'][_0x412b('0x28')],_['isNil'](_0x48a8f1['dialPrefix'])?'':_0x48a8f1['dialPrefix']['trim']()||'',_0x48a8f1[_0x412b('0x114')]>0x0?_0x51ef18[_0x412b('0xf3')][_0x412b('0x115')](_0x48a8f1['dialCutDigit']):_0x51ef18['phone']):util[_0x412b('0x27')](_0x412b('0x113'),_[_0x412b('0x46')](_0x48a8f1[_0x412b('0x76')])?_0x48a8f1[_0x412b('0x10c')]['name']:_0x48a8f1[_0x412b('0x76')][_0x412b('0x28')],_[_0x412b('0x46')](_0x48a8f1[_0x412b('0x116')])?'':_0x48a8f1[_0x412b('0x116')]['trim']()||'',_0x48a8f1[_0x412b('0x114')]>0x0?_0x51ef18[_0x412b('0xf3')][_0x412b('0x115')](_0x48a8f1['dialCutDigit']):_0x51ef18[_0x412b('0xf3')]);var _0xe14468=_0x2f5428[_0x412b('0x75')](_0x48a8f1[_0x412b('0x10c')])?ut['getCallerId'](_0x48a8f1[_0x412b('0x10c')]['callerid'],_0x48a8f1[_0x412b('0x117')],_0x48a8f1[_0x412b('0x118')]>0x0?ut[_0x412b('0x119')](_0x48a8f1[_0x412b('0x11a')],_0x48a8f1[_0x412b('0x118')]):_0x48a8f1[_0x412b('0x11a')]):ut[_0x412b('0x11b')](_[_0x412b('0x46')](_0x48a8f1['TrunkBackup'])?_0x48a8f1['Trunk'][_0x412b('0x11c')]:_0x48a8f1[_0x412b('0x76')][_0x412b('0x11c')],_0x48a8f1[_0x412b('0x117')],_0x48a8f1[_0x412b('0x118')]>0x0?ut['getCallerIdRandom'](_0x48a8f1[_0x412b('0x11a')],_0x48a8f1[_0x412b('0x118')]):_0x48a8f1[_0x412b('0x11a')]);if(_0xe14468){_0x31ff0c['originatecalleridname']=ut['extractCalleridName'](_0xe14468);_0x31ff0c[_0x412b('0x11d')]=ut[_0x412b('0x11e')](_0xe14468);}var _0x2bca0b=ut['addVariables'](_0x48a8f1,_0x51ef18,_0xaa7cd8,_0xe14468,_0x36bc59,_0x31ff0c);var _0x53f347=utils[_0x412b('0x11f')](_0x51ef18[_0x412b('0xf2')]);Object['assign'](_0x2bca0b,_0x53f347);_[_0x412b('0x120')](_0x31ff0c,ut['toLowerVariables'](_0x2bca0b));_0x31ff0c['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x48a8f1[_0x412b('0x121')]=_0x2bca0b;var _0x49220b=ut[_0x412b('0x122')](_0x31ff0c,_0x48a8f1,_0x2bca0b,_0x31ff0c[_0x412b('0x8c')],_0x2fbdf2);return ami[_0x412b('0x123')](_0x49220b)[_0x412b('0x5c')](function(_0x1b6da7){_0x48a8f1[_0x412b('0x2c')]+=0x1;logger[_0x412b('0x25')](_0x412b('0x124'),_0x36bc59,_0x412b('0x97'),_0x48a8f1['name'],_0x412b('0xde'),_0x48a8f1[_0x412b('0x2c')]);_0x3a1b29(_0x1b6da7);})[_0x412b('0x53')](function(_0x55ae41){ut[_0x412b('0xe6')](_0x31ff0c,0xe,_0x412b('0x125'));rpcDb[_0x412b('0xe4')](_0x31ff0c,_0x412b('0x126'));_0x48f82b(_0x55ae41);});});};Preview['prototype']['syncNewExten']=function(_0x5c20c4){if(this['actions'][_0x5c20c4[_0x412b('0x8d')]]){this[_0x412b('0x47')][_0x5c20c4['linkedid']]['channel']=_0x5c20c4[_0x412b('0x52')];}};Preview[_0x412b('0xf')]['syncOriginateResponse']=function(_0x220355){var _0x28b9a2=this;var _0x37b22b=this[_0x412b('0x47')][_0x220355['actionid']];if(_0x37b22b){if(_0x37b22b[_0x412b('0xf4')]&&this[_0x412b('0x15')][_0x37b22b[_0x412b('0xf4')]]){ut['logLookAgent'](_0x37b22b,this[_0x412b('0x15')][_0x37b22b[_0x412b('0xf4')]][_0x412b('0x28')],this[_0x412b('0x15')][_0x37b22b[_0x412b('0xf4')]]['id']);}var _0x5efe0f=_['clone'](_0x37b22b);_0x5efe0f[_0x412b('0x93')]=moment()[_0x412b('0x27')]('YYYY-MM-DD\x20HH:mm:ss');var _0x3b8539=_0x28b9a2[_0x412b('0x23')][_0x37b22b[_0x412b('0x4a')]];if(ut[_0x412b('0x127')](_0x220355[_0x412b('0x128')])){if(_0x37b22b['unlockAgent']){rpcDb[_0x412b('0x129')](_0x37b22b[_0x412b('0x8f')]);}if(_0x37b22b[_0x412b('0x8c')]){rpcDb['disableContact'](_0x37b22b['idContact']);}ami['emit'](_0x412b('0x12a'),ut['buildObj'](_0x37b22b,_0x412b('0x12b'),this[_0x412b('0x23')][_0x37b22b[_0x412b('0x4a')]]));this['callProgressDetectingAgent'](_0x5efe0f,_0x3b8539,_0x220355);}else{_0x37b22b[_0x412b('0x12c')]=moment()[_0x412b('0x27')](_0x412b('0x66'));ut[_0x412b('0xe6')](_0x5efe0f,0x4,_0x412b('0xa2'));rpcDb[_0x412b('0xe4')](_0x5efe0f,_0x412b('0x12d'));}}};Preview[_0x412b('0xf')][_0x412b('0x1b')]=function(_0x4b9e47){var _0x5c34fa=this['actions'][_0x4b9e47[_0x412b('0x8d')]];var _0x5742e4;if(_0x5c34fa){_0x5742e4=this[_0x412b('0x23')][_0x5c34fa[_0x412b('0x4a')]];logger[_0x412b('0x25')]('[syncHangup][talking]',_0x4b9e47[_0x412b('0x8d')],_0x412b('0x97'),_0x5742e4[_0x412b('0x28')],'pTalking:\x20',_0x5742e4[_0x412b('0x2d')]);}if(this[_0x412b('0x47')][_0x4b9e47['linkedid']]&&_0x4b9e47[_0x412b('0x8d')]!==_0x4b9e47[_0x412b('0xdd')]){if(_0x4b9e47[_0x412b('0x12e')]==='16'&&this[_0x412b('0x47')][_0x4b9e47['linkedid']][_0x412b('0x95')]){this[_0x412b('0x79')](_0x4b9e47,_0x4b9e47['linkedid'],_0x4b9e47[_0x412b('0x12e')]);}else if(this[_0x412b('0x47')][_0x4b9e47[_0x412b('0x8d')]]['dialAnswer']){logger[_0x412b('0x25')](_0x412b('0x12f'),_0x4b9e47[_0x412b('0x8d')],_0x4b9e47[_0x412b('0x12e')],_0x412b('0x97'),_0x5742e4[_0x412b('0x28')],_0x412b('0xa5'),_0x5742e4['pTalking']);this[_0x412b('0x79')](_0x4b9e47,_0x4b9e47[_0x412b('0x8d')],_0x4b9e47[_0x412b('0x12e')]);}}else if(_0x5c34fa&&_[_0x412b('0x46')](_0x5c34fa[_0x412b('0x130')])&&_0x5742e4[_0x412b('0x131')]&&_0x4b9e47[_0x412b('0x8d')]===_0x4b9e47['uniqueid']&&_[_0x412b('0x46')](_0x4b9e47['reason'])&&_0x4b9e47[_0x412b('0x12e')]==='16'&&_0x4b9e47[_0x412b('0x132')]==='6'&&_[_0x412b('0x133')](_0x5c34fa[_0x412b('0x134')])){if(_0x5c34fa[_0x412b('0x8b')]){rpcDb[_0x412b('0x129')](_0x5c34fa['idContact']);}if(_0x5c34fa[_0x412b('0x8c')]){rpcDb['disableContact'](_0x5c34fa[_0x412b('0x8f')]);}_0x4b9e47[_0x412b('0xe3')]='22';this['callProgressDetectingAgent'](_0x5c34fa,_0x5742e4,_0x4b9e47);}else if(_0x5c34fa&&_0x5c34fa[_0x412b('0x134')]){if(_0x4b9e47[_0x412b('0x12e')]==='16'&&this[_0x412b('0x47')][_0x4b9e47[_0x412b('0x8d')]][_0x412b('0x95')]){logger[_0x412b('0x25')](_0x412b('0x135'),_0x4b9e47[_0x412b('0x8d')],_0x4b9e47[_0x412b('0x12e')],_0x412b('0x97'),_0x5742e4['name'],_0x412b('0xa5'),_0x5742e4[_0x412b('0x2d')]);this[_0x412b('0x79')](_0x4b9e47,_0x4b9e47[_0x412b('0x8d')],_0x4b9e47['cause']);}else if(this[_0x412b('0x47')][_0x4b9e47[_0x412b('0x8d')]][_0x412b('0x95')]){logger[_0x412b('0x25')]('[syncHangup][talking][cause]',_0x4b9e47['linkedid'],_0x4b9e47[_0x412b('0x12e')],_0x412b('0x97'),_0x5742e4[_0x412b('0x28')],_0x412b('0xa5'),_0x5742e4[_0x412b('0x2d')]);this['callProgressDetectingCustomer'](_0x4b9e47,_0x4b9e47[_0x412b('0x8d')],_0x4b9e47[_0x412b('0x12e')]);}}};Preview[_0x412b('0xf')]['syncDialEnd']=function(_0x558a57){if(this['actions'][_0x558a57[_0x412b('0xdf')]]&&_0x558a57[_0x412b('0xdf')]!==_0x558a57[_0x412b('0x136')]){this[_0x412b('0x79')](_0x558a57,_0x558a57[_0x412b('0xdf')],_0x558a57[_0x412b('0xd3')]);}};Preview[_0x412b('0xf')]['syncHangupRequest']=function(_0x2cd4fb){if(this['actions'][_0x2cd4fb[_0x412b('0x8d')]]&&_0x2cd4fb[_0x412b('0x8d')]!==_0x2cd4fb[_0x412b('0xdd')]&&!this[_0x412b('0x47')][_0x2cd4fb[_0x412b('0x8d')]][_0x412b('0x95')]){if(_0x2cd4fb[_0x412b('0x12e')]==='1'){this[_0x412b('0x79')](_0x2cd4fb,_0x2cd4fb[_0x412b('0x8d')],_0x2cd4fb[_0x412b('0x12e')]);}}};Preview[_0x412b('0xf')][_0x412b('0x137')]=function(_0x510f9b,_0x31549d,_0x5f50be){if(this[_0x412b('0x47')][_0x510f9b]){if(_['isNil'](this[_0x412b('0x47')][_0x510f9b]['variables'])){this['actions'][_0x510f9b][_0x412b('0x121')]={};}this['actions'][_0x510f9b][_0x412b('0x121')][_0x31549d]=_0x5f50be;}};Preview[_0x412b('0xf')][_0x412b('0x20')]=function(_0x4aeefe){try{if(!_[_0x412b('0x46')](_0x4aeefe)){if(ut[_0x412b('0x138')](_['keys'](_0x4aeefe[_0x412b('0x139')])[0x0])){this[_0x412b('0x137')](_0x4aeefe['uniqueid'],_['keys'](_0x4aeefe[_0x412b('0x139')])[0x0],_0x4aeefe['value']);}}}catch(_0xaf9411){logger[_0x412b('0x13a')](_0x412b('0x13b'),util[_0x412b('0x13c')](_0xaf9411,{'showHidden':![],'depth':null}));}};Preview[_0x412b('0xf')][_0x412b('0x21')]=function(_0x45d8c6){if(_0x45d8c6){if(this['actions'][_0x45d8c6[_0x412b('0x13d')]]){this[_0x412b('0x47')][_0x45d8c6[_0x412b('0x13d')]][_0x412b('0x134')]=!![];}}};Preview['prototype'][_0x412b('0x13e')]=function(_0x46295e){if(_0x46295e){if(this[_0x412b('0x47')][_0x46295e[_0x412b('0x13f')]]){this[_0x412b('0x47')][_0x46295e[_0x412b('0x13f')]][_0x412b('0x134')]=!![];}}};module[_0x412b('0x140')]=Preview;