Built motion from commit 26d08302.|2.6.31
[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 _0xe070=['answered','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','sumBillable','BUSY','outboundBusyCallsDay','countbusyretry','countglobal','Busy','custom:agentbusy','[callProgressDetectingCustomer][logBusy]','additional','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','dialBusyRetryFrequency','incrementPreviewCounters','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswerGlobal]','[callProgressDetectingCustomer][logNoAnswer]','CONGESTION','outboundCongestionCallsDay','countcongestionretry','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','ABANDONED','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','dialAbandonedMaxRety','countmachineretry','cause-txt','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','outboundUnknownCallsDay','amd','[callProgressDetectingCustomer][machine]','[Dialer][decrementTalking][no\x20Hangup][Preview]','dialstatus','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','ANSWER','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','logAgent','createAgentHistory','NoAnswer','[callProgressDetectingAgent][logBusy]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','[incrementPreviewCounters]\x20','checkInBlack','Contact','phone','Contact\x20is\x20undefined','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','custom:agentcalled','called','Calling','[Preview][execCall][failure]','outboundBlacklistCallsDay','logBlacklist','Contact\x20in\x20black\x20List','active','SIP/%s','reachable','unmonitored','execRun','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','Trunk','SIP/%s/%s%s','dialPrefix','dialCutDigit','substring','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','getCallerId','originatecalleridnum','extractCalleridNumber','addVariables','setXMDContactVariables','variables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','syncNewExten','actionid','lookAgent','logLookAgent','clone','unlockContact','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','addVariable','filterKey','keys','variable','error','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','uuid','moment','ioredis','../../../config/environment','../../../config/logger','actionPreview','../ami','./rpcDb','../rpc/cmHopperAdditionalPhone','./action','../dialer/utils','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','finally','campaignsPreview','voiceQueues','trunks','actions','agents','originateresponse','syncOriginateResponse','hangup','bind','syncHangupRequest','dialend','syncDialEnd','newexten','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','format','name','emit','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','CAMPAIGN_STATUS','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','message','DEACTIVATED','\x20is\x20deactivated','loopCampaigns','syncCampaigns','hasOwnProperty','preview','outbound','clockClearZombieChannels','clearZombieChannels','dialMethod','type','dialActive','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','info','Queue','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','contactId','UserId','VoiceQueueId','Action','status','channel','catch','No\x20such\x20channel','decrementOriginate','[clearZombieChannel]','decrementTalking','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','getContactRecallMe','agentReadyId','then','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','run','[RecallMe]','logger2','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[HistoryRecallClose]','createCustomerFinal','[getContactRecallMe]','setMessage','IsNotLoggedIn','loggedIn','NO_AGENTS_LOGGED','isActive','INACTIVE','isTrunkReachable','TrunkBackup','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','NoSuchNumber','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','totalGlobal','dialGlobalMaxRetry','cloneAction','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','actioncountonusuch','idContact','swapAdditionalPhones','responsetime','[syncHangup][talking][increment]','\x20Queue','custom:agentconnect','connect','acw','mandatoryDisposition','custom:agentConnectPreview','channelAgent','uniqueid','total'];(function(_0xb61065,_0x159992){var _0x3f3fcb=function(_0x3aa3f4){while(--_0x3aa3f4){_0xb61065['push'](_0xb61065['shift']());}};_0x3f3fcb(++_0x159992);}(_0xe070,0x1e7));var _0x0e07=function(_0x471540,_0x428580){_0x471540=_0x471540-0x0;var _0x10217a=_0xe070[_0x471540];return _0x10217a;};'use strict';var util=require(_0x0e07('0x0'));var _=require('lodash');var uuid=require(_0x0e07('0x1'));var moment=require(_0x0e07('0x2'));var Redis=require(_0x0e07('0x3'));var config=require(_0x0e07('0x4'));var logger=require(_0x0e07('0x5'))('preview');var loggerAction=require('../../../config/logger')(_0x0e07('0x6'));var ami=require(_0x0e07('0x7'));var rpcDb=require(_0x0e07('0x8'));var cmHopperAdditionalPhone=require(_0x0e07('0x9'));var Action=require(_0x0e07('0xa'));var ut=require('./util/util');var utils=require(_0x0e07('0xb'));config[_0x0e07('0xc')]=_[_0x0e07('0xd')](config[_0x0e07('0xc')],{'host':_0x0e07('0xe'),'port':0x18eb});var io=require(_0x0e07('0xf'))(new Redis(config[_0x0e07('0xc')]));var Sequence=function(){};Sequence[_0x0e07('0x10')][_0x0e07('0x11')]=function(_0x26549b){this['tail']=this['tail']?this['tail'][_0x0e07('0x12')](_0x26549b):_0x26549b();};function Preview(_0x1c3fc6){this['sequence']=new Sequence();this[_0x0e07('0x13')]=_0x1c3fc6[_0x0e07('0x14')];this[_0x0e07('0x15')]=_0x1c3fc6[_0x0e07('0x15')];this[_0x0e07('0x16')]={};this[_0x0e07('0x17')]=_0x1c3fc6[_0x0e07('0x17')];this['clockClearZombieChannels']=0x0;ami['on'](_0x0e07('0x18'),this[_0x0e07('0x19')]['bind'](this));ami['on'](_0x0e07('0x1a'),this['syncHangup'][_0x0e07('0x1b')](this));ami['on']('hanguprequest',this[_0x0e07('0x1c')][_0x0e07('0x1b')](this));ami['on'](_0x0e07('0x1d'),this[_0x0e07('0x1e')]['bind'](this));ami['on'](_0x0e07('0x1f'),this['syncNewExten'][_0x0e07('0x1b')](this));ami['on'](_0x0e07('0x20'),this[_0x0e07('0x21')][_0x0e07('0x1b')](this));ami['on'](_0x0e07('0x22'),this[_0x0e07('0x23')]['bind'](this));ami['on'](_0x0e07('0x24'),this['syncBlindTransfer'][_0x0e07('0x1b')](this));this['loopCampaigns'](this['campaignsPreview']);}function emit(_0x317078,_0x487fa7,_0x50e043){io['to'](_0x317078)['emit'](_0x487fa7,_0x50e043);}function emitVoiceQueueChannelRemove(_0x7edd5d){logger['info'](_0x0e07('0x25'),JSON[_0x0e07('0x26')](_0x7edd5d));emit(util[_0x0e07('0x27')]('voice:queue:%s',_0x7edd5d[_0x0e07('0x28')]),'voice_queue_channel:remove',_0x7edd5d);io[_0x0e07('0x29')](_0x0e07('0x2a'),_0x7edd5d);}function notSendMessagesQueue(_0x5b3d7a){if(_0x5b3d7a[_0x0e07('0x2b')]){if(_0x5b3d7a[_0x0e07('0x2c')]===0x0&&_0x5b3d7a[_0x0e07('0x2d')]===0x0){_0x5b3d7a[_0x0e07('0x2b')]=![];_0x5b3d7a[_0x0e07('0x2e')]=0x0;_0x5b3d7a['paused']=0x0;_0x5b3d7a['message']=utils[_0x0e07('0x2f')]['INACTIVE'];ut[_0x0e07('0x30')](_0x0e07('0x31'),_0x5b3d7a['name']+_0x0e07('0x32'));}else{_0x5b3d7a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')][_0x0e07('0x34')];ut[_0x0e07('0x30')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x5b3d7a[_0x0e07('0x28')]+_0x0e07('0x35'));}}}Preview['prototype'][_0x0e07('0x36')]=function(){var _0x23585d=this;setInterval(function(){_0x23585d['syncCampaigns']();},0x7cf);};Preview[_0x0e07('0x10')][_0x0e07('0x37')]=function(){var _0x430032=this['campaignsPreview'];this['clockClearZombieChannels']+=0x1;for(var _0x5a49ed in _0x430032){if(_0x430032[_0x0e07('0x38')](_0x5a49ed)&&(_0x430032[_0x5a49ed]['dialMethod']===_0x0e07('0x39')||_0x430032[_0x5a49ed]['dialMethod']==='booked')&&_0x430032[_0x5a49ed]['type']===_0x0e07('0x3a')){if(this[_0x0e07('0x3b')]>0x7){this[_0x0e07('0x3b')]=0x0;this[_0x0e07('0x3c')]();}}if(_0x430032[_0x0e07('0x38')](_0x5a49ed)&&_0x430032[_0x5a49ed][_0x0e07('0x3d')]===_0x0e07('0x39')&&_0x430032[_0x5a49ed][_0x0e07('0x3e')]===_0x0e07('0x3a')){if(_0x430032[_0x5a49ed][_0x0e07('0x3f')]){this['setMessage'](_0x430032[_0x5a49ed]);if(_0x430032[_0x5a49ed][_0x0e07('0x40')])this[_0x0e07('0x41')](_0x430032[_0x5a49ed]);}else{notSendMessagesQueue(_0x430032[_0x5a49ed]);}}}};Preview[_0x0e07('0x10')][_0x0e07('0x42')]=function(_0x58de2c){var _0x1c4e48=this;this['sequence'][_0x0e07('0x11')](function(){if(!_[_0x0e07('0x43')](_0x1c4e48[_0x0e07('0x16')][_0x58de2c])){loggerAction[_0x0e07('0x44')]('[clearZombieChannels][talking]',_0x58de2c,_0x0e07('0x45'),_0x1c4e48[_0x0e07('0x16')][_0x58de2c][_0x0e07('0x46')],_0x0e07('0x47'),JSON[_0x0e07('0x26')](_0x1c4e48[_0x0e07('0x13')][_0x1c4e48['actions'][_0x58de2c][_0x0e07('0x46')]][_0x0e07('0x2c')]),_0x0e07('0x48'),JSON[_0x0e07('0x26')](_0x1c4e48['campaignsPreview'][_0x1c4e48['actions'][_0x58de2c][_0x0e07('0x46')]][_0x0e07('0x2d')]),JSON[_0x0e07('0x26')](_0x1c4e48[_0x0e07('0x16')][_0x58de2c][_0x0e07('0x49')]),JSON['stringify'](_[_0x0e07('0x4a')](_0x1c4e48[_0x0e07('0x16')][_0x58de2c],[_0x0e07('0x4b'),_0x0e07('0x4c'),_0x0e07('0x4d'),'ListId'])));return ami[_0x0e07('0x4e')]({'action':_0x0e07('0x4f'),'channel':_0x1c4e48[_0x0e07('0x16')][_0x58de2c][_0x0e07('0x50')]})[_0x0e07('0x51')](function(_0x1ee8e8){if(_0x1ee8e8[_0x0e07('0x33')]===_0x0e07('0x52')){setTimeout(function(){if(_0x1c4e48['actions'][_0x58de2c]){utils[_0x0e07('0x53')](_0x1c4e48[_0x0e07('0x13')][_0x1c4e48[_0x0e07('0x16')][_0x58de2c][_0x0e07('0x46')]],_0x0e07('0x54'));if(_0x1c4e48[_0x0e07('0x16')][_0x58de2c]['dialAnswer']===!![]){ut[_0x0e07('0x55')](_0x1c4e48[_0x0e07('0x13')][_0x1c4e48[_0x0e07('0x16')][_0x58de2c]['queue']],_0x0e07('0x54'));ut[_0x0e07('0x56')](_0x0e07('0x57')+_0x58de2c,_0x1c4e48['actions'][_0x58de2c][_0x0e07('0x46')]);}ut[_0x0e07('0x56')](_0x0e07('0x58')+_0x58de2c,_0x1c4e48[_0x0e07('0x16')][_0x58de2c][_0x0e07('0x46')]);delete _0x1c4e48[_0x0e07('0x16')][_0x58de2c];}},0x2328);}});}});};Preview[_0x0e07('0x10')][_0x0e07('0x3c')]=function(){var _0x1d7370=this;loggerAction['info'](_0x0e07('0x59'),_['size'](this[_0x0e07('0x16')]));for(var _0x7f3099 in this['actions']){if(_0x1d7370['actions']['hasOwnProperty'](_0x7f3099)){_0x1d7370[_0x0e07('0x42')](_0x7f3099);}}};Preview['prototype'][_0x0e07('0x41')]=function(_0x102338){var _0x3db85d=this;rpcDb[_0x0e07('0x5a')](_0x102338['id'],ut[_0x0e07('0x5b')](this[_0x0e07('0x17')]))[_0x0e07('0x5c')](function(_0x3af59e){if(!_[_0x0e07('0x43')](_0x3af59e)){for(var _0x2f4b65=0x0;_0x2f4b65<_0x3af59e[_0x0e07('0x5d')];_0x2f4b65+=0x1){if(ut[_0x0e07('0x5e')](_0x3af59e[_0x2f4b65][_0x0e07('0x5f')])<_0x102338[_0x0e07('0x60')]*0x3c){if(_0x3af59e[_0x2f4b65][_0x0e07('0x61')]&&!_0x3af59e[_0x2f4b65][_0x0e07('0x61')]['voicePause']){_0x3db85d[_0x0e07('0x62')](_0x3af59e[_0x2f4b65]['id'])[_0x0e07('0x5c')](ut['logger2'](_0x0e07('0x63')))['catch'](ut[_0x0e07('0x64')]('[RecallMe]'));}else{rpcDb[_0x0e07('0x65')](_0x3af59e[_0x2f4b65]['id']);}}else{var _0x3f4b50=new Action(_0x3af59e[_0x2f4b65],_0x102338);_0x3f4b50[_0x0e07('0x66')]=moment()['format'](_0x0e07('0x67'));_0x102338[_0x0e07('0x68')]+=0x1;ut[_0x0e07('0x69')](_0x3f4b50,0x17,'RecallInQueue');if(_0x102338['dialRecallInQueue']){rpcDb['rescheduleContactInQueue'](ut['createBody'](_0x3af59e[_0x2f4b65]));rpcDb[_0x0e07('0x6a')](_0x3f4b50,_0x0e07('0x6b'));}else{ut[_0x0e07('0x69')](_0x3f4b50,0x16,_0x0e07('0x6c'));rpcDb[_0x0e07('0x6a')](_0x3f4b50,_0x0e07('0x6d'));rpcDb[_0x0e07('0x6e')](_0x3f4b50,_0x0e07('0x6d'));}}}}})['catch'](ut[_0x0e07('0x64')](_0x0e07('0x6f')));};Preview['prototype'][_0x0e07('0x70')]=function(_0x1fe72a){_0x1fe72a['sendMessageOneNotActive']=!![];if(ut[_0x0e07('0x71')](_0x1fe72a[_0x0e07('0x72')])){_0x1fe72a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')][_0x0e07('0x73')];}else if(!ut[_0x0e07('0x74')](_0x1fe72a[_0x0e07('0x3f')])){_0x1fe72a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')][_0x0e07('0x75')];}else if(!this['isTrunkReachable'](_0x1fe72a['Trunk'])){if(!this[_0x0e07('0x76')](_0x1fe72a[_0x0e07('0x77')])){_0x1fe72a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')][_0x0e07('0x78')];}else{_0x1fe72a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')]['ACTIVE'];}}else{_0x1fe72a['message']=utils[_0x0e07('0x2f')][_0x0e07('0x79')];}};Preview[_0x0e07('0x10')][_0x0e07('0x7a')]=function(_0x95f7c6,_0x5f4e49,_0x5b5df0){var _0x56e89f=this;var _0x3a8051=this['actions'][_0x5f4e49];var _0x468a38=this['campaignsPreview'][_0x3a8051[_0x0e07('0x46')]];var _0x328856;var _0x110249=![];var _0x557dbf=0x2;var _0x425a22=0x3;if(_0x468a38){switch(_0x5b5df0){case'1':_0x468a38[_0x0e07('0x7b')]+=0x1;_0x3a8051[_0x0e07('0x7c')]+=0x1;_0x3a8051['countglobal']=ut['totalGlobal'](_0x3a8051);ut['logCustomer'](_0x3a8051,0x0,_0x0e07('0x7d'));ami[_0x0e07('0x29')](_0x0e07('0x7e'),ut[_0x0e07('0x7f')](_0x3a8051,_0x0e07('0x80')));rpcDb['createCustomerHistory'](_0x3a8051,_0x0e07('0x81'));_0x56e89f[_0x0e07('0x82')](_0x3a8051,'0',_0x468a38)[_0x0e07('0x5c')](function(_0x514e7e){_0x110249=_0x514e7e['additional']==0x1;_0x557dbf=_0x468a38[_0x0e07('0x83')];_0x425a22=_0x468a38[_0x0e07('0x84')];if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x3a8051[_0x0e07('0x7c')]>=_0x468a38['dialNoSuchNumberMaxRetry']){rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0x89'));}else{rpcDb[_0x0e07('0x8a')](ut[_0x0e07('0x8b')](_0x3a8051,'countnosuchnumberretry',_0x468a38[_0x0e07('0x83')]),_0x3a8051[_0x0e07('0x8c')],_0x3a8051[_0x0e07('0x8d')]);}}delete this[_0x0e07('0x16')][_0x95f7c6[_0x0e07('0x8e')]];}else{_0x3a8051['countnosuchnumberretry']++;logger[_0x0e07('0x44')](_0x0e07('0x8f'),_0x3a8051[_0x0e07('0x7c')]);logger['info']('id',_0x3a8051[_0x0e07('0x90')]);_0x56e89f['incrementPreviewCounters']({'id':_0x3a8051['idContact'],'field':{'countnosuchnumberretry':_0x3a8051['countnosuchnumberretry']}})[_0x0e07('0x5c')](function(){_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)[_0x0e07('0x5c')](function(){});});}});break;case'ANSWER':var _0x1ba03f=moment()['format'](_0x0e07('0x67'));_0x3a8051[_0x0e07('0x92')]=_0x1ba03f;_0x3a8051['answertime']=_0x1ba03f;_0x3a8051['dialAnswer']=!![];_0x468a38[_0x0e07('0x2d')]+=0x1;logger[_0x0e07('0x44')](_0x0e07('0x93'),_0x3a8051['uniqueid'],_0x0e07('0x94'),_0x468a38[_0x0e07('0x28')],'pTalking:\x20',_0x468a38[_0x0e07('0x2d')]);ami[_0x0e07('0x29')](_0x0e07('0x95'),ut[_0x0e07('0x7f')](_0x3a8051,_0x0e07('0x96'),this[_0x0e07('0x13')][_0x3a8051['queue']]));if(_0x468a38[_0x0e07('0x97')]||_0x468a38[_0x0e07('0x98')]){ami[_0x0e07('0x29')](_0x0e07('0x99'),{'queue':_0x3a8051['queue'],'interface':_0x3a8051[_0x0e07('0x9a')],'uniqueid':_0x3a8051[_0x0e07('0x9b')]});}break;case'16':ami[_0x0e07('0x29')]('custom:agentcomplete',ut[_0x0e07('0x7f')](_0x3a8051,'complete',this['campaignsPreview'][_0x3a8051[_0x0e07('0x46')]]));emitVoiceQueueChannelRemove(ut[_0x0e07('0x7f')](_0x3a8051,'complete'));_0x468a38['outboundAnswerCallsDay']+=0x1;_0x468a38[_0x0e07('0x9c')]+=0x1;_0x468a38[_0x0e07('0x9d')]+=0x1;ut[_0x0e07('0x55')](_0x468a38,_0x0e07('0x9e'));_0x3a8051['countglobal']=ut['totalGlobal'](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x4,_0x0e07('0x9f'));rpcDb['createCustomerHistory'](_0x3a8051,_0x0e07('0xa0'));rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xa1'));rpcDb[_0x0e07('0xa2')](_0x3a8051);_0x468a38[_0x0e07('0xa3')]+=_0x3a8051[_0x0e07('0xa4')];_0x468a38[_0x0e07('0xa5')]+=_0x3a8051[_0x0e07('0xa4')];logger[_0x0e07('0x44')]('[syncHangup][talking][decrement]',_0x3a8051['uniqueid'],_0x0e07('0x94'),_0x468a38[_0x0e07('0x28')],_0x0e07('0x48'),_0x468a38[_0x0e07('0x2d')]);delete this['actions'][_0x95f7c6[_0x0e07('0x8e')]];break;case _0x0e07('0xa6'):_0x468a38[_0x0e07('0xa7')]+=0x1;_0x3a8051[_0x0e07('0xa8')]+=0x1;_0x3a8051[_0x0e07('0xa9')]=ut['totalGlobal'](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x5,_0x0e07('0xaa'));_0x557dbf=_0x468a38['dialBusyRetryFrequency'];_0x425a22=_0x468a38[_0x0e07('0x84')];ami[_0x0e07('0x29')](_0x0e07('0xab'),ut[_0x0e07('0x7f')](_0x3a8051,'busy'));rpcDb['createCustomerHistory'](_0x3a8051,_0x0e07('0xac'));_0x56e89f[_0x0e07('0x82')](_0x3a8051,'5',_0x468a38)['then'](function(_0x2d9e9b){_0x110249=_0x2d9e9b[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38['dialGlobalMaxRetry']){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,_0x0e07('0xae'));}else{if(_0x3a8051[_0x0e07('0xa8')]>=_0x468a38[_0x0e07('0xaf')]){rpcDb['createCustomerFinal'](_0x3a8051,_0x0e07('0xac'));}else{rpcDb[_0x0e07('0x8a')](ut[_0x0e07('0x8b')](_0x3a8051,_0x0e07('0xa8'),_0x468a38[_0x0e07('0xb0')]),_0x3a8051[_0x0e07('0x8c')],_0x3a8051[_0x0e07('0x8d')]);}}}else{_0x3a8051[_0x0e07('0xa8')]++;_0x56e89f[_0x0e07('0xb1')]({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countbusyretry':_0x3a8051[_0x0e07('0xa8')]}})['then'](function(){_0x56e89f['swapAdditionalPhones'](_0x3a8051,_0x557dbf,_0x425a22)[_0x0e07('0x5c')](function(){});});}});break;case _0x0e07('0xb2'):_0x468a38[_0x0e07('0xb3')]+=0x1;_0x3a8051[_0x0e07('0xb4')]+=0x1;_0x3a8051['countglobal']=ut['totalGlobal'](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x3,'NoAnswer');_0x557dbf=_0x468a38[_0x0e07('0xb5')];_0x425a22=_0x468a38[_0x0e07('0x84')];var _0x5ac82c=ut[_0x0e07('0xb6')](_0x3a8051,_0x468a38);ami['emit'](_0x0e07('0xb7'),_0x5ac82c);rpcDb[_0x0e07('0x6a')](_0x3a8051,'[callProgressDetectingCustomer][logNoAnswer]');_0x56e89f[_0x0e07('0x82')](_0x3a8051,'3',_0x468a38)[_0x0e07('0x5c')](function(_0x227a47){_0x110249=_0x227a47[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut['cloneAction'](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,_0x0e07('0xb8'));}else{if(_0x3a8051[_0x0e07('0xb4')]>=_0x468a38['dialNoAnswerMaxRetry']){rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xb9'));}else{rpcDb[_0x0e07('0x8a')](ut['scheduledAt'](_0x3a8051,_0x0e07('0xb4'),_0x468a38[_0x0e07('0xb5')]),_0x3a8051[_0x0e07('0x8c')],_0x3a8051['activeContact']);}}}else{_0x3a8051[_0x0e07('0xb4')]++;_0x56e89f['incrementPreviewCounters']({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countnoanswerretry':_0x3a8051['countnoanswerretry']}})['then'](function(){_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)[_0x0e07('0x5c')](function(){});});}});break;case _0x0e07('0xba'):_0x468a38[_0x0e07('0xbb')]+=0x1;_0x3a8051[_0x0e07('0xbc')]+=0x1;_0x3a8051[_0x0e07('0xa9')]=ut[_0x0e07('0x85')](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x8,'Congestion');_0x557dbf=_0x468a38[_0x0e07('0xbd')];_0x425a22=_0x468a38[_0x0e07('0x84')];ami[_0x0e07('0x29')](_0x0e07('0xbe'),ut[_0x0e07('0x7f')](_0x3a8051,_0x0e07('0xbf')));rpcDb[_0x0e07('0x6a')](_0x3a8051,_0x0e07('0xc0'));_0x56e89f[_0x0e07('0x82')](_0x3a8051,'8',_0x468a38)[_0x0e07('0x5c')](function(_0x3de347){_0x110249=_0x3de347[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb['createCustomerFinal'](_0x328856,_0x0e07('0xc1'));}else{if(_0x3a8051[_0x0e07('0xbc')]>=_0x468a38[_0x0e07('0xc2')]){rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xc0'));}else{rpcDb[_0x0e07('0x8a')](ut[_0x0e07('0x8b')](_0x3a8051,_0x0e07('0xbc'),_0x468a38[_0x0e07('0xb0')]),_0x3a8051['unlockAgent'],_0x3a8051[_0x0e07('0x8d')]);}}}else{_0x3a8051['countcongestionretry']++;_0x56e89f[_0x0e07('0xb1')]({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countcongestionretry':_0x3a8051[_0x0e07('0xbc')]}})[_0x0e07('0x5c')](function(){_0x56e89f['swapAdditionalPhones'](_0x3a8051,_0x557dbf,_0x425a22)['then'](function(){});});}});break;case _0x0e07('0xc3'):_0x468a38[_0x0e07('0xc4')]+=0x1;_0x3a8051[_0x0e07('0xc5')]+=0x1;_0x3a8051['countglobal']=ut[_0x0e07('0x85')](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x14,_0x0e07('0xc6'));_0x557dbf=_0x468a38[_0x0e07('0xc7')];_0x425a22=_0x468a38[_0x0e07('0x84')];ami['emit'](_0x0e07('0xc8'),ut[_0x0e07('0x7f')](_0x3a8051,_0x0e07('0xc9')));rpcDb[_0x0e07('0x6a')](_0x3a8051,_0x0e07('0xca'));_0x56e89f[_0x0e07('0x82')](_0x3a8051,'20',_0x468a38)[_0x0e07('0x5c')](function(_0x36de96){_0x110249=_0x36de96[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0x14,_0x0e07('0xc6'));rpcDb[_0x0e07('0x6e')](_0x328856,_0x0e07('0xcb'));}else{if(_0x3a8051[_0x0e07('0xc5')]>=_0x468a38['dialAgentRejectMaxRetry']){rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xcb'));}else{rpcDb[_0x0e07('0x8a')](ut[_0x0e07('0x8b')](_0x3a8051,'countagentrejectretry',_0x468a38[_0x0e07('0xc7')]),_0x3a8051['unlockAgent'],_0x3a8051[_0x0e07('0x8d')]);}}}else{_0x3a8051[_0x0e07('0xb4')]++;_0x56e89f[_0x0e07('0xb1')]({'id':_0x3a8051['idContact'],'field':{'countnoanswerretry':_0x3a8051[_0x0e07('0xb4')]}})[_0x0e07('0x5c')](function(){_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)['then'](function(){});});}});break;case _0x0e07('0xcc'):_0x468a38['outboundAbandonedCallsDay']+=0x1;_0x3a8051[_0x0e07('0xcd')]+=0x1;_0x3a8051[_0x0e07('0xa9')]=ut[_0x0e07('0x85')](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0xb,_0x0e07('0xce'));rpcDb['createCustomerHistory'](_0x3a8051,_0x0e07('0xcf'));_0x56e89f['verifyAdditionalPhones'](_0x3a8051,'11',_0x468a38)[_0x0e07('0x5c')](function(_0x18f369){_0x110249=_0x18f369[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut['totalGlobal'](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut['cloneAction'](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,_0x0e07('0xcf'));}else{if(_0x3a8051['countabandonedetry']>=_0x468a38[_0x0e07('0xd0')]){rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xcf'));}else{rpcDb[_0x0e07('0x8a')](ut[_0x0e07('0x8b')](_0x3a8051,_0x0e07('0xcd'),_0x468a38['dialAbandonedRetryFrequency']),_0x3a8051[_0x0e07('0x8c')],_0x3a8051[_0x0e07('0x8d')]);}}}else{_0x3a8051[_0x0e07('0xb4')]++;_0x56e89f[_0x0e07('0xb1')]({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countnoanswerretry':_0x3a8051[_0x0e07('0xb4')]}})[_0x0e07('0x5c')](function(){_0x56e89f['swapAdditionalPhones'](_0x3a8051,_0x557dbf,_0x425a22)[_0x0e07('0x5c')](function(){});});}});break;case'18':_0x468a38['outboundUnknownCallsDay']+=0x1;_0x3a8051[_0x0e07('0xd1')]+=0x1;_0x3a8051[_0x0e07('0xa9')]=ut[_0x0e07('0x85')](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0x12,_0x95f7c6[_0x0e07('0xd2')]||_0x95f7c6['dialstatus']);ami[_0x0e07('0x29')](_0x0e07('0xd3'),ut['buildObj'](_0x3a8051,'amd'));rpcDb[_0x0e07('0x6a')](_0x3a8051,'[callProgressDetectingCustomer][hangupInAMD]');_0x56e89f['verifyAdditionalPhones'](_0x3a8051,'18',_0x468a38)[_0x0e07('0x5c')](function(_0x390065){_0x110249=_0x390065['additional']==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0x12,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,'[callProgressDetectingCustomer][hangupInAMD]');}else{rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xd4'));}}else{_0x3a8051[_0x0e07('0xb4')]++;_0x56e89f['incrementPreviewCounters']({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countnoanswerretry':_0x3a8051[_0x0e07('0xb4')]}})[_0x0e07('0x5c')](function(){_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)[_0x0e07('0x5c')](function(){});});}});delete this['actions'][_0x95f7c6['linkedid']];break;case'19':_0x468a38[_0x0e07('0xd5')]+=0x1;_0x3a8051[_0x0e07('0xa9')]=ut[_0x0e07('0x85')](_0x3a8051);ut['logCustomer'](_0x3a8051,0x13,_0x95f7c6['cause-txt']||_0x95f7c6['dialstatus']);ami[_0x0e07('0x29')](_0x0e07('0xd3'),ut[_0x0e07('0x7f')](_0x3a8051,_0x0e07('0xd6')));rpcDb[_0x0e07('0x6a')](_0x3a8051,_0x0e07('0xd7'));_0x56e89f['verifyAdditionalPhones'](_0x3a8051,'18',_0x468a38)[_0x0e07('0x5c')](function(_0x18ae6d){_0x110249=_0x18ae6d['additional']==0x1;if(!_0x110249){if(ut[_0x0e07('0x85')](_0x3a8051)>=_0x468a38[_0x0e07('0x86')]){_0x328856=ut[_0x0e07('0x87')](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb[_0x0e07('0x6e')](_0x328856,_0x0e07('0xd7'));}else{rpcDb[_0x0e07('0x6e')](_0x3a8051,_0x0e07('0xd7'));}}else{_0x3a8051['countnoanswerretry']++;_0x56e89f['incrementPreviewCounters']({'id':_0x3a8051[_0x0e07('0x90')],'field':{'countnoanswerretry':_0x3a8051[_0x0e07('0xb4')]}})[_0x0e07('0x5c')](function(){_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)['then'](function(){});});}});delete this[_0x0e07('0x16')][_0x95f7c6[_0x0e07('0x8e')]];break;default:if(_0x3a8051[_0x0e07('0x49')]){ut['decrementTalking'](_0x468a38,'[default]');ut[_0x0e07('0x56')](_0x0e07('0xd8')+_0x468a38[_0x0e07('0x28')],_0x95f7c6);}_0x468a38['outboundUnknownCallsDay']+=0x1;_0x3a8051['countglobal']=ut[_0x0e07('0x85')](_0x3a8051);ut[_0x0e07('0x69')](_0x3a8051,0xc,_0x95f7c6[_0x0e07('0xd2')]||_0x95f7c6[_0x0e07('0xd9')]);_0x557dbf=_0x468a38[_0x0e07('0xc7')];_0x425a22=_0x468a38[_0x0e07('0x84')];rpcDb['createCustomerHistory'](_0x3a8051,_0x0e07('0xda'));_0x56e89f['verifyAdditionalPhones'](_0x3a8051,'20',_0x468a38)[_0x0e07('0x5c')](function(_0x50713c){_0x110249=_0x50713c[_0x0e07('0xad')]==0x1;if(!_0x110249){if(ut['totalGlobal'](_0x3a8051)>=_0x468a38['dialGlobalMaxRetry']){_0x328856=ut['cloneAction'](_0x3a8051,0xf,_0x0e07('0x88'));rpcDb['createCustomerFinal'](_0x328856,_0x0e07('0xdb'));}else{rpcDb['createCustomerFinal'](_0x3a8051,_0x0e07('0xdb'));}delete this['actions'][_0x95f7c6['linkedid']];}else{_0x56e89f[_0x0e07('0x91')](_0x3a8051,_0x557dbf,_0x425a22)['then'](function(){});}});}if(!(_0x3a8051[_0x0e07('0x49')]&&_0x5b5df0==='16')){utils[_0x0e07('0x53')](_0x468a38,_0x0e07('0xdc'));logger[_0x0e07('0x44')](_0x0e07('0xdd'),_0x3a8051[_0x0e07('0x9b')],_0x0e07('0x94'),_0x468a38['name'],_0x0e07('0x47'),_0x468a38[_0x0e07('0x2c')]);}if(_0x5b5df0!==_0x0e07('0xde')){delete this[_0x0e07('0x16')][_0x95f7c6['linkedid']];delete this[_0x0e07('0x16')][_0x95f7c6[_0x0e07('0xdf')]];}_0x468a38['queueSummaryCountersUpdated']=!![];}};Preview[_0x0e07('0x10')][_0x0e07('0xe0')]=function(_0x2e0b43,_0x2c01ac,_0x39605d){if(_[_0x0e07('0xe1')](_0x2c01ac)&&'object'!==typeof _0x2c01ac){return;}if(_[_0x0e07('0xe1')](_0x39605d)&&_0x0e07('0xe2')!==typeof _0x39605d){return;}switch(_0x39605d[_0x0e07('0xe3')]){case'0':ut[_0x0e07('0xe4')](_0x2e0b43,0x0,_0x0e07('0x7d'));rpcDb[_0x0e07('0xe5')](_0x2e0b43,'[callProgressDetectingAgent][logNoSuch]');break;case'3':ut['logAgent'](_0x2e0b43,0x3,_0x0e07('0xe6'));rpcDb[_0x0e07('0xe5')](_0x2e0b43,'[callProgressDetectingAgent][logNoAnswer]');break;case'5':ut[_0x0e07('0xe4')](_0x2e0b43,0x5,_0x0e07('0xaa'));rpcDb[_0x0e07('0xe5')](_0x2e0b43,_0x0e07('0xe7'));break;case'8':ut[_0x0e07('0xe4')](_0x2e0b43,0x8,'Congestion');rpcDb['createAgentHistory'](_0x2e0b43,'[callProgressDetectingAgent][logCongestion]');break;case'22':ut[_0x0e07('0xe4')](_0x2e0b43,0x16,_0x0e07('0xe8'));rpcDb['createAgentHistory'](_0x2e0b43,_0x0e07('0xe9'));break;default:ut[_0x0e07('0xe4')](_0x2e0b43,0xc,_0x39605d['reason']);rpcDb[_0x0e07('0xe5')](_0x2e0b43,_0x0e07('0xea'));}utils[_0x0e07('0x53')](_0x2c01ac,_0x0e07('0xeb'));logger[_0x0e07('0x44')](_0x0e07('0xec'),_0x2e0b43[_0x0e07('0x9b')],_0x0e07('0x94'),_0x2c01ac[_0x0e07('0x28')],_0x0e07('0x47'),_0x2c01ac[_0x0e07('0x2c')]);delete this[_0x0e07('0x16')][_0x2e0b43[_0x0e07('0x9b')]];};Preview[_0x0e07('0x10')][_0x0e07('0x82')]=function(_0x31f70b,_0x27cc28,_0x288d93){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x31f70b,_0x27cc28,_0x288d93)['catch'](logger[_0x0e07('0x44')](_0x0e07('0xed')));};Preview[_0x0e07('0x10')]['swapAdditionalPhones']=function(_0x687dc1,_0xc82b28,_0x1aa7a5){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x687dc1,_0xc82b28,_0x1aa7a5)[_0x0e07('0x51')](logger[_0x0e07('0x44')](_0x0e07('0xee')));};Preview[_0x0e07('0x10')][_0x0e07('0xb1')]=function(_0x8b1638){return Promise['resolve']()[_0x0e07('0x5c')](cmHopperAdditionalPhone[_0x0e07('0xb1')](_0x8b1638))[_0x0e07('0x51')](logger[_0x0e07('0x44')](_0x0e07('0xef')));};Preview[_0x0e07('0x10')][_0x0e07('0xf0')]=function(_0x798848,_0xdb3d72,_0x1c1e5b,_0xd9fedc,_0xf57bfe){var _0x375a8f=this;return new Promise(function(_0x2d230a,_0x2b8fb1){if(_['isNil'](_0xdb3d72)||_[_0x0e07('0x43')](_0xdb3d72[_0x0e07('0xf1')])||_[_0x0e07('0x43')](_0xdb3d72[_0x0e07('0xf2')])||_[_0x0e07('0x43')](_0xdb3d72['VoiceQueueId'])){_0x2b8fb1(ut[_0x0e07('0x33')](_0x0e07('0xf3'),_0xd9fedc,_0xf57bfe));return;}var _0x19a863=uuid['v4']();var _0x55eef3=_0x375a8f[_0x0e07('0x13')][_0xdb3d72[_0x0e07('0x45')][_0x0e07('0x28')]];var _0x3d823f=_0x1c1e5b?_0x375a8f[_0x0e07('0x17')][_0x1c1e5b]['id']:undefined;_0x375a8f[_0x0e07('0x16')][_0x19a863]=new Action(_0xdb3d72,_0x55eef3,_0x19a863,_0x1c1e5b,_0x3d823f);var _0x1c9182=_0x375a8f[_0x0e07('0x16')][_0x19a863];_0x1c9182['unlockAgent']=_0xd9fedc;_0x1c9182['activeContact']=_0xf57bfe;_0x1c9182['lookAgent']=_0x1c1e5b;if(_[_0x0e07('0xf4')](_0x798848)){_0x375a8f[_0x0e07('0xf5')](_0x1c9182,_0x55eef3,_0xdb3d72,_0x1c1e5b)['then'](function(_0x515132){logger[_0x0e07('0x44')](_0x0e07('0xf6'),_0x0e07('0xf7')+_0x1c9182[_0x0e07('0x46')]+'\x20IdHopper:\x20'+_0x1c9182[_0x0e07('0x90')],JSON[_0x0e07('0x26')](_0x515132));ami['emit'](_0x0e07('0xf8'),ut[_0x0e07('0x7f')](_0x1c9182,_0x0e07('0xf9'),_0x375a8f['campaignsPreview'][_0x1c9182[_0x0e07('0x46')]]));_0x2d230a(ut[_0x0e07('0x33')](_0x0e07('0xfa')));})[_0x0e07('0x51')](function(_0x574836){ut[_0x0e07('0x30')](_0x0e07('0xfb'),_0x574836);_0x2b8fb1(ut['message']('Call\x20failed',_0xd9fedc,_0xf57bfe));});}else{_0x55eef3[_0x0e07('0xfc')]+=0x1;ut[_0x0e07('0xfd')](_0x1c9182);rpcDb['createHistory'](_0x1c9182,'[Blacklist][error]');delete _0x375a8f[_0x0e07('0x16')][_0x19a863];_0x2b8fb1(ut['message'](_0x0e07('0xfe'),_0xd9fedc,_0xf57bfe));}});};Preview[_0x0e07('0x10')]['isTrunkReachable']=function(_0x47e7f9){return!_[_0x0e07('0x43')](_0x47e7f9)&&!_[_0x0e07('0x43')](_0x47e7f9[_0x0e07('0x28')])&&!_[_0x0e07('0x43')](_0x47e7f9[_0x0e07('0xff')])&&_0x47e7f9[_0x0e07('0xff')]&&!_['isNil'](this[_0x0e07('0x15')][util[_0x0e07('0x27')](_0x0e07('0x100'),_0x47e7f9[_0x0e07('0x28')])])&&!_[_0x0e07('0x43')](this[_0x0e07('0x15')][util[_0x0e07('0x27')](_0x0e07('0x100'),_0x47e7f9[_0x0e07('0x28')])][_0x0e07('0x4f')])&&(this[_0x0e07('0x15')][util[_0x0e07('0x27')](_0x0e07('0x100'),_0x47e7f9[_0x0e07('0x28')])]['status']===_0x0e07('0x101')||this[_0x0e07('0x15')][util['format']('SIP/%s',_0x47e7f9[_0x0e07('0x28')])][_0x0e07('0x4f')]===_0x0e07('0x102'));};Preview[_0x0e07('0x10')][_0x0e07('0x62')]=function(_0x226e50,_0x15d463){return this[_0x0e07('0x103')](_0x226e50,_0x15d463)[_0x0e07('0x5c')](function(_0x5fe6a){return _[_0x0e07('0x4a')](_0x5fe6a,[_0x0e07('0x33')]);})[_0x0e07('0x51')](function(_0x1bb321){if(_0x1bb321['unlock']){rpcDb['unlockContact'](_0x226e50);}if(_0x1bb321['active']){rpcDb[_0x0e07('0x65')](_0x226e50);}throw _[_0x0e07('0x4a')](_0x1bb321,[_0x0e07('0x33')]);});};Preview['prototype']['execRun']=function(_0x121bfb,_0x112634){var _0xaead04=this;var _0x34aa8d,_0x107ce8;return rpcDb[_0x0e07('0x104')](_0x121bfb)[_0x0e07('0x5c')](function(_0x20d3bf){if(!_['isNil'](_0x20d3bf[0x0])){_0x107ce8=_0x20d3bf[0x0][_0x0e07('0x105')]?![]:!![];_0x34aa8d=_0x20d3bf[0x0][_0x0e07('0x105')]?!![]:![];_0x34aa8d=_0x112634?!![]:_0x34aa8d;}var _0x368ef6=_0xaead04[_0x0e07('0x106')](_0x20d3bf);if(_0x368ef6[_0x0e07('0x107')]){rpcDb[_0x0e07('0x108')](_['pick'](_0x20d3bf[0x0],['VoiceQueueId',_0x0e07('0xf2')]))[_0x0e07('0x5c')](function(_0x42c2e0){_0xaead04[_0x0e07('0xf0')](_0x42c2e0,_0x20d3bf[0x0],_0x112634,_0x107ce8,_0x34aa8d)[_0x0e07('0x5c')](function(_0x37e741){return _0x37e741;})[_0x0e07('0x51')](function(_0xb334ec){throw _0xb334ec;});})[_0x0e07('0x51')](function(_0x2cfa03){ut[_0x0e07('0x30')]('[Preview][checkIsBlackList]',_0x2cfa03);throw ut[_0x0e07('0x33')](_0x0e07('0x109'),_0x107ce8,_0x34aa8d);});}else{throw ut[_0x0e07('0x33')](_0x368ef6[_0x0e07('0x33')],_0x107ce8,_0x34aa8d);}})[_0x0e07('0x51')](function(_0xad7458){ut[_0x0e07('0x30')](_0x0e07('0x10a'),_0xad7458);throw ut['message'](_0x0e07('0x109'),![],!![]);});};Preview[_0x0e07('0x10')][_0x0e07('0x106')]=function(_0x26a9a2){if(_['isNil'](_0x26a9a2)||_['isEmpty'](_0x26a9a2)||!_[_0x0e07('0x43')](_0x26a9a2[0x0][_0x0e07('0x61')])&&_[_0x0e07('0x43')](_0x26a9a2[0x0]['Agent'][_0x0e07('0x28')])){ut['logger'](_0x0e07('0x10b'),_0x26a9a2);return{'isValid':![],'message':_0x0e07('0x10c')};}var _0x3c1d9a=this['campaignsPreview'][_0x26a9a2[0x0]['Queue'][_0x0e07('0x28')]];_0x3c1d9a[_0x0e07('0x33')]=utils[_0x0e07('0x2f')][_0x0e07('0x79')];if(_['isNil'](_0x3c1d9a)){ut['logger']('[Preview][validateContact][Empty\x20Campaign]',_0x3c1d9a);return{'isValid':![],'message':_0x0e07('0x10d')};}if(!this[_0x0e07('0x76')](_0x3c1d9a['Trunk'])){ut[_0x0e07('0x30')](_0x0e07('0x10e'),_0x0e07('0x10f')+_0x3c1d9a['name']+_0x0e07('0x110'));if(!this[_0x0e07('0x76')](_0x3c1d9a[_0x0e07('0x77')])){ut[_0x0e07('0x30')](_0x0e07('0x10e'),_0x3c1d9a[_0x0e07('0x28')]+_0x0e07('0x111'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0x0e07('0x74')](_0x3c1d9a[_0x0e07('0x3f')])){ut[_0x0e07('0x30')](_0x0e07('0x112'),_0x3c1d9a['name']+_0x0e07('0x113'));return{'isValid':![],'message':_0x0e07('0x10f')+_0x3c1d9a[_0x0e07('0x28')]+_0x0e07('0x113')};}return{'isValid':!![],'message':_0x0e07('0x114')};};Preview[_0x0e07('0x10')]['execCall']=function(_0x3c7bcb,_0xafa74a,_0x5137b8,_0x156176){var _0x48e2ec=this;return new Promise(function(_0x499977,_0x62f238){var _0x57e458=_0x3c7bcb[_0x0e07('0x9b')];var _0x1c6aa4=_0x48e2ec[_0x0e07('0x76')](_0xafa74a[_0x0e07('0x115')])?util[_0x0e07('0x27')](_0x0e07('0x116'),_0xafa74a['Trunk'][_0x0e07('0x28')],_[_0x0e07('0x43')](_0xafa74a[_0x0e07('0x117')])?'':_0xafa74a[_0x0e07('0x117')]['trim']()||'',_0xafa74a[_0x0e07('0x118')]>0x0?_0x5137b8[_0x0e07('0xf2')][_0x0e07('0x119')](_0xafa74a[_0x0e07('0x118')]):_0x5137b8[_0x0e07('0xf2')]):util[_0x0e07('0x27')]('SIP/%s/%s%s',_[_0x0e07('0x43')](_0xafa74a[_0x0e07('0x77')])?_0xafa74a[_0x0e07('0x115')][_0x0e07('0x28')]:_0xafa74a[_0x0e07('0x77')][_0x0e07('0x28')],_[_0x0e07('0x43')](_0xafa74a[_0x0e07('0x117')])?'':_0xafa74a[_0x0e07('0x117')]['trim']()||'',_0xafa74a['dialCutDigit']>0x0?_0x5137b8['phone'][_0x0e07('0x119')](_0xafa74a[_0x0e07('0x118')]):_0x5137b8[_0x0e07('0xf2')]);var _0x45b721=_0x48e2ec[_0x0e07('0x76')](_0xafa74a[_0x0e07('0x115')])?ut['getCallerId'](_0xafa74a[_0x0e07('0x115')][_0x0e07('0x11a')],_0xafa74a[_0x0e07('0x11b')],_0xafa74a[_0x0e07('0x11c')]>0x0?ut[_0x0e07('0x11d')](_0xafa74a['dialOriginateCallerIdNumber'],_0xafa74a[_0x0e07('0x11c')]):_0xafa74a[_0x0e07('0x11e')]):ut[_0x0e07('0x11f')](_[_0x0e07('0x43')](_0xafa74a[_0x0e07('0x77')])?_0xafa74a[_0x0e07('0x115')]['callerid']:_0xafa74a[_0x0e07('0x77')][_0x0e07('0x11a')],_0xafa74a['dialOriginateCallerIdName'],_0xafa74a[_0x0e07('0x11c')]>0x0?ut['getCallerIdRandom'](_0xafa74a['dialOriginateCallerIdNumber'],_0xafa74a[_0x0e07('0x11c')]):_0xafa74a[_0x0e07('0x11e')]);if(_0x45b721){_0x3c7bcb['originatecalleridname']=ut['extractCalleridName'](_0x45b721);_0x3c7bcb[_0x0e07('0x120')]=ut[_0x0e07('0x121')](_0x45b721);}var _0x8efb63=ut[_0x0e07('0x122')](_0xafa74a,_0x5137b8,_0x1c6aa4,_0x45b721,_0x57e458,_0x3c7bcb);var _0x30c696=utils[_0x0e07('0x123')](_0x5137b8[_0x0e07('0xf1')]);Object['assign'](_0x8efb63,_0x30c696);_['merge'](_0x3c7bcb,ut['toLowerVariables'](_0x8efb63));_0x3c7bcb[_0x0e07('0x66')]=moment()[_0x0e07('0x27')](_0x0e07('0x67'));_0xafa74a[_0x0e07('0x124')]=_0x8efb63;var _0x54f8a8=ut[_0x0e07('0x125')](_0x3c7bcb,_0xafa74a,_0x8efb63,_0x3c7bcb[_0x0e07('0x8d')],_0x156176);return ami[_0x0e07('0x4e')](_0x54f8a8)['then'](function(_0x2ef7f0){_0xafa74a[_0x0e07('0x2c')]+=0x1;logger[_0x0e07('0x44')](_0x0e07('0x126'),_0x57e458,_0x0e07('0x94'),_0xafa74a[_0x0e07('0x28')],_0x0e07('0x47'),_0xafa74a['originated']);_0x499977(_0x2ef7f0);})[_0x0e07('0x51')](function(_0x1c1b09){ut[_0x0e07('0xe4')](_0x3c7bcb,0xe,_0x0e07('0x127'));rpcDb[_0x0e07('0xe5')](_0x3c7bcb,_0x0e07('0x128'));_0x62f238(_0x1c1b09);});});};Preview[_0x0e07('0x10')][_0x0e07('0x129')]=function(_0x64911a){if(this[_0x0e07('0x16')][_0x64911a[_0x0e07('0x8e')]]){this[_0x0e07('0x16')][_0x64911a[_0x0e07('0x8e')]]['channel']=_0x64911a[_0x0e07('0x50')];}};Preview['prototype'][_0x0e07('0x19')]=function(_0x2f91c0){var _0x2f0997=this;var _0x1973b6=this[_0x0e07('0x16')][_0x2f91c0[_0x0e07('0x12a')]];if(_0x1973b6){if(_0x1973b6[_0x0e07('0x12b')]&&this['agents'][_0x1973b6[_0x0e07('0x12b')]]){ut[_0x0e07('0x12c')](_0x1973b6,this[_0x0e07('0x17')][_0x1973b6[_0x0e07('0x12b')]][_0x0e07('0x28')],this[_0x0e07('0x17')][_0x1973b6[_0x0e07('0x12b')]]['id']);}var _0x15424d=_[_0x0e07('0x12d')](_0x1973b6);_0x15424d[_0x0e07('0x92')]=moment()['format'](_0x0e07('0x67'));var _0x3c5635=_0x2f0997[_0x0e07('0x13')][_0x1973b6['queue']];if(ut['isFailure'](_0x2f91c0['response'])){if(_0x1973b6[_0x0e07('0x8c')]){rpcDb[_0x0e07('0x12e')](_0x1973b6['idContact']);}if(_0x1973b6[_0x0e07('0x8d')]){rpcDb[_0x0e07('0x65')](_0x1973b6['idContact']);}ami[_0x0e07('0x29')]('custom:agentringnoanswer',ut['buildObj'](_0x1973b6,_0x0e07('0x12f'),this['campaignsPreview'][_0x1973b6['queue']]));this[_0x0e07('0xe0')](_0x15424d,_0x3c5635,_0x2f91c0);}else{_0x1973b6['starttime']=moment()[_0x0e07('0x27')]('YYYY-MM-DD\x20HH:mm:ss');ut[_0x0e07('0xe4')](_0x15424d,0x4,_0x0e07('0x9f'));rpcDb[_0x0e07('0xe5')](_0x15424d,_0x0e07('0x130'));}}};Preview['prototype']['syncHangup']=function(_0x184841){var _0x18ef68=this[_0x0e07('0x16')][_0x184841[_0x0e07('0x8e')]];var _0x1520fb;if(_0x18ef68){_0x1520fb=this['campaignsPreview'][_0x18ef68[_0x0e07('0x46')]];logger[_0x0e07('0x44')](_0x0e07('0x131'),_0x184841[_0x0e07('0x8e')],'\x20Queue',_0x1520fb[_0x0e07('0x28')],_0x0e07('0x48'),_0x1520fb['pTalking']);}if(this['actions'][_0x184841[_0x0e07('0x8e')]]&&_0x184841[_0x0e07('0x8e')]!==_0x184841[_0x0e07('0x9b')]){if(_0x184841[_0x0e07('0x132')]==='16'&&this[_0x0e07('0x16')][_0x184841[_0x0e07('0x8e')]]['dialAnswer']){this[_0x0e07('0x7a')](_0x184841,_0x184841[_0x0e07('0x8e')],_0x184841['cause']);}else if(this[_0x0e07('0x16')][_0x184841['linkedid']][_0x0e07('0x49')]){logger[_0x0e07('0x44')](_0x0e07('0x133'),_0x184841['linkedid'],_0x184841[_0x0e07('0x132')],'\x20Queue',_0x1520fb[_0x0e07('0x28')],_0x0e07('0x48'),_0x1520fb[_0x0e07('0x2d')]);this['callProgressDetectingCustomer'](_0x184841,_0x184841[_0x0e07('0x8e')],_0x184841['cause']);}}else if(_0x18ef68&&_['isNil'](_0x18ef68[_0x0e07('0x134')])&&_0x1520fb[_0x0e07('0x135')]&&_0x184841[_0x0e07('0x8e')]===_0x184841[_0x0e07('0x9b')]&&_[_0x0e07('0x43')](_0x184841['reason'])&&_0x184841['cause']==='16'&&_0x184841[_0x0e07('0x136')]==='6'&&_[_0x0e07('0xe1')](_0x18ef68[_0x0e07('0x137')])){if(_0x18ef68[_0x0e07('0x8c')]){rpcDb[_0x0e07('0x12e')](_0x18ef68['idContact']);}if(_0x18ef68['activeContact']){rpcDb['disableContact'](_0x18ef68[_0x0e07('0x90')]);}_0x184841[_0x0e07('0xe3')]='22';this[_0x0e07('0xe0')](_0x18ef68,_0x1520fb,_0x184841);}else if(_0x18ef68&&_0x18ef68['transfer']){if(_0x184841['cause']==='16'&&this['actions'][_0x184841[_0x0e07('0x8e')]]['dialAnswer']){logger[_0x0e07('0x44')](_0x0e07('0x138'),_0x184841['linkedid'],_0x184841[_0x0e07('0x132')],_0x0e07('0x94'),_0x1520fb[_0x0e07('0x28')],_0x0e07('0x48'),_0x1520fb['pTalking']);this['callProgressDetectingCustomer'](_0x184841,_0x184841[_0x0e07('0x8e')],_0x184841['cause']);}else if(this[_0x0e07('0x16')][_0x184841[_0x0e07('0x8e')]][_0x0e07('0x49')]){logger[_0x0e07('0x44')](_0x0e07('0x133'),_0x184841[_0x0e07('0x8e')],_0x184841[_0x0e07('0x132')],_0x0e07('0x94'),_0x1520fb[_0x0e07('0x28')],'pTalking:\x20',_0x1520fb[_0x0e07('0x2d')]);this[_0x0e07('0x7a')](_0x184841,_0x184841['linkedid'],_0x184841[_0x0e07('0x132')]);}}};Preview['prototype'][_0x0e07('0x1e')]=function(_0x1117da){if(this[_0x0e07('0x16')][_0x1117da[_0x0e07('0xdf')]]&&_0x1117da[_0x0e07('0xdf')]!==_0x1117da['destuniqueid']){this[_0x0e07('0x7a')](_0x1117da,_0x1117da[_0x0e07('0xdf')],_0x1117da[_0x0e07('0xd9')]);}};Preview[_0x0e07('0x10')]['syncHangupRequest']=function(_0x26b4aa){if(this['actions'][_0x26b4aa['linkedid']]&&_0x26b4aa['linkedid']!==_0x26b4aa[_0x0e07('0x9b')]&&!this[_0x0e07('0x16')][_0x26b4aa['linkedid']][_0x0e07('0x49')]){if(_0x26b4aa[_0x0e07('0x132')]==='1'){this['callProgressDetectingCustomer'](_0x26b4aa,_0x26b4aa['linkedid'],_0x26b4aa[_0x0e07('0x132')]);}}};Preview[_0x0e07('0x10')][_0x0e07('0x139')]=function(_0x45157c,_0x49d6c3,_0x170528){if(this[_0x0e07('0x16')][_0x45157c]){if(_[_0x0e07('0x43')](this[_0x0e07('0x16')][_0x45157c]['variables'])){this[_0x0e07('0x16')][_0x45157c][_0x0e07('0x124')]={};}this[_0x0e07('0x16')][_0x45157c][_0x0e07('0x124')][_0x49d6c3]=_0x170528;}};Preview['prototype'][_0x0e07('0x21')]=function(_0x15480d){try{if(!_[_0x0e07('0x43')](_0x15480d)){if(ut[_0x0e07('0x13a')](_[_0x0e07('0x13b')](_0x15480d[_0x0e07('0x13c')])[0x0])){this[_0x0e07('0x139')](_0x15480d[_0x0e07('0x9b')],_['keys'](_0x15480d[_0x0e07('0x13c')])[0x0],_0x15480d['value']);}}}catch(_0x531d9a){logger[_0x0e07('0x13d')]('[syncVarSet][Preview]',util[_0x0e07('0x13e')](_0x531d9a,{'showHidden':![],'depth':null}));}};Preview[_0x0e07('0x10')][_0x0e07('0x23')]=function(_0x508b99){if(_0x508b99){if(this[_0x0e07('0x16')][_0x508b99[_0x0e07('0x13f')]]){this['actions'][_0x508b99[_0x0e07('0x13f')]]['transfer']=!![];}}};Preview[_0x0e07('0x10')]['syncBlindTransfer']=function(_0x19d8e4){if(_0x19d8e4){if(this[_0x0e07('0x16')][_0x19d8e4[_0x0e07('0x140')]]){this[_0x0e07('0x16')][_0x19d8e4[_0x0e07('0x140')]][_0x0e07('0x137')]=!![];}}};module[_0x0e07('0x141')]=Preview;