33bac6a1a6568d311901b2a93b6280306f7ed993
[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 _0x9fda=['countabandonedetry','dialAbandonedMaxRety','countabandonedretry','outboundUnknownCallsDay','countmachineretry','cause-txt','dialstatus','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','[default]','loggerError','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','ANSWER','callProgressDetectingAgent','object','isUndefined','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logNoAnswer]','Busy','[callProgressDetectingAgent][logBusy]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','reason','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','\x20IdHopper:\x20','custom:agentcalled','called','[Preview][execCall][failure]','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','trunks','status','reachable','execRun','pick','unlock','unlockContact','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','checkInBlack','[Preview][checkIsBlackList]','[Preview][getContactPreview]','Call\x20unsuccessful','Agent','Empty\x20Contact','Empty\x20Campaign','Trunk','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','TrunkBackup','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','originatecalleridname','originatecalleridnum','extractCalleridNumber','merge','starttime','variables','variablesAction','[originated][increment]','[originateFailure][logOriginateFailure]','logLookAgent','clone','isFailure','response','rejected','Answer','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','dialQueueProject','channelstate','[syncHangup][talking][cause]','destlinkedid','destuniqueid','addVariable','syncVarSet','filterKey','keys','variable','value','error','[syncVarSet][Preview]','transfertargetlinkedid','transfer','syncBlindTransfer','transfererlinkedid','exports','lodash','uuid','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','../rpc/cmHopperAdditionalPhone','./action','./util/util','redis','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','campaignsPreview','actions','agents','syncOriginateResponse','syncHangup','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','blindtransfer','emit','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice:queue:%s','name','voice_queue_channel:remove','sendMessageOneNotActive','originated','pTalking','available','paused','CAMPAIGN_STATUS','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','message','DEACTIVATED','\x20is\x20deactivated','syncCampaigns','clockClearZombieChannels','hasOwnProperty','dialMethod','booked','type','outbound','clearZombieChannels','dialActive','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','info','[clearZombieChannels][talking]','Queue','queue','originated:\x20','stringify','pTalking:\x20','dialAnswer','contactId','UserId','VoiceQueueId','Action','channel','catch','No\x20such\x20channel','decrementOriginate','[clearZombieChannel]','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','agentReadyId','then','getDiff','dialRecallMeTimeout','voicePause','run','logger2','[RecallMe]','disableContact','format','YYYY-MM-DD\x20HH:mm:ss','logCustomer','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','RecallFailedTimeout','[HistoryRecallClose]','[getContactRecallMe]','IsNotLoggedIn','loggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','UNREACHABLE_TRUNK','ACTIVE','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','cloneAction','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','rescheduleContact','scheduledAt','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','linkedid','actioncountonusuch','idContact','incrementPreviewCounters','swapAdditionalPhones','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','connect','acw','mandatoryDisposition','custom:agentcomplete','complete','outboundAnswerCallsDay','total','decrementTalking','sumDuration','sumBillable','talktime','[syncHangup][talking][decrement]','BUSY','dialBusyRetryFrequency','callAdditionalPhoneAfterMin','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','[callProgressDetectingCustomer][logBusyGlobal]','countbusyretry','dialBusyMaxRetry','NOANSWER','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','[callProgressDetectingCustomer][logNoAnswer]','CONGESTION','outboundCongestionCallsDay','Congestion','dialCongestionRetryFrequency','custom:agentcongestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','countcongestionretry','dialCongestionMaxRetry','CANCEL','AgentReject','dialAgentRejectRetryFrequency','custom:agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','countagentrejectretry','ABANDONED','Abandoned','[callProgressDetectingCustomer][logAbandoned]'];(function(_0x553bc5,_0x4a7036){var _0x3db8af=function(_0x17962f){while(--_0x17962f){_0x553bc5['push'](_0x553bc5['shift']());}};_0x3db8af(++_0x4a7036);}(_0x9fda,0x7d));var _0xa9fd=function(_0x56a44b,_0x47e301){_0x56a44b=_0x56a44b-0x0;var _0x5099de=_0x9fda[_0x56a44b];return _0x5099de;};'use strict';var util=require('util');var _=require(_0xa9fd('0x0'));var uuid=require(_0xa9fd('0x1'));var moment=require('moment');var Redis=require(_0xa9fd('0x2'));var config=require(_0xa9fd('0x3'));var logger=require(_0xa9fd('0x4'))(_0xa9fd('0x5'));var loggerAction=require(_0xa9fd('0x4'))(_0xa9fd('0x6'));var ami=require(_0xa9fd('0x7'));var rpcDb=require(_0xa9fd('0x8'));var cmHopperAdditionalPhone=require(_0xa9fd('0x9'));var Action=require(_0xa9fd('0xa'));var ut=require(_0xa9fd('0xb'));var utils=require('../dialer/utils');config[_0xa9fd('0xc')]=_['defaults'](config[_0xa9fd('0xc')],{'host':_0xa9fd('0xd'),'port':0x18eb});var io=require(_0xa9fd('0xe'))(new Redis(config[_0xa9fd('0xc')]));var Sequence=function(){};Sequence[_0xa9fd('0xf')][_0xa9fd('0x10')]=function(_0x521c3c){this[_0xa9fd('0x11')]=this[_0xa9fd('0x11')]?this[_0xa9fd('0x11')][_0xa9fd('0x12')](_0x521c3c):_0x521c3c();};function Preview(_0x545f50){this[_0xa9fd('0x13')]=new Sequence();this[_0xa9fd('0x14')]=_0x545f50['voiceQueues'];this['trunks']=_0x545f50['trunks'];this[_0xa9fd('0x15')]={};this[_0xa9fd('0x16')]=_0x545f50[_0xa9fd('0x16')];this['clockClearZombieChannels']=0x0;ami['on']('originateresponse',this[_0xa9fd('0x17')]['bind'](this));ami['on']('hangup',this[_0xa9fd('0x18')][_0xa9fd('0x19')](this));ami['on'](_0xa9fd('0x1a'),this[_0xa9fd('0x1b')][_0xa9fd('0x19')](this));ami['on'](_0xa9fd('0x1c'),this[_0xa9fd('0x1d')][_0xa9fd('0x19')](this));ami['on'](_0xa9fd('0x1e'),this[_0xa9fd('0x1f')]['bind'](this));ami['on'](_0xa9fd('0x20'),this['syncVarSet'][_0xa9fd('0x19')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer'][_0xa9fd('0x19')](this));ami['on'](_0xa9fd('0x21'),this['syncBlindTransfer'][_0xa9fd('0x19')](this));this['loopCampaigns'](this[_0xa9fd('0x14')]);}function emit(_0x4dad11,_0x463c84,_0x1701d2){io['to'](_0x4dad11)[_0xa9fd('0x22')](_0x463c84,_0x1701d2);}function emitVoiceQueueChannelRemove(_0x2452fd){logger['info'](_0xa9fd('0x23'),JSON['stringify'](_0x2452fd));emit(util['format'](_0xa9fd('0x24'),_0x2452fd[_0xa9fd('0x25')]),_0xa9fd('0x26'),_0x2452fd);io[_0xa9fd('0x22')]('voice_queue_presence:remove',_0x2452fd);}function notSendMessagesQueue(_0x529a2f){if(_0x529a2f[_0xa9fd('0x27')]){if(_0x529a2f[_0xa9fd('0x28')]===0x0&&_0x529a2f[_0xa9fd('0x29')]===0x0){_0x529a2f[_0xa9fd('0x27')]=![];_0x529a2f[_0xa9fd('0x2a')]=0x0;_0x529a2f[_0xa9fd('0x2b')]=0x0;_0x529a2f['message']=utils[_0xa9fd('0x2c')][_0xa9fd('0x2d')];ut[_0xa9fd('0x2e')](_0xa9fd('0x2f'),_0x529a2f[_0xa9fd('0x25')]+_0xa9fd('0x30'));}else{_0x529a2f[_0xa9fd('0x31')]=utils[_0xa9fd('0x2c')][_0xa9fd('0x32')];ut['logger'](_0xa9fd('0x2f'),_0x529a2f[_0xa9fd('0x25')]+_0xa9fd('0x33'));}}}Preview[_0xa9fd('0xf')]['loopCampaigns']=function(){var _0x5e0879=this;setInterval(function(){_0x5e0879[_0xa9fd('0x34')]();},0x7cf);};Preview['prototype'][_0xa9fd('0x34')]=function(){var _0x36cebd=this[_0xa9fd('0x14')];this[_0xa9fd('0x35')]+=0x1;for(var _0x332a38 in _0x36cebd){if(_0x36cebd[_0xa9fd('0x36')](_0x332a38)&&(_0x36cebd[_0x332a38][_0xa9fd('0x37')]==='preview'||_0x36cebd[_0x332a38][_0xa9fd('0x37')]===_0xa9fd('0x38'))&&_0x36cebd[_0x332a38][_0xa9fd('0x39')]===_0xa9fd('0x3a')){if(this[_0xa9fd('0x35')]>0x7){this[_0xa9fd('0x35')]=0x0;this[_0xa9fd('0x3b')]();}}if(_0x36cebd[_0xa9fd('0x36')](_0x332a38)&&_0x36cebd[_0x332a38][_0xa9fd('0x37')]===_0xa9fd('0x5')&&_0x36cebd[_0x332a38][_0xa9fd('0x39')]===_0xa9fd('0x3a')){if(_0x36cebd[_0x332a38][_0xa9fd('0x3c')]){this[_0xa9fd('0x3d')](_0x36cebd[_0x332a38]);if(_0x36cebd[_0x332a38][_0xa9fd('0x3e')])this[_0xa9fd('0x3f')](_0x36cebd[_0x332a38]);}else{notSendMessagesQueue(_0x36cebd[_0x332a38]);}}}};Preview['prototype'][_0xa9fd('0x40')]=function(_0x11a500){var _0x397147=this;this['sequence']['enqueue'](function(){if(!_[_0xa9fd('0x41')](_0x397147['actions'][_0x11a500])){loggerAction[_0xa9fd('0x42')](_0xa9fd('0x43'),_0x11a500,_0xa9fd('0x44'),_0x397147['actions'][_0x11a500][_0xa9fd('0x45')],_0xa9fd('0x46'),JSON[_0xa9fd('0x47')](_0x397147[_0xa9fd('0x14')][_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x45')]]['originated']),_0xa9fd('0x48'),JSON[_0xa9fd('0x47')](_0x397147[_0xa9fd('0x14')][_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x45')]]['pTalking']),JSON[_0xa9fd('0x47')](_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x49')]),JSON[_0xa9fd('0x47')](_['pick'](_0x397147['actions'][_0x11a500],[_0xa9fd('0x4a'),_0xa9fd('0x4b'),_0xa9fd('0x4c'),'ListId'])));return ami[_0xa9fd('0x4d')]({'action':'status','channel':_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x4e')]})[_0xa9fd('0x4f')](function(_0xc44578){if(_0xc44578[_0xa9fd('0x31')]===_0xa9fd('0x50')){setTimeout(function(){if(_0x397147[_0xa9fd('0x15')][_0x11a500]){utils[_0xa9fd('0x51')](_0x397147[_0xa9fd('0x14')][_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x45')]],_0xa9fd('0x52'));if(_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x49')]===!![]){ut['decrementTalking'](_0x397147[_0xa9fd('0x14')][_0x397147[_0xa9fd('0x15')][_0x11a500]['queue']],_0xa9fd('0x52'));ut['loggerError'](_0xa9fd('0x53')+_0x11a500,_0x397147['actions'][_0x11a500][_0xa9fd('0x45')]);}ut['loggerError'](_0xa9fd('0x54')+_0x11a500,_0x397147[_0xa9fd('0x15')][_0x11a500][_0xa9fd('0x45')]);delete _0x397147[_0xa9fd('0x15')][_0x11a500];}},0x2328);}});}});};Preview['prototype']['clearZombieChannels']=function(){var _0x5ebf0e=this;loggerAction['info'](_0xa9fd('0x55'),_['size'](this['actions']));for(var _0x163abc in this['actions']){if(_0x5ebf0e[_0xa9fd('0x15')][_0xa9fd('0x36')](_0x163abc)){_0x5ebf0e[_0xa9fd('0x40')](_0x163abc);}}};Preview[_0xa9fd('0xf')][_0xa9fd('0x3f')]=function(_0x21240e){var _0x584315=this;rpcDb['getContactRecallMe'](_0x21240e['id'],ut[_0xa9fd('0x56')](this[_0xa9fd('0x16')]))[_0xa9fd('0x57')](function(_0x5b6f49){if(!_[_0xa9fd('0x41')](_0x5b6f49)){for(var _0x5a9278=0x0;_0x5a9278<_0x5b6f49['length'];_0x5a9278+=0x1){if(ut[_0xa9fd('0x58')](_0x5b6f49[_0x5a9278]['scheduledat'])<_0x21240e[_0xa9fd('0x59')]*0x3c){if(_0x5b6f49[_0x5a9278]['Agent']&&!_0x5b6f49[_0x5a9278]['Agent'][_0xa9fd('0x5a')]){_0x584315[_0xa9fd('0x5b')](_0x5b6f49[_0x5a9278]['id'])[_0xa9fd('0x57')](ut[_0xa9fd('0x5c')](_0xa9fd('0x5d')))[_0xa9fd('0x4f')](ut[_0xa9fd('0x5c')]('[RecallMe]'));}else{rpcDb[_0xa9fd('0x5e')](_0x5b6f49[_0x5a9278]['id']);}}else{var _0x5e0e77=new Action(_0x5b6f49[_0x5a9278],_0x21240e);_0x5e0e77['starttime']=moment()[_0xa9fd('0x5f')](_0xa9fd('0x60'));_0x21240e['outboundReCallsDay']+=0x1;ut[_0xa9fd('0x61')](_0x5e0e77,0x17,'RecallInQueue');if(_0x21240e[_0xa9fd('0x62')]){rpcDb[_0xa9fd('0x63')](ut[_0xa9fd('0x64')](_0x5b6f49[_0x5a9278]));rpcDb[_0xa9fd('0x65')](_0x5e0e77,'[HistoryDialRecallInQueue][historyCatch]');}else{ut['logCustomer'](_0x5e0e77,0x16,_0xa9fd('0x66'));rpcDb[_0xa9fd('0x65')](_0x5e0e77,_0xa9fd('0x67'));rpcDb['createCustomerFinal'](_0x5e0e77,_0xa9fd('0x67'));}}}}})['catch'](ut[_0xa9fd('0x5c')](_0xa9fd('0x68')));};Preview['prototype']['setMessage']=function(_0x20491c){_0x20491c['sendMessageOneNotActive']=!![];if(ut[_0xa9fd('0x69')](_0x20491c[_0xa9fd('0x6a')])){_0x20491c['message']=utils[_0xa9fd('0x2c')][_0xa9fd('0x6b')];}else if(!ut[_0xa9fd('0x6c')](_0x20491c[_0xa9fd('0x3c')])){_0x20491c[_0xa9fd('0x31')]=utils[_0xa9fd('0x2c')][_0xa9fd('0x2d')];}else if(!this['isTrunkReachable'](_0x20491c['Trunk'])){if(!this[_0xa9fd('0x6d')](_0x20491c['TrunkBackup'])){_0x20491c['message']=utils[_0xa9fd('0x2c')][_0xa9fd('0x6e')];}else{_0x20491c[_0xa9fd('0x31')]=utils['CAMPAIGN_STATUS'][_0xa9fd('0x6f')];}}else{_0x20491c[_0xa9fd('0x31')]=utils['CAMPAIGN_STATUS'][_0xa9fd('0x6f')];}};Preview[_0xa9fd('0xf')][_0xa9fd('0x70')]=function(_0x28cc18,_0x4d0e97,_0x549380){var _0x71b8cc=this;var _0x594556=this[_0xa9fd('0x15')][_0x4d0e97];var _0x41f240=this[_0xa9fd('0x14')][_0x594556[_0xa9fd('0x45')]];var _0x57f028;var _0x2e036c=![];var _0x1dec79=0x2;var _0x11fea3=0x3;if(_0x41f240){switch(_0x549380){case'1':_0x41f240[_0xa9fd('0x71')]+=0x1;_0x594556[_0xa9fd('0x72')]+=0x1;_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x0,_0xa9fd('0x75'));ami['emit'](_0xa9fd('0x76'),ut[_0xa9fd('0x77')](_0x594556,'nosuchnumber'));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0x78'));_0x71b8cc[_0xa9fd('0x79')](_0x594556,'0',_0x41f240)[_0xa9fd('0x57')](function(_0x14f7c5){_0x2e036c=_0x14f7c5[_0xa9fd('0x7a')]==0x1;_0x1dec79=_0x41f240['dialNoSuchNumberRetryFrequency'];_0x11fea3=_0x41f240['callAdditionalPhoneAfterMin'];if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240['dialGlobalMaxRetry']){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,_0xa9fd('0x7c'));rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0x7e'));}else{if(_0x594556[_0xa9fd('0x72')]>=_0x41f240[_0xa9fd('0x7f')]){rpcDb[_0xa9fd('0x7d')](_0x594556,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb[_0xa9fd('0x80')](ut[_0xa9fd('0x81')](_0x594556,_0xa9fd('0x72'),_0x41f240[_0xa9fd('0x82')]),_0x594556[_0xa9fd('0x83')],_0x594556[_0xa9fd('0x84')]);}}delete this[_0xa9fd('0x15')][_0x28cc18[_0xa9fd('0x85')]];}else{_0x594556['countnosuchnumberretry']++;logger[_0xa9fd('0x42')](_0xa9fd('0x86'),_0x594556[_0xa9fd('0x72')]);logger[_0xa9fd('0x42')]('id',_0x594556[_0xa9fd('0x87')]);_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556[_0xa9fd('0x87')],'field':{'countnosuchnumberretry':_0x594556[_0xa9fd('0x72')]}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});});}});break;case'ANSWER':var _0xfa2507=moment()[_0xa9fd('0x5f')](_0xa9fd('0x60'));_0x594556[_0xa9fd('0x8a')]=_0xfa2507;_0x594556[_0xa9fd('0x8b')]=_0xfa2507;_0x594556[_0xa9fd('0x49')]=!![];_0x41f240[_0xa9fd('0x29')]+=0x1;logger[_0xa9fd('0x42')](_0xa9fd('0x8c'),_0x594556[_0xa9fd('0x8d')],_0xa9fd('0x8e'),_0x41f240['name'],_0xa9fd('0x48'),_0x41f240['pTalking']);ami[_0xa9fd('0x22')](_0xa9fd('0x8f'),ut[_0xa9fd('0x77')](_0x594556,_0xa9fd('0x90'),this['campaignsPreview'][_0x594556['queue']]));if(_0x41f240[_0xa9fd('0x91')]||_0x41f240[_0xa9fd('0x92')]){ami[_0xa9fd('0x22')]('custom:agentConnectPreview',{'queue':_0x594556[_0xa9fd('0x45')],'interface':_0x594556['channelAgent'],'uniqueid':_0x594556[_0xa9fd('0x8d')]});}break;case'16':ami[_0xa9fd('0x22')](_0xa9fd('0x93'),ut[_0xa9fd('0x77')](_0x594556,_0xa9fd('0x94'),this['campaignsPreview'][_0x594556[_0xa9fd('0x45')]]));emitVoiceQueueChannelRemove(ut[_0xa9fd('0x77')](_0x594556,_0xa9fd('0x94')));_0x41f240[_0xa9fd('0x95')]+=0x1;_0x41f240[_0xa9fd('0x96')]+=0x1;_0x41f240['answered']+=0x1;ut[_0xa9fd('0x97')](_0x41f240,'[16]');_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x4,'Answer');rpcDb[_0xa9fd('0x65')](_0x594556,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0xa9fd('0x7d')](_0x594556,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb['crateCustomerReportQueue'](_0x594556);_0x41f240[_0xa9fd('0x98')]+=_0x594556['talktime'];_0x41f240[_0xa9fd('0x99')]+=_0x594556[_0xa9fd('0x9a')];logger['info'](_0xa9fd('0x9b'),_0x594556[_0xa9fd('0x8d')],'\x20Queue',_0x41f240[_0xa9fd('0x25')],_0xa9fd('0x48'),_0x41f240[_0xa9fd('0x29')]);delete this['actions'][_0x28cc18['linkedid']];break;case _0xa9fd('0x9c'):_0x41f240['outboundBusyCallsDay']+=0x1;_0x594556['countbusyretry']+=0x1;_0x594556['countglobal']=ut['totalGlobal'](_0x594556);ut['logCustomer'](_0x594556,0x5,'Busy');_0x1dec79=_0x41f240[_0xa9fd('0x9d')];_0x11fea3=_0x41f240[_0xa9fd('0x9e')];ami[_0xa9fd('0x22')](_0xa9fd('0x9f'),ut[_0xa9fd('0x77')](_0x594556,_0xa9fd('0xa0')));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xa1'));_0x71b8cc[_0xa9fd('0x79')](_0x594556,'5',_0x41f240)['then'](function(_0x45af34){_0x2e036c=_0x45af34['additional']==0x1;if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut['cloneAction'](_0x594556,0xf,'Global');rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xa3'));}else{if(_0x594556[_0xa9fd('0xa4')]>=_0x41f240[_0xa9fd('0xa5')]){rpcDb['createCustomerFinal'](_0x594556,_0xa9fd('0xa1'));}else{rpcDb[_0xa9fd('0x80')](ut[_0xa9fd('0x81')](_0x594556,'countbusyretry',_0x41f240['dialBusyRetryFrequency']),_0x594556['unlockAgent'],_0x594556['activeContact']);}}}else{_0x594556[_0xa9fd('0xa4')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556['idContact'],'field':{'countbusyretry':_0x594556[_0xa9fd('0xa4')]}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});});}});break;case _0xa9fd('0xa6'):_0x41f240['outboundNoAnswerCallsDay']+=0x1;_0x594556[_0xa9fd('0xa7')]+=0x1;_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x3,_0xa9fd('0xa8'));_0x1dec79=_0x41f240[_0xa9fd('0xa9')];_0x11fea3=_0x41f240['callAdditionalPhoneAfterMin'];var _0xe6b51d=ut[_0xa9fd('0xaa')](_0x594556,_0x41f240);ami['emit'](_0xa9fd('0xab'),_0xe6b51d);rpcDb[_0xa9fd('0x65')](_0x594556,'[callProgressDetectingCustomer][logNoAnswer]');_0x71b8cc[_0xa9fd('0x79')](_0x594556,'3',_0x41f240)['then'](function(_0x42ac8d){_0x2e036c=_0x42ac8d[_0xa9fd('0x7a')]==0x1;if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,_0xa9fd('0x7c'));rpcDb['createCustomerFinal'](_0x57f028,_0xa9fd('0xac'));}else{if(_0x594556[_0xa9fd('0xa7')]>=_0x41f240[_0xa9fd('0xad')]){rpcDb[_0xa9fd('0x7d')](_0x594556,_0xa9fd('0xae'));}else{rpcDb[_0xa9fd('0x80')](ut['scheduledAt'](_0x594556,'countnoanswerretry',_0x41f240[_0xa9fd('0xa9')]),_0x594556[_0xa9fd('0x83')],_0x594556['activeContact']);}}}else{_0x594556[_0xa9fd('0xa7')]++;_0x71b8cc['incrementPreviewCounters']({'id':_0x594556['idContact'],'field':{'countnoanswerretry':_0x594556[_0xa9fd('0xa7')]}})[_0xa9fd('0x57')](function(){_0x71b8cc['swapAdditionalPhones'](_0x594556,_0x1dec79,_0x11fea3)['then'](function(){});});}});break;case _0xa9fd('0xaf'):_0x41f240[_0xa9fd('0xb0')]+=0x1;_0x594556['countcongestionretry']+=0x1;_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut['logCustomer'](_0x594556,0x8,_0xa9fd('0xb1'));_0x1dec79=_0x41f240[_0xa9fd('0xb2')];_0x11fea3=_0x41f240[_0xa9fd('0x9e')];ami[_0xa9fd('0x22')](_0xa9fd('0xb3'),ut['buildObj'](_0x594556,'congestion'));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xb4'));_0x71b8cc[_0xa9fd('0x79')](_0x594556,'8',_0x41f240)[_0xa9fd('0x57')](function(_0x17463b){_0x2e036c=_0x17463b[_0xa9fd('0x7a')]==0x1;if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,_0xa9fd('0x7c'));rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xb5'));}else{if(_0x594556[_0xa9fd('0xb6')]>=_0x41f240[_0xa9fd('0xb7')]){rpcDb[_0xa9fd('0x7d')](_0x594556,_0xa9fd('0xb4'));}else{rpcDb[_0xa9fd('0x80')](ut['scheduledAt'](_0x594556,_0xa9fd('0xb6'),_0x41f240[_0xa9fd('0x9d')]),_0x594556[_0xa9fd('0x83')],_0x594556[_0xa9fd('0x84')]);}}}else{_0x594556[_0xa9fd('0xb6')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556[_0xa9fd('0x87')],'field':{'countcongestionretry':_0x594556[_0xa9fd('0xb6')]}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});});}});break;case _0xa9fd('0xb8'):_0x41f240['outboundRejectCallsDay']+=0x1;_0x594556['countagentrejectretry']+=0x1;_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x14,_0xa9fd('0xb9'));_0x1dec79=_0x41f240[_0xa9fd('0xba')];_0x11fea3=_0x41f240[_0xa9fd('0x9e')];ami[_0xa9fd('0x22')](_0xa9fd('0xbb'),ut[_0xa9fd('0x77')](_0x594556,'agentreject'));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xbc'));_0x71b8cc[_0xa9fd('0x79')](_0x594556,'20',_0x41f240)[_0xa9fd('0x57')](function(_0x3f6dc0){_0x2e036c=_0x3f6dc0['additional']==0x1;if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut['cloneAction'](_0x594556,0x14,_0xa9fd('0xb9'));rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xbd'));}else{if(_0x594556['countagentrejectretry']>=_0x41f240[_0xa9fd('0xbe')]){rpcDb[_0xa9fd('0x7d')](_0x594556,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb[_0xa9fd('0x80')](ut[_0xa9fd('0x81')](_0x594556,_0xa9fd('0xbf'),_0x41f240['dialAgentRejectRetryFrequency']),_0x594556['unlockAgent'],_0x594556['activeContact']);}}}else{_0x594556[_0xa9fd('0xa7')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556['idContact'],'field':{'countnoanswerretry':_0x594556[_0xa9fd('0xa7')]}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});});}});break;case _0xa9fd('0xc0'):_0x41f240['outboundAbandonedCallsDay']+=0x1;_0x594556['countabandonedretry']+=0x1;_0x594556[_0xa9fd('0x73')]=ut['totalGlobal'](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0xb,_0xa9fd('0xc1'));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xc2'));_0x71b8cc['verifyAdditionalPhones'](_0x594556,'11',_0x41f240)['then'](function(_0x1df4b5){_0x2e036c=_0x1df4b5['additional']==0x1;if(!_0x2e036c){if(ut['totalGlobal'](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,_0xa9fd('0x7c'));rpcDb['createCustomerFinal'](_0x57f028,_0xa9fd('0xc2'));}else{if(_0x594556[_0xa9fd('0xc3')]>=_0x41f240[_0xa9fd('0xc4')]){rpcDb[_0xa9fd('0x7d')](_0x594556,_0xa9fd('0xc2'));}else{rpcDb[_0xa9fd('0x80')](ut[_0xa9fd('0x81')](_0x594556,_0xa9fd('0xc5'),_0x41f240['dialAbandonedRetryFrequency']),_0x594556[_0xa9fd('0x83')],_0x594556[_0xa9fd('0x84')]);}}}else{_0x594556[_0xa9fd('0xa7')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556[_0xa9fd('0x87')],'field':{'countnoanswerretry':_0x594556['countnoanswerretry']}})['then'](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)['then'](function(){});});}});break;case'18':_0x41f240[_0xa9fd('0xc6')]+=0x1;_0x594556[_0xa9fd('0xc7')]+=0x1;_0x594556['countglobal']=ut['totalGlobal'](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x12,_0x28cc18[_0xa9fd('0xc8')]||_0x28cc18[_0xa9fd('0xc9')]);ami['emit'](_0xa9fd('0xca'),ut['buildObj'](_0x594556,_0xa9fd('0xcb')));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xcc'));_0x71b8cc[_0xa9fd('0x79')](_0x594556,'18',_0x41f240)[_0xa9fd('0x57')](function(_0x61540b){_0x2e036c=_0x61540b[_0xa9fd('0x7a')]==0x1;if(!_0x2e036c){if(ut['totalGlobal'](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0x12,_0xa9fd('0x7c'));rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xcc'));}else{rpcDb['createCustomerFinal'](_0x594556,_0xa9fd('0xcc'));}}else{_0x594556[_0xa9fd('0xa7')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556['idContact'],'field':{'countnoanswerretry':_0x594556['countnoanswerretry']}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)['then'](function(){});});}});delete this[_0xa9fd('0x15')][_0x28cc18['linkedid']];break;case'19':_0x41f240['outboundUnknownCallsDay']+=0x1;_0x594556[_0xa9fd('0x73')]=ut[_0xa9fd('0x74')](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0x13,_0x28cc18[_0xa9fd('0xc8')]||_0x28cc18['dialstatus']);ami[_0xa9fd('0x22')](_0xa9fd('0xca'),ut['buildObj'](_0x594556,'amd'));rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xcd'));_0x71b8cc['verifyAdditionalPhones'](_0x594556,'18',_0x41f240)[_0xa9fd('0x57')](function(_0x425286){_0x2e036c=_0x425286[_0xa9fd('0x7a')]==0x1;if(!_0x2e036c){if(ut[_0xa9fd('0x74')](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,'Global');rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xcd'));}else{rpcDb[_0xa9fd('0x7d')](_0x594556,'[callProgressDetectingCustomer][machine]');}}else{_0x594556[_0xa9fd('0xa7')]++;_0x71b8cc[_0xa9fd('0x88')]({'id':_0x594556['idContact'],'field':{'countnoanswerretry':_0x594556[_0xa9fd('0xa7')]}})[_0xa9fd('0x57')](function(){_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});});}});delete this[_0xa9fd('0x15')][_0x28cc18[_0xa9fd('0x85')]];break;default:if(_0x594556['dialAnswer']){ut[_0xa9fd('0x97')](_0x41f240,_0xa9fd('0xce'));ut[_0xa9fd('0xcf')]('[Dialer][decrementTalking][no\x20Hangup][Preview]'+_0x41f240[_0xa9fd('0x25')],_0x28cc18);}_0x41f240['outboundUnknownCallsDay']+=0x1;_0x594556[_0xa9fd('0x73')]=ut['totalGlobal'](_0x594556);ut[_0xa9fd('0x61')](_0x594556,0xc,_0x28cc18[_0xa9fd('0xc8')]||_0x28cc18[_0xa9fd('0xc9')]);_0x1dec79=_0x41f240[_0xa9fd('0xba')];_0x11fea3=_0x41f240[_0xa9fd('0x9e')];rpcDb[_0xa9fd('0x65')](_0x594556,_0xa9fd('0xd0'));_0x71b8cc['verifyAdditionalPhones'](_0x594556,'20',_0x41f240)[_0xa9fd('0x57')](function(_0x2a0a93){_0x2e036c=_0x2a0a93['additional']==0x1;if(!_0x2e036c){if(ut['totalGlobal'](_0x594556)>=_0x41f240[_0xa9fd('0xa2')]){_0x57f028=ut[_0xa9fd('0x7b')](_0x594556,0xf,_0xa9fd('0x7c'));rpcDb[_0xa9fd('0x7d')](_0x57f028,_0xa9fd('0xd1'));}else{rpcDb['createCustomerFinal'](_0x594556,_0xa9fd('0xd1'));}delete this[_0xa9fd('0x15')][_0x28cc18[_0xa9fd('0x85')]];}else{_0x71b8cc[_0xa9fd('0x89')](_0x594556,_0x1dec79,_0x11fea3)[_0xa9fd('0x57')](function(){});}});}if(!(_0x594556[_0xa9fd('0x49')]&&_0x549380==='16')){utils['decrementOriginate'](_0x41f240,_0xa9fd('0xd2'));logger[_0xa9fd('0x42')](_0xa9fd('0xd3'),_0x594556[_0xa9fd('0x8d')],_0xa9fd('0x8e'),_0x41f240[_0xa9fd('0x25')],_0xa9fd('0x46'),_0x41f240['originated']);}if(_0x549380!==_0xa9fd('0xd4')){delete this[_0xa9fd('0x15')][_0x28cc18[_0xa9fd('0x85')]];delete this[_0xa9fd('0x15')][_0x28cc18['destlinkedid']];}_0x41f240['queueSummaryCountersUpdated']=!![];}};Preview[_0xa9fd('0xf')][_0xa9fd('0xd5')]=function(_0x15b50b,_0x27f776,_0x371337){if(_['isUndefined'](_0x27f776)&&_0xa9fd('0xd6')!==typeof _0x27f776){return;}if(_[_0xa9fd('0xd7')](_0x371337)&&_0xa9fd('0xd6')!==typeof _0x371337){return;}switch(_0x371337['reason']){case'0':ut[_0xa9fd('0xd8')](_0x15b50b,0x0,_0xa9fd('0x75'));rpcDb[_0xa9fd('0xd9')](_0x15b50b,_0xa9fd('0xda'));break;case'3':ut[_0xa9fd('0xd8')](_0x15b50b,0x3,_0xa9fd('0xa8'));rpcDb[_0xa9fd('0xd9')](_0x15b50b,_0xa9fd('0xdb'));break;case'5':ut['logAgent'](_0x15b50b,0x5,_0xa9fd('0xdc'));rpcDb['createAgentHistory'](_0x15b50b,_0xa9fd('0xdd'));break;case'8':ut['logAgent'](_0x15b50b,0x8,_0xa9fd('0xb1'));rpcDb['createAgentHistory'](_0x15b50b,'[callProgressDetectingAgent][logCongestion]');break;case'22':ut[_0xa9fd('0xd8')](_0x15b50b,0x16,_0xa9fd('0xde'));rpcDb[_0xa9fd('0xd9')](_0x15b50b,_0xa9fd('0xdf'));break;default:ut[_0xa9fd('0xd8')](_0x15b50b,0xc,_0x371337[_0xa9fd('0xe0')]);rpcDb[_0xa9fd('0xd9')](_0x15b50b,_0xa9fd('0xe1'));}utils[_0xa9fd('0x51')](_0x27f776,_0xa9fd('0xe2'));logger['info'](_0xa9fd('0xe3'),_0x15b50b['uniqueid'],_0xa9fd('0x8e'),_0x27f776[_0xa9fd('0x25')],'originated:\x20',_0x27f776['originated']);delete this['actions'][_0x15b50b[_0xa9fd('0x8d')]];};Preview[_0xa9fd('0xf')][_0xa9fd('0x79')]=function(_0x4c9956,_0x648764,_0x3e004c){return cmHopperAdditionalPhone[_0xa9fd('0x79')](_0x4c9956,_0x648764,_0x3e004c)['catch'](logger[_0xa9fd('0x42')](_0xa9fd('0xe4')));};Preview[_0xa9fd('0xf')][_0xa9fd('0x89')]=function(_0x31e4f5,_0x1949ae,_0x15c8fb){return cmHopperAdditionalPhone[_0xa9fd('0x89')](_0x31e4f5,_0x1949ae,_0x15c8fb)['catch'](logger[_0xa9fd('0x42')](_0xa9fd('0xe5')));};Preview[_0xa9fd('0xf')][_0xa9fd('0x88')]=function(_0x4b81b4){return Promise[_0xa9fd('0xe6')]()['then'](cmHopperAdditionalPhone['incrementPreviewCounters'](_0x4b81b4))[_0xa9fd('0x4f')](logger['info'](_0xa9fd('0xe7')));};Preview[_0xa9fd('0xf')]['checkInBlack']=function(_0x566314,_0x38245a,_0x585c51,_0x47d96f,_0x55104f){var _0xac88a0=this;return new Promise(function(_0x11c496,_0x1da9b4){if(_[_0xa9fd('0x41')](_0x38245a)||_[_0xa9fd('0x41')](_0x38245a[_0xa9fd('0xe8')])||_[_0xa9fd('0x41')](_0x38245a[_0xa9fd('0xe9')])||_[_0xa9fd('0x41')](_0x38245a[_0xa9fd('0x4c')])){_0x1da9b4(ut['message'](_0xa9fd('0xea'),_0x47d96f,_0x55104f));return;}var _0x3d4787=uuid['v4']();var _0x34d664=_0xac88a0['campaignsPreview'][_0x38245a['Queue'][_0xa9fd('0x25')]];var _0x310bf0=_0x585c51?_0xac88a0[_0xa9fd('0x16')][_0x585c51]['id']:undefined;_0xac88a0[_0xa9fd('0x15')][_0x3d4787]=new Action(_0x38245a,_0x34d664,_0x3d4787,_0x585c51,_0x310bf0);var _0x5d6c1f=_0xac88a0['actions'][_0x3d4787];_0x5d6c1f[_0xa9fd('0x83')]=_0x47d96f;_0x5d6c1f[_0xa9fd('0x84')]=_0x55104f;_0x5d6c1f[_0xa9fd('0xeb')]=_0x585c51;if(_[_0xa9fd('0xec')](_0x566314)){_0xac88a0['execCall'](_0x5d6c1f,_0x34d664,_0x38245a,_0x585c51)[_0xa9fd('0x57')](function(_0x2c2f50){logger[_0xa9fd('0x42')]('[Preview][execCall][success]','Queue:\x20'+_0x5d6c1f[_0xa9fd('0x45')]+_0xa9fd('0xed')+_0x5d6c1f[_0xa9fd('0x87')],JSON[_0xa9fd('0x47')](_0x2c2f50));ami[_0xa9fd('0x22')](_0xa9fd('0xee'),ut['buildObj'](_0x5d6c1f,_0xa9fd('0xef'),_0xac88a0['campaignsPreview'][_0x5d6c1f['queue']]));_0x11c496(ut['message']('Calling'));})['catch'](function(_0x2ffc82){ut[_0xa9fd('0x2e')](_0xa9fd('0xf0'),_0x2ffc82);_0x1da9b4(ut[_0xa9fd('0x31')]('Call\x20failed',_0x47d96f,_0x55104f));});}else{_0x34d664['outboundBlacklistCallsDay']+=0x1;ut[_0xa9fd('0xf1')](_0x5d6c1f);rpcDb[_0xa9fd('0xf2')](_0x5d6c1f,_0xa9fd('0xf3'));delete _0xac88a0[_0xa9fd('0x15')][_0x3d4787];_0x1da9b4(ut[_0xa9fd('0x31')](_0xa9fd('0xf4'),_0x47d96f,_0x55104f));}});};Preview[_0xa9fd('0xf')][_0xa9fd('0x6d')]=function(_0x1a1ba3){return!_[_0xa9fd('0x41')](_0x1a1ba3)&&!_[_0xa9fd('0x41')](_0x1a1ba3[_0xa9fd('0x25')])&&!_[_0xa9fd('0x41')](_0x1a1ba3['active'])&&_0x1a1ba3[_0xa9fd('0xf5')]&&!_[_0xa9fd('0x41')](this['trunks'][util[_0xa9fd('0x5f')](_0xa9fd('0xf6'),_0x1a1ba3['name'])])&&!_['isNil'](this[_0xa9fd('0xf7')][util['format'](_0xa9fd('0xf6'),_0x1a1ba3['name'])][_0xa9fd('0xf8')])&&(this[_0xa9fd('0xf7')][util[_0xa9fd('0x5f')](_0xa9fd('0xf6'),_0x1a1ba3['name'])][_0xa9fd('0xf8')]===_0xa9fd('0xf9')||this[_0xa9fd('0xf7')][util['format'](_0xa9fd('0xf6'),_0x1a1ba3['name'])][_0xa9fd('0xf8')]==='unmonitored');};Preview[_0xa9fd('0xf')]['run']=function(_0x5e01a5,_0x252e3e){return this[_0xa9fd('0xfa')](_0x5e01a5,_0x252e3e)['then'](function(_0x58c603){return _[_0xa9fd('0xfb')](_0x58c603,[_0xa9fd('0x31')]);})[_0xa9fd('0x4f')](function(_0x2539b5){if(_0x2539b5[_0xa9fd('0xfc')]){rpcDb[_0xa9fd('0xfd')](_0x5e01a5);}if(_0x2539b5['active']){rpcDb[_0xa9fd('0x5e')](_0x5e01a5);}throw _[_0xa9fd('0xfb')](_0x2539b5,['message']);});};Preview['prototype'][_0xa9fd('0xfa')]=function(_0x5d2ad4,_0x39a574){var _0x41d638=this;var _0x115d88,_0xa4dd7f;return rpcDb[_0xa9fd('0xfe')](_0x5d2ad4)[_0xa9fd('0x57')](function(_0x3ddd50){if(!_[_0xa9fd('0x41')](_0x3ddd50[0x0])){_0xa4dd7f=_0x3ddd50[0x0][_0xa9fd('0xff')]?![]:!![];_0x115d88=_0x3ddd50[0x0][_0xa9fd('0xff')]?!![]:![];_0x115d88=_0x39a574?!![]:_0x115d88;}var _0xd4167e=_0x41d638[_0xa9fd('0x100')](_0x3ddd50);if(_0xd4167e[_0xa9fd('0x101')]){rpcDb[_0xa9fd('0x102')](_[_0xa9fd('0xfb')](_0x3ddd50[0x0],['VoiceQueueId',_0xa9fd('0xe9')]))[_0xa9fd('0x57')](function(_0x168f9f){_0x41d638[_0xa9fd('0x103')](_0x168f9f,_0x3ddd50[0x0],_0x39a574,_0xa4dd7f,_0x115d88)[_0xa9fd('0x57')](function(_0xd87c21){return _0xd87c21;})[_0xa9fd('0x4f')](function(_0xd998fc){throw _0xd998fc;});})['catch'](function(_0x1f0eee){ut['logger'](_0xa9fd('0x104'),_0x1f0eee);throw ut['message']('Call\x20unsuccessful',_0xa4dd7f,_0x115d88);});}else{throw ut[_0xa9fd('0x31')](_0xd4167e[_0xa9fd('0x31')],_0xa4dd7f,_0x115d88);}})[_0xa9fd('0x4f')](function(_0x485b17){ut['logger'](_0xa9fd('0x105'),_0x485b17);throw ut[_0xa9fd('0x31')](_0xa9fd('0x106'),![],!![]);});};Preview[_0xa9fd('0xf')][_0xa9fd('0x100')]=function(_0x326e9f){if(_[_0xa9fd('0x41')](_0x326e9f)||_['isEmpty'](_0x326e9f)||!_[_0xa9fd('0x41')](_0x326e9f[0x0][_0xa9fd('0x107')])&&_[_0xa9fd('0x41')](_0x326e9f[0x0][_0xa9fd('0x107')]['name'])){ut[_0xa9fd('0x2e')]('[Preview][validateContact][Empty\x20Contact]',_0x326e9f);return{'isValid':![],'message':_0xa9fd('0x108')};}var _0x33693a=this['campaignsPreview'][_0x326e9f[0x0][_0xa9fd('0x44')][_0xa9fd('0x25')]];_0x33693a[_0xa9fd('0x31')]=utils[_0xa9fd('0x2c')]['ACTIVE'];if(_[_0xa9fd('0x41')](_0x33693a)){ut['logger']('[Preview][validateContact][Empty\x20Campaign]',_0x33693a);return{'isValid':![],'message':_0xa9fd('0x109')};}if(!this['isTrunkReachable'](_0x33693a[_0xa9fd('0x10a')])){ut['logger'](_0xa9fd('0x10b'),_0xa9fd('0x10c')+_0x33693a[_0xa9fd('0x25')]+_0xa9fd('0x10d'));if(!this[_0xa9fd('0x6d')](_0x33693a['TrunkBackup'])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x33693a[_0xa9fd('0x25')]+'\x20Trunk\x20Backup\x20is\x20not\x20active');return{'isValid':![],'message':_0xa9fd('0x10e')};}}if(!ut['isActive'](_0x33693a[_0xa9fd('0x3c')])){ut[_0xa9fd('0x2e')](_0xa9fd('0x10f'),_0x33693a[_0xa9fd('0x25')]+_0xa9fd('0x110'));return{'isValid':![],'message':_0xa9fd('0x10c')+_0x33693a[_0xa9fd('0x25')]+_0xa9fd('0x110')};}return{'isValid':!![],'message':_0xa9fd('0x111')};};Preview['prototype']['execCall']=function(_0xc68d79,_0x19ec58,_0x2f289b,_0x10fe07){var _0x5bae66=this;return new Promise(function(_0x3885e5,_0x14f1ca){var _0x2761c0=_0xc68d79[_0xa9fd('0x8d')];var _0x8fa42e=_0x5bae66[_0xa9fd('0x6d')](_0x19ec58['Trunk'])?util[_0xa9fd('0x5f')](_0xa9fd('0x112'),_0x19ec58[_0xa9fd('0x10a')]['name'],_[_0xa9fd('0x41')](_0x19ec58[_0xa9fd('0x113')])?'':_0x19ec58[_0xa9fd('0x113')][_0xa9fd('0x114')]()||'',_0x19ec58[_0xa9fd('0x115')]>0x0?_0x2f289b[_0xa9fd('0xe9')][_0xa9fd('0x116')](_0x19ec58[_0xa9fd('0x115')]):_0x2f289b[_0xa9fd('0xe9')]):util['format'](_0xa9fd('0x112'),_[_0xa9fd('0x41')](_0x19ec58[_0xa9fd('0x117')])?_0x19ec58[_0xa9fd('0x10a')][_0xa9fd('0x25')]:_0x19ec58[_0xa9fd('0x117')][_0xa9fd('0x25')],_['isNil'](_0x19ec58[_0xa9fd('0x113')])?'':_0x19ec58[_0xa9fd('0x113')][_0xa9fd('0x114')]()||'',_0x19ec58[_0xa9fd('0x115')]>0x0?_0x2f289b[_0xa9fd('0xe9')][_0xa9fd('0x116')](_0x19ec58[_0xa9fd('0x115')]):_0x2f289b[_0xa9fd('0xe9')]);var _0x56fb8f=_0x5bae66[_0xa9fd('0x6d')](_0x19ec58[_0xa9fd('0x10a')])?ut['getCallerId'](_0x19ec58[_0xa9fd('0x10a')][_0xa9fd('0x118')],_0x19ec58[_0xa9fd('0x119')],_0x19ec58[_0xa9fd('0x11a')]>0x0?ut['getCallerIdRandom'](_0x19ec58[_0xa9fd('0x11b')],_0x19ec58['dialRandomLastDigitCallerIdNumber']):_0x19ec58[_0xa9fd('0x11b')]):ut['getCallerId'](_[_0xa9fd('0x41')](_0x19ec58['TrunkBackup'])?_0x19ec58['Trunk']['callerid']:_0x19ec58[_0xa9fd('0x117')]['callerid'],_0x19ec58['dialOriginateCallerIdName'],_0x19ec58[_0xa9fd('0x11a')]>0x0?ut['getCallerIdRandom'](_0x19ec58['dialOriginateCallerIdNumber'],_0x19ec58['dialRandomLastDigitCallerIdNumber']):_0x19ec58[_0xa9fd('0x11b')]);if(_0x56fb8f){_0xc68d79[_0xa9fd('0x11c')]=ut['extractCalleridName'](_0x56fb8f);_0xc68d79[_0xa9fd('0x11d')]=ut[_0xa9fd('0x11e')](_0x56fb8f);}var _0x29fd25=ut['addVariables'](_0x19ec58,_0x2f289b,_0x8fa42e,_0x56fb8f,_0x2761c0,_0xc68d79);var _0x497b88=utils['setXMDContactVariables'](_0x2f289b[_0xa9fd('0xe8')]);Object['assign'](_0x29fd25,_0x497b88);_[_0xa9fd('0x11f')](_0xc68d79,ut['toLowerVariables'](_0x29fd25));_0xc68d79[_0xa9fd('0x120')]=moment()[_0xa9fd('0x5f')](_0xa9fd('0x60'));_0x19ec58[_0xa9fd('0x121')]=_0x29fd25;var _0x548451=ut[_0xa9fd('0x122')](_0xc68d79,_0x19ec58,_0x29fd25,_0xc68d79[_0xa9fd('0x84')],_0x10fe07);return ami[_0xa9fd('0x4d')](_0x548451)['then'](function(_0x10eaca){_0x19ec58[_0xa9fd('0x28')]+=0x1;logger[_0xa9fd('0x42')](_0xa9fd('0x123'),_0x2761c0,_0xa9fd('0x8e'),_0x19ec58['name'],_0xa9fd('0x46'),_0x19ec58['originated']);_0x3885e5(_0x10eaca);})[_0xa9fd('0x4f')](function(_0x1d44a9){ut[_0xa9fd('0xd8')](_0xc68d79,0xe,'OriginateError');rpcDb[_0xa9fd('0xd9')](_0xc68d79,_0xa9fd('0x124'));_0x14f1ca(_0x1d44a9);});});};Preview[_0xa9fd('0xf')][_0xa9fd('0x1f')]=function(_0x267357){if(this[_0xa9fd('0x15')][_0x267357['linkedid']]){this[_0xa9fd('0x15')][_0x267357[_0xa9fd('0x85')]]['channel']=_0x267357['channel'];}};Preview[_0xa9fd('0xf')][_0xa9fd('0x17')]=function(_0x3ac773){var _0x48f90a=this;var _0x33d58e=this['actions'][_0x3ac773['actionid']];if(_0x33d58e){if(_0x33d58e[_0xa9fd('0xeb')]&&this[_0xa9fd('0x16')][_0x33d58e[_0xa9fd('0xeb')]]){ut[_0xa9fd('0x125')](_0x33d58e,this['agents'][_0x33d58e[_0xa9fd('0xeb')]][_0xa9fd('0x25')],this[_0xa9fd('0x16')][_0x33d58e[_0xa9fd('0xeb')]]['id']);}var _0x3386c2=_[_0xa9fd('0x126')](_0x33d58e);_0x3386c2[_0xa9fd('0x8a')]=moment()[_0xa9fd('0x5f')](_0xa9fd('0x60'));var _0x320091=_0x48f90a[_0xa9fd('0x14')][_0x33d58e['queue']];if(ut[_0xa9fd('0x127')](_0x3ac773[_0xa9fd('0x128')])){if(_0x33d58e[_0xa9fd('0x83')]){rpcDb['unlockContact'](_0x33d58e['idContact']);}if(_0x33d58e[_0xa9fd('0x84')]){rpcDb[_0xa9fd('0x5e')](_0x33d58e[_0xa9fd('0x87')]);}ami[_0xa9fd('0x22')]('custom:agentringnoanswer',ut[_0xa9fd('0x77')](_0x33d58e,_0xa9fd('0x129'),this['campaignsPreview'][_0x33d58e[_0xa9fd('0x45')]]));this['callProgressDetectingAgent'](_0x3386c2,_0x320091,_0x3ac773);}else{_0x33d58e['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');ut[_0xa9fd('0xd8')](_0x3386c2,0x4,_0xa9fd('0x12a'));rpcDb['createAgentHistory'](_0x3386c2,_0xa9fd('0x12b'));}}};Preview[_0xa9fd('0xf')][_0xa9fd('0x18')]=function(_0xa99f5a){var _0x900534=this[_0xa9fd('0x15')][_0xa99f5a[_0xa9fd('0x85')]];var _0x23fada;if(_0x900534){_0x23fada=this['campaignsPreview'][_0x900534['queue']];logger[_0xa9fd('0x42')](_0xa9fd('0x12c'),_0xa99f5a[_0xa9fd('0x85')],_0xa9fd('0x8e'),_0x23fada[_0xa9fd('0x25')],_0xa9fd('0x48'),_0x23fada['pTalking']);}if(this[_0xa9fd('0x15')][_0xa99f5a[_0xa9fd('0x85')]]&&_0xa99f5a[_0xa9fd('0x85')]!==_0xa99f5a[_0xa9fd('0x8d')]){if(_0xa99f5a[_0xa9fd('0x12d')]==='16'&&this[_0xa9fd('0x15')][_0xa99f5a['linkedid']][_0xa9fd('0x49')]){this['callProgressDetectingCustomer'](_0xa99f5a,_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a['cause']);}else if(this[_0xa9fd('0x15')][_0xa99f5a[_0xa9fd('0x85')]][_0xa9fd('0x49')]){logger[_0xa9fd('0x42')]('[syncHangup][talking][cause]',_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a[_0xa9fd('0x12d')],_0xa9fd('0x8e'),_0x23fada[_0xa9fd('0x25')],_0xa9fd('0x48'),_0x23fada[_0xa9fd('0x29')]);this[_0xa9fd('0x70')](_0xa99f5a,_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a[_0xa9fd('0x12d')]);}}else if(_0x900534&&_[_0xa9fd('0x41')](_0x900534['statedesc'])&&_0x23fada[_0xa9fd('0x12e')]&&_0xa99f5a['linkedid']===_0xa99f5a[_0xa9fd('0x8d')]&&_[_0xa9fd('0x41')](_0xa99f5a[_0xa9fd('0xe0')])&&_0xa99f5a[_0xa9fd('0x12d')]==='16'&&_0xa99f5a[_0xa9fd('0x12f')]==='6'&&_['isUndefined'](_0x900534['transfer'])){if(_0x900534[_0xa9fd('0x83')]){rpcDb['unlockContact'](_0x900534['idContact']);}if(_0x900534['activeContact']){rpcDb[_0xa9fd('0x5e')](_0x900534[_0xa9fd('0x87')]);}_0xa99f5a[_0xa9fd('0xe0')]='22';this[_0xa9fd('0xd5')](_0x900534,_0x23fada,_0xa99f5a);}else if(_0x900534&&_0x900534['transfer']){if(_0xa99f5a[_0xa9fd('0x12d')]==='16'&&this[_0xa9fd('0x15')][_0xa99f5a[_0xa9fd('0x85')]][_0xa9fd('0x49')]){logger[_0xa9fd('0x42')]('[syncHangup][talking][transfer]',_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a[_0xa9fd('0x12d')],'\x20Queue',_0x23fada[_0xa9fd('0x25')],_0xa9fd('0x48'),_0x23fada[_0xa9fd('0x29')]);this[_0xa9fd('0x70')](_0xa99f5a,_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a[_0xa9fd('0x12d')]);}else if(this[_0xa9fd('0x15')][_0xa99f5a[_0xa9fd('0x85')]][_0xa9fd('0x49')]){logger['info'](_0xa9fd('0x130'),_0xa99f5a[_0xa9fd('0x85')],_0xa99f5a[_0xa9fd('0x12d')],_0xa9fd('0x8e'),_0x23fada[_0xa9fd('0x25')],_0xa9fd('0x48'),_0x23fada['pTalking']);this[_0xa9fd('0x70')](_0xa99f5a,_0xa99f5a['linkedid'],_0xa99f5a[_0xa9fd('0x12d')]);}}};Preview[_0xa9fd('0xf')][_0xa9fd('0x1d')]=function(_0x2e46cd){if(this['actions'][_0x2e46cd[_0xa9fd('0x131')]]&&_0x2e46cd['destlinkedid']!==_0x2e46cd[_0xa9fd('0x132')]){this[_0xa9fd('0x70')](_0x2e46cd,_0x2e46cd[_0xa9fd('0x131')],_0x2e46cd[_0xa9fd('0xc9')]);}};Preview[_0xa9fd('0xf')][_0xa9fd('0x1b')]=function(_0x43864f){if(this[_0xa9fd('0x15')][_0x43864f[_0xa9fd('0x85')]]&&_0x43864f[_0xa9fd('0x85')]!==_0x43864f[_0xa9fd('0x8d')]&&!this['actions'][_0x43864f[_0xa9fd('0x85')]]['dialAnswer']){if(_0x43864f[_0xa9fd('0x12d')]==='1'){this['callProgressDetectingCustomer'](_0x43864f,_0x43864f['linkedid'],_0x43864f[_0xa9fd('0x12d')]);}}};Preview[_0xa9fd('0xf')][_0xa9fd('0x133')]=function(_0x4e0586,_0x578265,_0x244826){if(this[_0xa9fd('0x15')][_0x4e0586]){if(_[_0xa9fd('0x41')](this[_0xa9fd('0x15')][_0x4e0586][_0xa9fd('0x121')])){this[_0xa9fd('0x15')][_0x4e0586][_0xa9fd('0x121')]={};}this[_0xa9fd('0x15')][_0x4e0586][_0xa9fd('0x121')][_0x578265]=_0x244826;}};Preview[_0xa9fd('0xf')][_0xa9fd('0x134')]=function(_0x51ff0a){try{if(!_[_0xa9fd('0x41')](_0x51ff0a)){if(ut[_0xa9fd('0x135')](_[_0xa9fd('0x136')](_0x51ff0a[_0xa9fd('0x137')])[0x0])){this[_0xa9fd('0x133')](_0x51ff0a['uniqueid'],_['keys'](_0x51ff0a['variable'])[0x0],_0x51ff0a[_0xa9fd('0x138')]);}}}catch(_0x4a2a47){logger[_0xa9fd('0x139')](_0xa9fd('0x13a'),util['inspect'](_0x4a2a47,{'showHidden':![],'depth':null}));}};Preview[_0xa9fd('0xf')]['syncAttendedTransfer']=function(_0x3427f2){if(_0x3427f2){if(this[_0xa9fd('0x15')][_0x3427f2[_0xa9fd('0x13b')]]){this[_0xa9fd('0x15')][_0x3427f2[_0xa9fd('0x13b')]][_0xa9fd('0x13c')]=!![];}}};Preview[_0xa9fd('0xf')][_0xa9fd('0x13d')]=function(_0x18646){if(_0x18646){if(this[_0xa9fd('0x15')][_0x18646[_0xa9fd('0x13e')]]){this[_0xa9fd('0x15')][_0x18646[_0xa9fd('0x13e')]][_0xa9fd('0x13c')]=!![];}}};module[_0xa9fd('0x13f')]=Preview;