Built motion from commit 56a37f2a.|2.6.21
[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 _0x2901=['isNil','[clearZombieChannels][talking]','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','contactId','UserId','channel','catch','updateOriginated','[clearZombieChannel]','decrementTalkink','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','clearZombieChannels','[action]','size','getContactRecallMe','agentReadyId','then','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','logger2','[RecallMe]','disableContact','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','RecallInQueue','dialRecallInQueue','createBody','createCustomerHistory','logCustomer','RecallFailedTimeout','[HistoryRecallClose]','[getContactRecallMe]','setMessage','loggedIn','NO_AGENTS_LOGGED','isTrunkReachable','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countglobal','totalGlobal','custom:agentnosuchnumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','dialNoSuchNumberRetryFrequency','dialGlobalMaxRetry','cloneAction','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','countnosuchnumberretry','rescheduleContact','scheduledAt','activeContact','linkedid','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','[syncHangup][talking][increment]','uniqueid','connect','acw','custom:agentConnectPreview','custom:agentcomplete','complete','total','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','sumBillable','[syncHangup][talking][decrement]','\x20Queue','outboundBusyCallsDay','countbusyretry','Busy','callAdditionalPhoneAfterMin','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','[callProgressDetectingCustomer][logBusyGlobal]','unlockAgent','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswer]','additional','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','CONGESTION','outboundCongestionCallsDay','countcongestionretry','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','dialBusyRetryFrequency','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','outboundAbandonedCallsDay','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','outboundUnknownCallsDay','countmachineretry','cause-txt','dialstatus','[callProgressDetectingCustomer][hangupInAMD]','custom:amd','amd','[callProgressDetectingCustomer][machine]','[default]','loggerError','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','queueSummaryCountersUpdated','isUndefined','logAgent','NoSuchNumber','[callProgressDetectingAgent][logNoSuch]','createAgentHistory','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','reason','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[swapAdditionalPhone]\x20','resolve','checkInBlack','Queue','lookAgent','isEmpty','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','called','Calling','[Preview][execCall][failure]','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','active','trunks','SIP/%s','status','reachable','execRun','unlock','unlockContact','recallme','validateContact','checkIsBlackList','VoiceQueueId','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','Trunk','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','isActive','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','campaign\x20Name:\x20','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','phone','getCallerId','callerid','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','dialOriginateCallerIdName','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','setXMDContactVariables','Contact','assign','merge','toLowerVariables','variables','variablesAction','Action','[originateFailure][logOriginateFailure]','actionid','logLookAgent','clone','responsetime','custom:agentringnoanswer','rejected','callProgressDetectingAgent','starttime','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','statedesc','channelstate','transfer','destlinkedid','destuniqueid','addVariable','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','util','lodash','uuid','moment','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','./action','./util/util','../dialer/utils','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','campaignsPreview','voiceQueues','actions','agents','originateresponse','syncOriginateResponse','hangup','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','syncNewExten','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','format','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','message','[CampaignPreview]\x20Campaign\x20Queue:\x20','CAMPAIGN_STATUS','logger','loopCampaigns','syncCampaigns','clockClearZombieChannels','hasOwnProperty','booked','type','outbound','dialMethod','dialActive','dialPreviewAutoRecallMe','recallMe','clearZombieChannel'];(function(_0x49c4a0,_0x47a61f){var _0x274697=function(_0x59959e){while(--_0x59959e){_0x49c4a0['push'](_0x49c4a0['shift']());}};_0x274697(++_0x47a61f);}(_0x2901,0xfe));var _0x1290=function(_0x347a9e,_0x38b7eb){_0x347a9e=_0x347a9e-0x0;var _0x3b74d1=_0x2901[_0x347a9e];return _0x3b74d1;};'use strict';var util=require(_0x1290('0x0'));var _=require(_0x1290('0x1'));var uuid=require(_0x1290('0x2'));var moment=require(_0x1290('0x3'));var Redis=require(_0x1290('0x4'));var config=require(_0x1290('0x5'));var logger=require(_0x1290('0x6'))(_0x1290('0x7'));var loggerAction=require(_0x1290('0x6'))(_0x1290('0x8'));var ami=require(_0x1290('0x9'));var rpcDb=require(_0x1290('0xa'));var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0x1290('0xb'));var ut=require(_0x1290('0xc'));var utils=require(_0x1290('0xd'));config[_0x1290('0xe')]=_[_0x1290('0xf')](config[_0x1290('0xe')],{'host':_0x1290('0x10'),'port':0x18eb});var io=require(_0x1290('0x11'))(new Redis(config[_0x1290('0xe')]));var Sequence=function(){};Sequence[_0x1290('0x12')][_0x1290('0x13')]=function(_0xd77711){this[_0x1290('0x14')]=this[_0x1290('0x14')]?this[_0x1290('0x14')][_0x1290('0x15')](_0xd77711):_0xd77711();};function Preview(_0x56657b){this[_0x1290('0x16')]=new Sequence();this[_0x1290('0x17')]=_0x56657b[_0x1290('0x18')];this['trunks']=_0x56657b['trunks'];this[_0x1290('0x19')]={};this[_0x1290('0x1a')]=_0x56657b[_0x1290('0x1a')];this['clockClearZombieChannels']=0x0;ami['on'](_0x1290('0x1b'),this[_0x1290('0x1c')]['bind'](this));ami['on'](_0x1290('0x1d'),this['syncHangup'][_0x1290('0x1e')](this));ami['on'](_0x1290('0x1f'),this[_0x1290('0x20')]['bind'](this));ami['on'](_0x1290('0x21'),this[_0x1290('0x22')][_0x1290('0x1e')](this));ami['on']('newexten',this[_0x1290('0x23')][_0x1290('0x1e')](this));ami['on'](_0x1290('0x24'),this[_0x1290('0x25')][_0x1290('0x1e')](this));ami['on'](_0x1290('0x26'),this[_0x1290('0x27')][_0x1290('0x1e')](this));ami['on']('blindtransfer',this[_0x1290('0x28')][_0x1290('0x1e')](this));this['loopCampaigns'](this[_0x1290('0x17')]);}function emit(_0x1ad3be,_0x12297c,_0x3a8c51){io['to'](_0x1ad3be)[_0x1290('0x29')](_0x12297c,_0x3a8c51);}function emitVoiceQueueChannelRemove(_0x3f3836){logger[_0x1290('0x2a')](_0x1290('0x2b'),JSON[_0x1290('0x2c')](_0x3f3836));emit(util[_0x1290('0x2d')]('voice:queue:%s',_0x3f3836[_0x1290('0x2e')]),_0x1290('0x2f'),_0x3f3836);io[_0x1290('0x29')](_0x1290('0x30'),_0x3f3836);}function notSendMessagesQueue(_0x49cfbc){if(_0x49cfbc[_0x1290('0x31')]){if(_0x49cfbc[_0x1290('0x32')]===0x0&&_0x49cfbc[_0x1290('0x33')]===0x0){_0x49cfbc[_0x1290('0x31')]=![];_0x49cfbc[_0x1290('0x34')]=0x0;_0x49cfbc['paused']=0x0;_0x49cfbc[_0x1290('0x35')]=utils['CAMPAIGN_STATUS']['INACTIVE'];ut['logger'](_0x1290('0x36'),_0x49cfbc['name']+'\x20is\x20not\x20active');}else{_0x49cfbc[_0x1290('0x35')]=utils[_0x1290('0x37')]['DEACTIVATED'];ut[_0x1290('0x38')](_0x1290('0x36'),_0x49cfbc[_0x1290('0x2e')]+'\x20is\x20deactivated');}}}Preview[_0x1290('0x12')][_0x1290('0x39')]=function(){var _0x83264e=this;setInterval(function(){_0x83264e[_0x1290('0x3a')]();},0x7cf);};Preview[_0x1290('0x12')][_0x1290('0x3a')]=function(){var _0x52a878=this['campaignsPreview'];this[_0x1290('0x3b')]+=0x1;for(var _0x458a89 in _0x52a878){if(_0x52a878[_0x1290('0x3c')](_0x458a89)&&(_0x52a878[_0x458a89]['dialMethod']==='preview'||_0x52a878[_0x458a89]['dialMethod']===_0x1290('0x3d'))&&_0x52a878[_0x458a89][_0x1290('0x3e')]===_0x1290('0x3f')){if(this[_0x1290('0x3b')]>0x7){this[_0x1290('0x3b')]=0x0;this['clearZombieChannels']();}}if(_0x52a878[_0x1290('0x3c')](_0x458a89)&&_0x52a878[_0x458a89][_0x1290('0x40')]===_0x1290('0x7')&&_0x52a878[_0x458a89][_0x1290('0x3e')]===_0x1290('0x3f')){if(_0x52a878[_0x458a89][_0x1290('0x41')]){this['setMessage'](_0x52a878[_0x458a89]);if(_0x52a878[_0x458a89][_0x1290('0x42')])this[_0x1290('0x43')](_0x52a878[_0x458a89]);}else{notSendMessagesQueue(_0x52a878[_0x458a89]);}}}};Preview['prototype'][_0x1290('0x44')]=function(_0x1cc67c){var _0x4c2267=this;this[_0x1290('0x16')][_0x1290('0x13')](function(){if(!_[_0x1290('0x45')](_0x4c2267[_0x1290('0x19')][_0x1cc67c])){loggerAction['info'](_0x1290('0x46'),_0x1cc67c,'Queue',_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x47')],_0x1290('0x48'),JSON[_0x1290('0x2c')](_0x4c2267[_0x1290('0x17')][_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x47')]]['originated']),_0x1290('0x49'),JSON[_0x1290('0x2c')](_0x4c2267[_0x1290('0x17')][_0x4c2267['actions'][_0x1cc67c][_0x1290('0x47')]]['pTalking']),JSON[_0x1290('0x2c')](_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x4a')]),JSON[_0x1290('0x2c')](_[_0x1290('0x4b')](_0x4c2267[_0x1290('0x19')][_0x1cc67c],[_0x1290('0x4c'),_0x1290('0x4d'),'VoiceQueueId','ListId'])));return ami['Action']({'action':'status','channel':_0x4c2267['actions'][_0x1cc67c][_0x1290('0x4e')]})[_0x1290('0x4f')](function(_0x129c1a){if(_0x129c1a[_0x1290('0x35')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x4c2267[_0x1290('0x19')][_0x1cc67c]){ut[_0x1290('0x50')](_0x4c2267[_0x1290('0x17')][_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x47')]],_0x1290('0x51'));if(_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x4a')]===!![]){ut[_0x1290('0x52')](_0x4c2267['campaignsPreview'][_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x47')]],_0x1290('0x51'));ut['loggerError'](_0x1290('0x53')+_0x1cc67c,_0x4c2267['actions'][_0x1cc67c]['queue']);}ut['loggerError'](_0x1290('0x54')+_0x1cc67c,_0x4c2267[_0x1290('0x19')][_0x1cc67c][_0x1290('0x47')]);delete _0x4c2267[_0x1290('0x19')][_0x1cc67c];}},0x2328);}});}});};Preview[_0x1290('0x12')][_0x1290('0x55')]=function(){var _0x1a662a=this;loggerAction[_0x1290('0x2a')](_0x1290('0x56'),_[_0x1290('0x57')](this[_0x1290('0x19')]));for(var _0x2cd33e in this[_0x1290('0x19')]){if(_0x1a662a[_0x1290('0x19')][_0x1290('0x3c')](_0x2cd33e)){_0x1a662a[_0x1290('0x44')](_0x2cd33e);}}};Preview[_0x1290('0x12')][_0x1290('0x43')]=function(_0x58660a){var _0x3aadb2=this;rpcDb[_0x1290('0x58')](_0x58660a['id'],ut[_0x1290('0x59')](this[_0x1290('0x1a')]))[_0x1290('0x5a')](function(_0x473e80){if(!_['isNil'](_0x473e80)){for(var _0x3b6dae=0x0;_0x3b6dae<_0x473e80[_0x1290('0x5b')];_0x3b6dae+=0x1){if(ut[_0x1290('0x5c')](_0x473e80[_0x3b6dae][_0x1290('0x5d')])<_0x58660a[_0x1290('0x5e')]*0x3c){if(_0x473e80[_0x3b6dae][_0x1290('0x5f')]&&!_0x473e80[_0x3b6dae][_0x1290('0x5f')][_0x1290('0x60')]){_0x3aadb2['run'](_0x473e80[_0x3b6dae]['id'])[_0x1290('0x5a')](ut['logger2']('[RecallMe]'))[_0x1290('0x4f')](ut[_0x1290('0x61')](_0x1290('0x62')));}else{rpcDb[_0x1290('0x63')](_0x473e80[_0x3b6dae]['id']);}}else{var _0x541861=new Action(_0x473e80[_0x3b6dae],_0x58660a);_0x541861['starttime']=moment()['format'](_0x1290('0x64'));_0x58660a[_0x1290('0x65')]+=0x1;ut['logCustomer'](_0x541861,0x17,_0x1290('0x66'));if(_0x58660a[_0x1290('0x67')]){rpcDb['rescheduleContactInQueue'](ut[_0x1290('0x68')](_0x473e80[_0x3b6dae]));rpcDb[_0x1290('0x69')](_0x541861,'[HistoryDialRecallInQueue][historyCatch]');}else{ut[_0x1290('0x6a')](_0x541861,0x16,_0x1290('0x6b'));rpcDb['createCustomerHistory'](_0x541861,_0x1290('0x6c'));rpcDb['createCustomerFinal'](_0x541861,'[HistoryRecallClose]');}}}}})[_0x1290('0x4f')](ut['logger2'](_0x1290('0x6d')));};Preview[_0x1290('0x12')][_0x1290('0x6e')]=function(_0x37007e){_0x37007e[_0x1290('0x31')]=!![];if(ut['IsNotLoggedIn'](_0x37007e[_0x1290('0x6f')])){_0x37007e[_0x1290('0x35')]=utils[_0x1290('0x37')][_0x1290('0x70')];}else if(!ut['isActive'](_0x37007e[_0x1290('0x41')])){_0x37007e[_0x1290('0x35')]=utils[_0x1290('0x37')]['INACTIVE'];}else if(!this[_0x1290('0x71')](_0x37007e['Trunk'])){if(!this['isTrunkReachable'](_0x37007e['TrunkBackup'])){_0x37007e['message']=utils[_0x1290('0x37')][_0x1290('0x72')];}else{_0x37007e[_0x1290('0x35')]=utils[_0x1290('0x37')][_0x1290('0x73')];}}else{_0x37007e[_0x1290('0x35')]=utils[_0x1290('0x37')][_0x1290('0x73')];}};Preview['prototype'][_0x1290('0x74')]=function(_0x259d97,_0x183d1a,_0x56ab5e){var _0xdc5348=this;var _0x5b994e=this['actions'][_0x183d1a];var _0x2a40cf=this[_0x1290('0x17')][_0x5b994e['queue']];var _0x3f41f2;var _0x5e4442=![];var _0x5ebf3f=0x2;var _0x1727e9=0x3;if(_0x2a40cf){switch(_0x56ab5e){case'1':_0x2a40cf[_0x1290('0x75')]+=0x1;_0x5b994e['countnosuchnumberretry']+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x0,'NoSuchNumber');ami['emit'](_0x1290('0x78'),ut[_0x1290('0x79')](_0x5b994e,'nosuchnumber'));rpcDb['createCustomerHistory'](_0x5b994e,_0x1290('0x7a'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'0',_0x2a40cf)[_0x1290('0x5a')](function(_0x546a21){_0x5e4442=_0x546a21['additional']==0x1;_0x5ebf3f=_0x2a40cf[_0x1290('0x7c')];_0x1727e9=_0x2a40cf['callAdditionalPhoneAfterMin'];if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf[_0x1290('0x7d')]){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0x81'));}else{if(_0x5b994e[_0x1290('0x82')]>=_0x2a40cf['dialNoSuchNumberMaxRetry']){rpcDb[_0x1290('0x80')](_0x5b994e,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb[_0x1290('0x83')](ut[_0x1290('0x84')](_0x5b994e,_0x1290('0x82'),_0x2a40cf[_0x1290('0x7c')]),_0x5b994e['unlockAgent'],_0x5b994e[_0x1290('0x85')]);}}delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];}else{_0x5b994e[_0x1290('0x82')]++;logger['info'](_0x1290('0x87'),_0x5b994e[_0x1290('0x82')]);logger[_0x1290('0x2a')]('id',_0x5b994e[_0x1290('0x88')]);_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnosuchnumberretry':_0x5b994e[_0x1290('0x82')]}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});break;case'ANSWER':var _0x180b49=moment()['format'](_0x1290('0x64'));_0x5b994e['responsetime']=_0x180b49;_0x5b994e['answertime']=_0x180b49;_0x5b994e[_0x1290('0x4a')]=!![];_0x2a40cf[_0x1290('0x33')]+=0x1;logger[_0x1290('0x2a')](_0x1290('0x8b'),_0x5b994e[_0x1290('0x8c')],'\x20Queue',_0x2a40cf[_0x1290('0x2e')],_0x1290('0x49'),_0x2a40cf[_0x1290('0x33')]);ami[_0x1290('0x29')]('custom:agentconnect',ut[_0x1290('0x79')](_0x5b994e,_0x1290('0x8d'),this[_0x1290('0x17')][_0x5b994e[_0x1290('0x47')]]));if(_0x2a40cf[_0x1290('0x8e')]){ami[_0x1290('0x29')](_0x1290('0x8f'),ut['buildAcw'](_0x5b994e));}break;case'16':ami['emit'](_0x1290('0x90'),ut['buildObj'](_0x5b994e,_0x1290('0x91'),this[_0x1290('0x17')][_0x5b994e[_0x1290('0x47')]]));emitVoiceQueueChannelRemove(ut[_0x1290('0x79')](_0x5b994e,_0x1290('0x91')));_0x2a40cf['outboundAnswerCallsDay']+=0x1;_0x2a40cf[_0x1290('0x92')]+=0x1;_0x2a40cf['answered']+=0x1;ut['decrementTalkink'](_0x2a40cf,_0x1290('0x93'));_0x5b994e[_0x1290('0x76')]=ut['totalGlobal'](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x4,_0x1290('0x94'));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0x95'));rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0x96'));rpcDb[_0x1290('0x97')](_0x5b994e);_0x2a40cf[_0x1290('0x98')]+=_0x5b994e[_0x1290('0x99')];_0x2a40cf[_0x1290('0x9a')]+=_0x5b994e[_0x1290('0x99')];logger['info'](_0x1290('0x9b'),_0x5b994e[_0x1290('0x8c')],_0x1290('0x9c'),_0x2a40cf[_0x1290('0x2e')],_0x1290('0x49'),_0x2a40cf[_0x1290('0x33')]);delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];break;case'BUSY':_0x2a40cf[_0x1290('0x9d')]+=0x1;_0x5b994e[_0x1290('0x9e')]+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x5,_0x1290('0x9f'));_0x5ebf3f=_0x2a40cf['dialBusyRetryFrequency'];_0x1727e9=_0x2a40cf[_0x1290('0xa0')];ami[_0x1290('0x29')](_0x1290('0xa1'),ut[_0x1290('0x79')](_0x5b994e,_0x1290('0xa2')));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xa3'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'5',_0x2a40cf)[_0x1290('0x5a')](function(_0xc6f70a){_0x5e4442=_0xc6f70a['additional']==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf[_0x1290('0x7d')]){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0xa4'));}else{if(_0x5b994e['countbusyretry']>=_0x2a40cf['dialBusyMaxRetry']){rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0xa3'));}else{rpcDb[_0x1290('0x83')](ut[_0x1290('0x84')](_0x5b994e,'countbusyretry',_0x2a40cf['dialBusyRetryFrequency']),_0x5b994e[_0x1290('0xa5')],_0x5b994e[_0x1290('0x85')]);}}}else{_0x5b994e[_0x1290('0x9e')]++;_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countbusyretry':_0x5b994e[_0x1290('0x9e')]}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});break;case _0x1290('0xa6'):_0x2a40cf[_0x1290('0xa7')]+=0x1;_0x5b994e[_0x1290('0xa8')]+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x3,_0x1290('0xa9'));_0x5ebf3f=_0x2a40cf[_0x1290('0xaa')];_0x1727e9=_0x2a40cf[_0x1290('0xa0')];var _0x30053e=ut[_0x1290('0xab')](_0x5b994e,_0x2a40cf);ami[_0x1290('0x29')](_0x1290('0xac'),_0x30053e);rpcDb['createCustomerHistory'](_0x5b994e,_0x1290('0xad'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'3',_0x2a40cf)[_0x1290('0x5a')](function(_0x3cbd57){_0x5e4442=_0x3cbd57[_0x1290('0xae')]==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf[_0x1290('0x7d')]){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0xaf'));}else{if(_0x5b994e[_0x1290('0xa8')]>=_0x2a40cf[_0x1290('0xb0')]){rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0xad'));}else{rpcDb['rescheduleContact'](ut[_0x1290('0x84')](_0x5b994e,'countnoanswerretry',_0x2a40cf[_0x1290('0xaa')]),_0x5b994e[_0x1290('0xa5')],_0x5b994e[_0x1290('0x85')]);}}}else{_0x5b994e[_0x1290('0xa8')]++;_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnoanswerretry':_0x5b994e['countnoanswerretry']}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});break;case _0x1290('0xb1'):_0x2a40cf[_0x1290('0xb2')]+=0x1;_0x5b994e[_0x1290('0xb3')]+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x8,_0x1290('0xb4'));_0x5ebf3f=_0x2a40cf[_0x1290('0xb5')];_0x1727e9=_0x2a40cf[_0x1290('0xa0')];ami[_0x1290('0x29')](_0x1290('0xb6'),ut[_0x1290('0x79')](_0x5b994e,_0x1290('0xb7')));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xb8'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'8',_0x2a40cf)['then'](function(_0x1e46db){_0x5e4442=_0x1e46db[_0x1290('0xae')]==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf['dialGlobalMaxRetry']){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,'Global');rpcDb['createCustomerFinal'](_0x3f41f2,_0x1290('0xb9'));}else{if(_0x5b994e[_0x1290('0xb3')]>=_0x2a40cf[_0x1290('0xba')]){rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0xb8'));}else{rpcDb[_0x1290('0x83')](ut['scheduledAt'](_0x5b994e,_0x1290('0xb3'),_0x2a40cf[_0x1290('0xbb')]),_0x5b994e[_0x1290('0xa5')],_0x5b994e[_0x1290('0x85')]);}}}else{_0x5b994e['countcongestionretry']++;_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countcongestionretry':_0x5b994e[_0x1290('0xb3')]}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});break;case _0x1290('0xbc'):_0x2a40cf[_0x1290('0xbd')]+=0x1;_0x5b994e[_0x1290('0xbe')]+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x14,_0x1290('0xbf'));_0x5ebf3f=_0x2a40cf['dialAgentRejectRetryFrequency'];_0x1727e9=_0x2a40cf[_0x1290('0xa0')];ami[_0x1290('0x29')]('custom:agentreject',ut[_0x1290('0x79')](_0x5b994e,_0x1290('0xc0')));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xc1'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'20',_0x2a40cf)[_0x1290('0x5a')](function(_0xcd243b){_0x5e4442=_0xcd243b['additional']==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf[_0x1290('0x7d')]){_0x3f41f2=ut['cloneAction'](_0x5b994e,0x14,_0x1290('0xbf'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0xc2'));}else{if(_0x5b994e[_0x1290('0xbe')]>=_0x2a40cf[_0x1290('0xc3')]){rpcDb[_0x1290('0x80')](_0x5b994e,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb[_0x1290('0x83')](ut[_0x1290('0x84')](_0x5b994e,'countagentrejectretry',_0x2a40cf[_0x1290('0xc4')]),_0x5b994e[_0x1290('0xa5')],_0x5b994e['activeContact']);}}}else{_0x5b994e[_0x1290('0xa8')]++;_0xdc5348['incrementPreviewCounters']({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnoanswerretry':_0x5b994e['countnoanswerretry']}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)['then'](function(){});});}});break;case'ABANDONED':_0x2a40cf[_0x1290('0xc5')]+=0x1;_0x5b994e[_0x1290('0xc6')]+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0xb,_0x1290('0xc7'));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xc8'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'11',_0x2a40cf)['then'](function(_0x411294){_0x5e4442=_0x411294[_0x1290('0xae')]==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf['dialGlobalMaxRetry']){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb['createCustomerFinal'](_0x3f41f2,_0x1290('0xc8'));}else{if(_0x5b994e[_0x1290('0xc9')]>=_0x2a40cf[_0x1290('0xca')]){rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0xc8'));}else{rpcDb[_0x1290('0x83')](ut['scheduledAt'](_0x5b994e,_0x1290('0xc6'),_0x2a40cf['dialAbandonedRetryFrequency']),_0x5b994e[_0x1290('0xa5')],_0x5b994e['activeContact']);}}}else{_0x5b994e[_0x1290('0xa8')]++;_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnoanswerretry':_0x5b994e['countnoanswerretry']}})['then'](function(){_0xdc5348['swapAdditionalPhones'](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});break;case'18':_0x2a40cf[_0x1290('0xcb')]+=0x1;_0x5b994e[_0x1290('0xcc')]+=0x1;_0x5b994e['countglobal']=ut[_0x1290('0x77')](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0x12,_0x259d97[_0x1290('0xcd')]||_0x259d97[_0x1290('0xce')]);ami[_0x1290('0x29')]('custom:amd',ut[_0x1290('0x79')](_0x5b994e,'amd'));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xcf'));_0xdc5348['verifyAdditionalPhones'](_0x5b994e,'18',_0x2a40cf)['then'](function(_0x5a0bf0){_0x5e4442=_0x5a0bf0['additional']==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf['dialGlobalMaxRetry']){_0x3f41f2=ut['cloneAction'](_0x5b994e,0x12,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0xcf'));}else{rpcDb[_0x1290('0x80')](_0x5b994e,_0x1290('0xcf'));}}else{_0x5b994e[_0x1290('0xa8')]++;_0xdc5348[_0x1290('0x89')]({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnoanswerretry':_0x5b994e[_0x1290('0xa8')]}})['then'](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)['then'](function(){});});}});delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];break;case'19':_0x2a40cf['outboundUnknownCallsDay']+=0x1;_0x5b994e[_0x1290('0x76')]=ut[_0x1290('0x77')](_0x5b994e);ut['logCustomer'](_0x5b994e,0x13,_0x259d97[_0x1290('0xcd')]||_0x259d97['dialstatus']);ami['emit'](_0x1290('0xd0'),ut[_0x1290('0x79')](_0x5b994e,_0x1290('0xd1')));rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xd2'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'18',_0x2a40cf)[_0x1290('0x5a')](function(_0x440cd){_0x5e4442=_0x440cd[_0x1290('0xae')]==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf['dialGlobalMaxRetry']){_0x3f41f2=ut[_0x1290('0x7e')](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,_0x1290('0xd2'));}else{rpcDb['createCustomerFinal'](_0x5b994e,'[callProgressDetectingCustomer][machine]');}}else{_0x5b994e[_0x1290('0xa8')]++;_0xdc5348['incrementPreviewCounters']({'id':_0x5b994e[_0x1290('0x88')],'field':{'countnoanswerretry':_0x5b994e[_0x1290('0xa8')]}})[_0x1290('0x5a')](function(){_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});});}});delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];break;default:if(_0x5b994e[_0x1290('0x4a')]){ut[_0x1290('0x52')](_0x2a40cf,_0x1290('0xd3'));ut[_0x1290('0xd4')](_0x1290('0xd5')+_0x2a40cf[_0x1290('0x2e')],_0x259d97);}_0x2a40cf[_0x1290('0xcb')]+=0x1;_0x5b994e['countglobal']=ut['totalGlobal'](_0x5b994e);ut[_0x1290('0x6a')](_0x5b994e,0xc,_0x259d97[_0x1290('0xcd')]||_0x259d97[_0x1290('0xce')]);_0x5ebf3f=_0x2a40cf[_0x1290('0xc4')];_0x1727e9=_0x2a40cf[_0x1290('0xa0')];rpcDb[_0x1290('0x69')](_0x5b994e,_0x1290('0xd6'));_0xdc5348[_0x1290('0x7b')](_0x5b994e,'20',_0x2a40cf)[_0x1290('0x5a')](function(_0x409cce){_0x5e4442=_0x409cce[_0x1290('0xae')]==0x1;if(!_0x5e4442){if(ut[_0x1290('0x77')](_0x5b994e)>=_0x2a40cf[_0x1290('0x7d')]){_0x3f41f2=ut['cloneAction'](_0x5b994e,0xf,_0x1290('0x7f'));rpcDb[_0x1290('0x80')](_0x3f41f2,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0x1290('0x80')](_0x5b994e,'[callProgressDetectingCustomer][logUnknownGlobal]');}delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];}else{_0xdc5348[_0x1290('0x8a')](_0x5b994e,_0x5ebf3f,_0x1727e9)[_0x1290('0x5a')](function(){});}});}if(!(_0x5b994e[_0x1290('0x4a')]&&_0x56ab5e==='16')){ut[_0x1290('0x50')](_0x2a40cf,_0x1290('0xd7'));logger[_0x1290('0x2a')](_0x1290('0xd8'),_0x5b994e['uniqueid'],_0x1290('0x9c'),_0x2a40cf[_0x1290('0x2e')],'originated:\x20',_0x2a40cf[_0x1290('0x32')]);}if(_0x56ab5e!=='ANSWER'){delete this[_0x1290('0x19')][_0x259d97[_0x1290('0x86')]];delete this[_0x1290('0x19')][_0x259d97['destlinkedid']];}_0x2a40cf[_0x1290('0xd9')]=!![];}};Preview[_0x1290('0x12')]['callProgressDetectingAgent']=function(_0x19a631,_0x560e4e,_0x22d03e){if(_[_0x1290('0xda')](_0x560e4e)&&'object'!==typeof _0x560e4e){return;}if(_['isUndefined'](_0x22d03e)&&'object'!==typeof _0x22d03e){return;}switch(_0x22d03e['reason']){case'0':ut[_0x1290('0xdb')](_0x19a631,0x0,_0x1290('0xdc'));rpcDb['createAgentHistory'](_0x19a631,_0x1290('0xdd'));break;case'3':ut[_0x1290('0xdb')](_0x19a631,0x3,_0x1290('0xa9'));rpcDb[_0x1290('0xde')](_0x19a631,'[callProgressDetectingAgent][logNoAnswer]');break;case'5':ut[_0x1290('0xdb')](_0x19a631,0x5,_0x1290('0x9f'));rpcDb[_0x1290('0xde')](_0x19a631,_0x1290('0xdf'));break;case'8':ut['logAgent'](_0x19a631,0x8,_0x1290('0xb4'));rpcDb[_0x1290('0xde')](_0x19a631,_0x1290('0xe0'));break;case'22':ut['logAgent'](_0x19a631,0x16,_0x1290('0xe1'));rpcDb[_0x1290('0xde')](_0x19a631,_0x1290('0xe2'));break;default:ut[_0x1290('0xdb')](_0x19a631,0xc,_0x22d03e[_0x1290('0xe3')]);rpcDb[_0x1290('0xde')](_0x19a631,_0x1290('0xe0'));}ut['updateOriginated'](_0x560e4e,_0x1290('0xe4'));logger[_0x1290('0x2a')](_0x1290('0xe5'),_0x19a631[_0x1290('0x8c')],_0x1290('0x9c'),_0x560e4e[_0x1290('0x2e')],_0x1290('0x48'),_0x560e4e[_0x1290('0x32')]);delete this['actions'][_0x19a631[_0x1290('0x8c')]];};Preview[_0x1290('0x12')][_0x1290('0x7b')]=function(_0x4c7016,_0x3a6131,_0xe74081){return cmHopperAdditionalPhone[_0x1290('0x7b')](_0x4c7016,_0x3a6131,_0xe74081)[_0x1290('0x4f')](logger[_0x1290('0x2a')]('[verifyAdditionalPhone]\x20'));};Preview['prototype'][_0x1290('0x8a')]=function(_0x574f6d,_0x29f6aa,_0x58fdd2){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x574f6d,_0x29f6aa,_0x58fdd2)[_0x1290('0x4f')](logger[_0x1290('0x2a')](_0x1290('0xe6')));};Preview['prototype'][_0x1290('0x89')]=function(_0x1e6f0c){return Promise[_0x1290('0xe7')]()['then'](cmHopperAdditionalPhone[_0x1290('0x89')](_0x1e6f0c))['catch'](logger[_0x1290('0x2a')]('[incrementPreviewCounters]\x20'));};Preview[_0x1290('0x12')][_0x1290('0xe8')]=function(_0x5ce9da,_0x3219fc,_0x8edc5b,_0x5a7121,_0x38e230){var _0x58f152=this;return new Promise(function(_0x46962c,_0xe02e6a){if(_[_0x1290('0x45')](_0x3219fc)||_[_0x1290('0x45')](_0x3219fc['Contact'])||_[_0x1290('0x45')](_0x3219fc['phone'])||_[_0x1290('0x45')](_0x3219fc['VoiceQueueId'])){_0xe02e6a(ut[_0x1290('0x35')]('Contact\x20is\x20undefined',_0x5a7121,_0x38e230));return;}var _0x43c76d=uuid['v4']();var _0x25dd05=_0x58f152[_0x1290('0x17')][_0x3219fc[_0x1290('0xe9')][_0x1290('0x2e')]];var _0x1e6a44=_0x8edc5b?_0x58f152[_0x1290('0x1a')][_0x8edc5b]['id']:undefined;_0x58f152[_0x1290('0x19')][_0x43c76d]=new Action(_0x3219fc,_0x25dd05,_0x43c76d,_0x8edc5b,_0x1e6a44);var _0x21d3c1=_0x58f152[_0x1290('0x19')][_0x43c76d];_0x21d3c1[_0x1290('0xa5')]=_0x5a7121;_0x21d3c1['activeContact']=_0x38e230;_0x21d3c1[_0x1290('0xea')]=_0x8edc5b;if(_[_0x1290('0xeb')](_0x5ce9da)){_0x58f152['execCall'](_0x21d3c1,_0x25dd05,_0x3219fc,_0x8edc5b)['then'](function(_0x1fb017){logger[_0x1290('0x2a')](_0x1290('0xec'),_0x1290('0xed')+_0x21d3c1[_0x1290('0x47')]+_0x1290('0xee')+_0x21d3c1['idContact'],JSON[_0x1290('0x2c')](_0x1fb017));ami[_0x1290('0x29')](_0x1290('0xef'),ut['buildObj'](_0x21d3c1,_0x1290('0xf0'),_0x58f152['campaignsPreview'][_0x21d3c1[_0x1290('0x47')]]));_0x46962c(ut[_0x1290('0x35')](_0x1290('0xf1')));})[_0x1290('0x4f')](function(_0x30fe69){ut[_0x1290('0x38')](_0x1290('0xf2'),_0x30fe69);_0xe02e6a(ut[_0x1290('0x35')](_0x1290('0xf3'),_0x5a7121,_0x38e230));});}else{_0x25dd05[_0x1290('0xf4')]+=0x1;ut[_0x1290('0xf5')](_0x21d3c1);rpcDb[_0x1290('0xf6')](_0x21d3c1,_0x1290('0xf7'));delete _0x58f152[_0x1290('0x19')][_0x43c76d];_0xe02e6a(ut[_0x1290('0x35')]('Contact\x20in\x20black\x20List',_0x5a7121,_0x38e230));}});};Preview['prototype']['isTrunkReachable']=function(_0x593f62){return!_[_0x1290('0x45')](_0x593f62)&&!_[_0x1290('0x45')](_0x593f62[_0x1290('0x2e')])&&!_[_0x1290('0x45')](_0x593f62[_0x1290('0xf8')])&&_0x593f62[_0x1290('0xf8')]&&!_[_0x1290('0x45')](this[_0x1290('0xf9')][util['format']('SIP/%s',_0x593f62[_0x1290('0x2e')])])&&!_[_0x1290('0x45')](this['trunks'][util['format'](_0x1290('0xfa'),_0x593f62['name'])][_0x1290('0xfb')])&&(this[_0x1290('0xf9')][util[_0x1290('0x2d')](_0x1290('0xfa'),_0x593f62[_0x1290('0x2e')])][_0x1290('0xfb')]===_0x1290('0xfc')||this[_0x1290('0xf9')][util[_0x1290('0x2d')](_0x1290('0xfa'),_0x593f62[_0x1290('0x2e')])][_0x1290('0xfb')]==='unmonitored');};Preview[_0x1290('0x12')]['run']=function(_0x96cf,_0x500809){return this[_0x1290('0xfd')](_0x96cf,_0x500809)['then'](function(_0xf2951){return _[_0x1290('0x4b')](_0xf2951,[_0x1290('0x35')]);})[_0x1290('0x4f')](function(_0x2a751d){if(_0x2a751d[_0x1290('0xfe')]){rpcDb[_0x1290('0xff')](_0x96cf);}if(_0x2a751d[_0x1290('0xf8')]){rpcDb[_0x1290('0x63')](_0x96cf);}throw _[_0x1290('0x4b')](_0x2a751d,[_0x1290('0x35')]);});};Preview[_0x1290('0x12')]['execRun']=function(_0x567f8f,_0x5a7988){var _0x5eb51c=this;var _0x48cbfe,_0xb317c5;return rpcDb['getContactPreview'](_0x567f8f)['then'](function(_0x14638a){if(!_[_0x1290('0x45')](_0x14638a[0x0])){_0xb317c5=_0x14638a[0x0][_0x1290('0x100')]?![]:!![];_0x48cbfe=_0x14638a[0x0][_0x1290('0x100')]?!![]:![];_0x48cbfe=_0x5a7988?!![]:_0x48cbfe;}var _0x2ac813=_0x5eb51c[_0x1290('0x101')](_0x14638a);if(_0x2ac813['isValid']){rpcDb[_0x1290('0x102')](_[_0x1290('0x4b')](_0x14638a[0x0],[_0x1290('0x103'),'phone']))['then'](function(_0x706ba8){_0x5eb51c[_0x1290('0xe8')](_0x706ba8,_0x14638a[0x0],_0x5a7988,_0xb317c5,_0x48cbfe)[_0x1290('0x5a')](function(_0x773de4){return _0x773de4;})[_0x1290('0x4f')](function(_0x3baf69){throw _0x3baf69;});})['catch'](function(_0xc27ee){ut[_0x1290('0x38')](_0x1290('0x104'),_0xc27ee);throw ut[_0x1290('0x35')](_0x1290('0x105'),_0xb317c5,_0x48cbfe);});}else{throw ut['message'](_0x2ac813[_0x1290('0x35')],_0xb317c5,_0x48cbfe);}})[_0x1290('0x4f')](function(_0x56cd5d){ut[_0x1290('0x38')]('[Preview][getContactPreview]',_0x56cd5d);throw ut[_0x1290('0x35')]('Call\x20unsuccessful',![],!![]);});};Preview['prototype'][_0x1290('0x101')]=function(_0x1902c0){if(_['isNil'](_0x1902c0)||_[_0x1290('0xeb')](_0x1902c0)||!_[_0x1290('0x45')](_0x1902c0[0x0]['Agent'])&&_[_0x1290('0x45')](_0x1902c0[0x0][_0x1290('0x5f')][_0x1290('0x2e')])){ut[_0x1290('0x38')](_0x1290('0x106'),_0x1902c0);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x748667=this[_0x1290('0x17')][_0x1902c0[0x0][_0x1290('0xe9')]['name']];_0x748667[_0x1290('0x35')]=utils['CAMPAIGN_STATUS'][_0x1290('0x73')];if(_[_0x1290('0x45')](_0x748667)){ut[_0x1290('0x38')]('[Preview][validateContact][Empty\x20Campaign]',_0x748667);return{'isValid':![],'message':'Empty\x20Campaign'};}if(!this[_0x1290('0x71')](_0x748667[_0x1290('0x107')])){ut[_0x1290('0x38')](_0x1290('0x108'),'campaign\x20Name:\x20'+_0x748667[_0x1290('0x2e')]+_0x1290('0x109'));if(!this[_0x1290('0x71')](_0x748667[_0x1290('0x10a')])){ut[_0x1290('0x38')](_0x1290('0x108'),_0x748667[_0x1290('0x2e')]+_0x1290('0x10b'));return{'isValid':![],'message':_0x1290('0x10c')};}}if(!ut[_0x1290('0x10d')](_0x748667[_0x1290('0x41')])){ut[_0x1290('0x38')](_0x1290('0x10e'),_0x748667['name']+_0x1290('0x10f'));return{'isValid':![],'message':_0x1290('0x110')+_0x748667[_0x1290('0x2e')]+_0x1290('0x10f')};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x1290('0x12')]['execCall']=function(_0x32f6ce,_0x5d2e6f,_0x12e7de,_0x5aec5a){var _0x38a41b=this;return new Promise(function(_0x476989,_0x291827){var _0x95372e=_0x32f6ce[_0x1290('0x8c')];var _0x154e93=_0x38a41b[_0x1290('0x71')](_0x5d2e6f[_0x1290('0x107')])?util[_0x1290('0x2d')](_0x1290('0x111'),_0x5d2e6f[_0x1290('0x107')][_0x1290('0x2e')],_[_0x1290('0x45')](_0x5d2e6f['dialPrefix'])?'':_0x5d2e6f[_0x1290('0x112')][_0x1290('0x113')]()||'',_0x5d2e6f[_0x1290('0x114')]>0x0?_0x12e7de['phone'][_0x1290('0x115')](_0x5d2e6f['dialCutDigit']):_0x12e7de[_0x1290('0x116')]):util[_0x1290('0x2d')](_0x1290('0x111'),_[_0x1290('0x45')](_0x5d2e6f[_0x1290('0x10a')])?_0x5d2e6f[_0x1290('0x107')][_0x1290('0x2e')]:_0x5d2e6f[_0x1290('0x10a')][_0x1290('0x2e')],_['isNil'](_0x5d2e6f[_0x1290('0x112')])?'':_0x5d2e6f[_0x1290('0x112')][_0x1290('0x113')]()||'',_0x5d2e6f[_0x1290('0x114')]>0x0?_0x12e7de['phone'][_0x1290('0x115')](_0x5d2e6f[_0x1290('0x114')]):_0x12e7de[_0x1290('0x116')]);var _0x4dd628=_0x38a41b[_0x1290('0x71')](_0x5d2e6f['Trunk'])?ut[_0x1290('0x117')](_0x5d2e6f['Trunk'][_0x1290('0x118')],_0x5d2e6f['dialOriginateCallerIdName'],_0x5d2e6f[_0x1290('0x119')]>0x0?ut[_0x1290('0x11a')](_0x5d2e6f['dialOriginateCallerIdNumber'],_0x5d2e6f[_0x1290('0x119')]):_0x5d2e6f[_0x1290('0x11b')]):ut[_0x1290('0x117')](_[_0x1290('0x45')](_0x5d2e6f[_0x1290('0x10a')])?_0x5d2e6f[_0x1290('0x107')][_0x1290('0x118')]:_0x5d2e6f[_0x1290('0x10a')][_0x1290('0x118')],_0x5d2e6f[_0x1290('0x11c')],_0x5d2e6f[_0x1290('0x119')]>0x0?ut[_0x1290('0x11a')](_0x5d2e6f[_0x1290('0x11b')],_0x5d2e6f[_0x1290('0x119')]):_0x5d2e6f['dialOriginateCallerIdNumber']);if(_0x4dd628){_0x32f6ce['originatecalleridname']=ut[_0x1290('0x11d')](_0x4dd628);_0x32f6ce[_0x1290('0x11e')]=ut[_0x1290('0x11f')](_0x4dd628);}var _0x57233a=ut[_0x1290('0x120')](_0x5d2e6f,_0x12e7de,_0x154e93,_0x4dd628,_0x95372e,_0x32f6ce);var _0x46c243=utils[_0x1290('0x121')](_0x12e7de[_0x1290('0x122')]);Object[_0x1290('0x123')](_0x57233a,_0x46c243);_[_0x1290('0x124')](_0x32f6ce,ut[_0x1290('0x125')](_0x57233a));_0x32f6ce['starttime']=moment()[_0x1290('0x2d')](_0x1290('0x64'));_0x5d2e6f[_0x1290('0x126')]=_0x57233a;var _0x88ad87=ut[_0x1290('0x127')](_0x32f6ce,_0x5d2e6f,_0x57233a,_0x32f6ce[_0x1290('0x85')],_0x5aec5a);return ami[_0x1290('0x128')](_0x88ad87)[_0x1290('0x5a')](function(_0x198ead){_0x5d2e6f['originated']+=0x1;logger[_0x1290('0x2a')]('[originated][increment]',_0x95372e,_0x1290('0x9c'),_0x5d2e6f[_0x1290('0x2e')],'originated:\x20',_0x5d2e6f['originated']);_0x476989(_0x198ead);})[_0x1290('0x4f')](function(_0x363dc9){ut[_0x1290('0xdb')](_0x32f6ce,0xe,'OriginateError');rpcDb['createAgentHistory'](_0x32f6ce,_0x1290('0x129'));_0x291827(_0x363dc9);});});};Preview['prototype'][_0x1290('0x23')]=function(_0x228375){if(this[_0x1290('0x19')][_0x228375['linkedid']]){this[_0x1290('0x19')][_0x228375[_0x1290('0x86')]][_0x1290('0x4e')]=_0x228375[_0x1290('0x4e')];}};Preview[_0x1290('0x12')][_0x1290('0x1c')]=function(_0x884724){var _0x413f58=this;var _0xe0f4f3=this[_0x1290('0x19')][_0x884724[_0x1290('0x12a')]];if(_0xe0f4f3){if(_0xe0f4f3[_0x1290('0xea')]&&this['agents'][_0xe0f4f3[_0x1290('0xea')]]){ut[_0x1290('0x12b')](_0xe0f4f3,this[_0x1290('0x1a')][_0xe0f4f3[_0x1290('0xea')]][_0x1290('0x2e')],this[_0x1290('0x1a')][_0xe0f4f3[_0x1290('0xea')]]['id']);}var _0x2b5ba9=_[_0x1290('0x12c')](_0xe0f4f3);_0x2b5ba9[_0x1290('0x12d')]=moment()[_0x1290('0x2d')](_0x1290('0x64'));var _0x11f78a=_0x413f58[_0x1290('0x17')][_0xe0f4f3[_0x1290('0x47')]];if(ut['isFailure'](_0x884724['response'])){if(_0xe0f4f3[_0x1290('0xa5')]){rpcDb[_0x1290('0xff')](_0xe0f4f3[_0x1290('0x88')]);}if(_0xe0f4f3[_0x1290('0x85')]){rpcDb[_0x1290('0x63')](_0xe0f4f3[_0x1290('0x88')]);}ami['emit'](_0x1290('0x12e'),ut['buildObj'](_0xe0f4f3,_0x1290('0x12f'),this['campaignsPreview'][_0xe0f4f3['queue']]));this[_0x1290('0x130')](_0x2b5ba9,_0x11f78a,_0x884724);}else{_0xe0f4f3[_0x1290('0x131')]=moment()[_0x1290('0x2d')](_0x1290('0x64'));ut[_0x1290('0xdb')](_0x2b5ba9,0x4,_0x1290('0x94'));rpcDb[_0x1290('0xde')](_0x2b5ba9,_0x1290('0x132'));}}};Preview['prototype']['syncHangup']=function(_0xa1b323){var _0x5d07a3=this['actions'][_0xa1b323[_0x1290('0x86')]];var _0x3651e2;if(_0x5d07a3){_0x3651e2=this['campaignsPreview'][_0x5d07a3[_0x1290('0x47')]];logger[_0x1290('0x2a')](_0x1290('0x133'),_0xa1b323[_0x1290('0x86')],_0x1290('0x9c'),_0x3651e2[_0x1290('0x2e')],'pTalking:\x20',_0x3651e2['pTalking']);}if(this[_0x1290('0x19')][_0xa1b323[_0x1290('0x86')]]&&_0xa1b323[_0x1290('0x86')]!==_0xa1b323[_0x1290('0x8c')]){if(_0xa1b323[_0x1290('0x134')]==='16'&&this[_0x1290('0x19')][_0xa1b323[_0x1290('0x86')]][_0x1290('0x4a')]){this['callProgressDetectingCustomer'](_0xa1b323,_0xa1b323['linkedid'],_0xa1b323[_0x1290('0x134')]);}else if(this['actions'][_0xa1b323[_0x1290('0x86')]]['dialAnswer']){logger[_0x1290('0x2a')]('[syncHangup][talking][cause]',_0xa1b323[_0x1290('0x86')],_0xa1b323[_0x1290('0x134')],_0x1290('0x9c'),_0x3651e2[_0x1290('0x2e')],_0x1290('0x49'),_0x3651e2['pTalking']);this['callProgressDetectingCustomer'](_0xa1b323,_0xa1b323[_0x1290('0x86')],_0xa1b323[_0x1290('0x134')]);}}else if(_0x5d07a3&&_[_0x1290('0x45')](_0x5d07a3[_0x1290('0x135')])&&_0x3651e2['dialQueueProject']&&_0xa1b323['linkedid']===_0xa1b323[_0x1290('0x8c')]&&_[_0x1290('0x45')](_0xa1b323[_0x1290('0xe3')])&&_0xa1b323[_0x1290('0x134')]==='16'&&_0xa1b323[_0x1290('0x136')]==='6'&&_['isUndefined'](_0x5d07a3[_0x1290('0x137')])){if(_0x5d07a3[_0x1290('0xa5')]){rpcDb[_0x1290('0xff')](_0x5d07a3['idContact']);}if(_0x5d07a3[_0x1290('0x85')]){rpcDb[_0x1290('0x63')](_0x5d07a3[_0x1290('0x88')]);}_0xa1b323[_0x1290('0xe3')]='22';this['callProgressDetectingAgent'](_0x5d07a3,_0x3651e2,_0xa1b323);}else if(_0x5d07a3&&_0x5d07a3[_0x1290('0x137')]){if(_0xa1b323[_0x1290('0x134')]==='16'&&this[_0x1290('0x19')][_0xa1b323[_0x1290('0x86')]]['dialAnswer']){logger[_0x1290('0x2a')]('[syncHangup][talking][transfer]',_0xa1b323[_0x1290('0x86')],_0xa1b323['cause'],_0x1290('0x9c'),_0x3651e2[_0x1290('0x2e')],_0x1290('0x49'),_0x3651e2['pTalking']);this['callProgressDetectingCustomer'](_0xa1b323,_0xa1b323['linkedid'],_0xa1b323['cause']);}else if(this[_0x1290('0x19')][_0xa1b323[_0x1290('0x86')]]['dialAnswer']){logger['info']('[syncHangup][talking][cause]',_0xa1b323[_0x1290('0x86')],_0xa1b323[_0x1290('0x134')],_0x1290('0x9c'),_0x3651e2[_0x1290('0x2e')],_0x1290('0x49'),_0x3651e2[_0x1290('0x33')]);this[_0x1290('0x74')](_0xa1b323,_0xa1b323[_0x1290('0x86')],_0xa1b323['cause']);}}};Preview[_0x1290('0x12')][_0x1290('0x22')]=function(_0x1c1e29){if(this[_0x1290('0x19')][_0x1c1e29[_0x1290('0x138')]]&&_0x1c1e29['destlinkedid']!==_0x1c1e29[_0x1290('0x139')]){this[_0x1290('0x74')](_0x1c1e29,_0x1c1e29['destlinkedid'],_0x1c1e29[_0x1290('0xce')]);}};Preview[_0x1290('0x12')]['syncHangupRequest']=function(_0x33683a){if(this[_0x1290('0x19')][_0x33683a[_0x1290('0x86')]]&&_0x33683a[_0x1290('0x86')]!==_0x33683a[_0x1290('0x8c')]&&!this['actions'][_0x33683a['linkedid']][_0x1290('0x4a')]){if(_0x33683a['cause']==='1'){this[_0x1290('0x74')](_0x33683a,_0x33683a[_0x1290('0x86')],_0x33683a[_0x1290('0x134')]);}}};Preview[_0x1290('0x12')][_0x1290('0x13a')]=function(_0x189598,_0x527aee,_0x7fd5bc){if(this[_0x1290('0x19')][_0x189598]){if(_['isNil'](this[_0x1290('0x19')][_0x189598][_0x1290('0x126')])){this[_0x1290('0x19')][_0x189598][_0x1290('0x126')]={};}this['actions'][_0x189598][_0x1290('0x126')][_0x527aee]=_0x7fd5bc;}};Preview[_0x1290('0x12')]['syncVarSet']=function(_0x3a169d){try{if(!_[_0x1290('0x45')](_0x3a169d)){if(ut['filterKey'](_[_0x1290('0x13b')](_0x3a169d[_0x1290('0x13c')])[0x0])){this[_0x1290('0x13a')](_0x3a169d[_0x1290('0x8c')],_['keys'](_0x3a169d['variable'])[0x0],_0x3a169d[_0x1290('0x13d')]);}}}catch(_0x534ad0){logger[_0x1290('0x13e')](_0x1290('0x13f'),util[_0x1290('0x140')](_0x534ad0,{'showHidden':![],'depth':null}));}};Preview['prototype'][_0x1290('0x27')]=function(_0x3bfa0e){if(_0x3bfa0e){if(this[_0x1290('0x19')][_0x3bfa0e[_0x1290('0x141')]]){this[_0x1290('0x19')][_0x3bfa0e[_0x1290('0x141')]]['transfer']=!![];}}};Preview['prototype'][_0x1290('0x28')]=function(_0x5d20d8){if(_0x5d20d8){if(this['actions'][_0x5d20d8['transfererlinkedid']]){this['actions'][_0x5d20d8[_0x1290('0x142')]][_0x1290('0x137')]=!![];}}};module['exports']=Preview;