Built motion from commit 85328c08.|2.5.50
[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 _0xc3b5=['countmachineretry','cause-txt','dialstatus','amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','[callProgressDetectingCustomer][logUnknownGlobal]','updateOriginated','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','ANSWER','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','Busy','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','checkInBlack','Contact','execCall','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','Calling','catch','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','unmonitored','execRun','unlock','getContactPreview','recallme','validateContact','checkIsBlackList','Contact.phone','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','isEmpty','[Preview][validateContact][Empty\x20Contact]','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','\x20Trunk\x20is\x20not\x20active','[Preview][validateContact][Trunk\x20not\x20work]','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','isActive','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','campaign\x20Name:\x20','Is\x20Valid','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','phone','TrunkBackup','substring','getCallerId','callerid','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','originatecalleridname','originatecalleridnum','extractCalleridNumber','addVariables','starttime','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','lookAgent','logLookAgent','clone','responsetime','unlockContact','idContact','rejected','syncHangup','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','transfer','destuniqueid','syncHangupRequest','addVariable','variables','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','bluebird','uuid','moment','md5','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./action','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','tail','finally','sequence','campaignsPreview','trunks','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','dialend','syncDialEnd','newexten','syncNewExten','syncVarSet','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopCampaigns','type','outbound','name','answered','available','loggedIn','pTalking','sumDuration','sumHoldTime','total','unmanaged','abandoned','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','outboundAbandonedCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','message','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','Interval','stringify','voice:queue:%s','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','format','voice_queue_channel:remove','sendMessageOneNotActive','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','\x20is\x20disactive','syncCampaigns','hasOwnProperty','booked','clearZombieChannels','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','enqueue','actions','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','pick','contactId','UserId','VoiceQueueId','ListId','Action','status','channel','No\x20such\x20channel','[clearZombieChannel]','dialAnswer','decrementTalkink','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','size','agentReadyId','then','isNil','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','YYYY-MM-DD\x20HH:mm:ss','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','logCustomer','RecallFailedTimeout','[HistoryRecallClose]','createCustomerFinal','setMessage','IsNotLoggedIn','AGENTS_NOT_LOGGED','isTrunkReachable','TRUNK_IS_NOT_REACHABLE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','emit','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','cloneAction','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','rescheduleContact','scheduledAt','dialNoSuchNumberRetryFrequency','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','connect','acw','custom:agentConnectPreview','buildAcw','complete','outboundAnswerCallsDay','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','sumBillable','[syncHangup][talking][decrement]','linkedid','countbusyretry','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','dialBusyRetryFrequency','unlockAgent','countnoanswerretry','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','activeContact','CONGESTION','outboundCongestionCallsDay','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','countcongestionretry','dialCongestionMaxRetry','custom:agentreject','agentreject','AgentReject','[callProgressDetectingCustomer][logAgentReject]','countagentrejectretry','dialAgentRejectMaxRetry','countabandonedretry','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency'];(function(_0x28a5eb,_0x513eac){var _0xb4d010=function(_0x201a4d){while(--_0x201a4d){_0x28a5eb['push'](_0x28a5eb['shift']());}};_0xb4d010(++_0x513eac);}(_0xc3b5,0x6f));var _0x5c3b=function(_0x465703,_0x17887b){_0x465703=_0x465703-0x0;var _0x1080cd=_0xc3b5[_0x465703];return _0x1080cd;};'use strict';var util=require('util');var _=require('lodash');var BPromise=require(_0x5c3b('0x0'));var uuid=require(_0x5c3b('0x1'));var moment=require(_0x5c3b('0x2'));var md5=require(_0x5c3b('0x3'));var Redis=require(_0x5c3b('0x4'));var config=require(_0x5c3b('0x5'));var logger=require(_0x5c3b('0x6'))(_0x5c3b('0x7'));var loggerAction=require('../../../config/logger')(_0x5c3b('0x8'));var ami=require(_0x5c3b('0x9'));var rpcDb=require('./rpcDb');var Action=require(_0x5c3b('0xa'));var ut=require(_0x5c3b('0xb'));config[_0x5c3b('0xc')]=_[_0x5c3b('0xd')](config['redis'],{'host':_0x5c3b('0xe'),'port':0x18eb});var io=require(_0x5c3b('0xf'))(new Redis(config[_0x5c3b('0xc')]));var Sequence=function(){};Sequence[_0x5c3b('0x10')]['enqueue']=function(_0x20dd86){this[_0x5c3b('0x11')]=this[_0x5c3b('0x11')]?this[_0x5c3b('0x11')][_0x5c3b('0x12')](_0x20dd86):_0x20dd86();};function Preview(_0x5b9f7e){this[_0x5c3b('0x13')]=new Sequence();this[_0x5c3b('0x14')]=_0x5b9f7e['voiceQueues'];this[_0x5c3b('0x15')]=_0x5b9f7e[_0x5c3b('0x15')];this['actions']={};this[_0x5c3b('0x16')]=_0x5b9f7e[_0x5c3b('0x16')];this[_0x5c3b('0x17')]=0x0;ami['on'](_0x5c3b('0x18'),this[_0x5c3b('0x19')][_0x5c3b('0x1a')](this));ami['on'](_0x5c3b('0x1b'),this['syncHangup'][_0x5c3b('0x1a')](this));ami['on']('hanguprequest',this['syncHangupRequest'][_0x5c3b('0x1a')](this));ami['on'](_0x5c3b('0x1c'),this[_0x5c3b('0x1d')]['bind'](this));ami['on'](_0x5c3b('0x1e'),this[_0x5c3b('0x1f')][_0x5c3b('0x1a')](this));ami['on']('varset',this[_0x5c3b('0x20')][_0x5c3b('0x1a')](this));ami['on']('attendedtransfer',this[_0x5c3b('0x21')][_0x5c3b('0x1a')](this));ami['on'](_0x5c3b('0x22'),this[_0x5c3b('0x23')][_0x5c3b('0x1a')](this));this[_0x5c3b('0x24')](this[_0x5c3b('0x14')]);}function emit(_0x1af39c,_0xc63307,_0x1138b0){io['to'](_0x1af39c)['emit'](_0xc63307,_0x1138b0);}function emitCampaignPreview(_0x555495){if(_0x555495[_0x5c3b('0x25')]===_0x5c3b('0x26')){var _0x5942f1={'id':_0x555495['id'],'name':_0x555495[_0x5c3b('0x27')],'strategy':_0x555495['strategy'],'answered':_0x555495[_0x5c3b('0x28')],'available':_0x555495[_0x5c3b('0x29')],'loggedIn':_0x555495[_0x5c3b('0x2a')],'pTalking':_0x555495[_0x5c3b('0x2b')],'sumBillable':_0x555495['sumBillable'],'sumDuration':_0x555495[_0x5c3b('0x2c')],'sumHoldTime':_0x555495[_0x5c3b('0x2d')]||0x0,'talking':_0x555495['talking'],'total':_0x555495[_0x5c3b('0x2e')],'type':_0x555495[_0x5c3b('0x25')],'unmanaged':_0x555495[_0x5c3b('0x2f')],'abandoned':_0x555495[_0x5c3b('0x30')],'waiting':_0x555495['waiting'],'loggedInDb':_0x555495[_0x5c3b('0x31')],'dialActive':_0x555495[_0x5c3b('0x32')],'dialMethod':_0x555495[_0x5c3b('0x33')],'dialOriginateCallerIdName':_0x555495[_0x5c3b('0x34')],'dialOriginateCallerIdNumber':_0x555495[_0x5c3b('0x35')],'dialOriginateTimeout':_0x555495[_0x5c3b('0x36')],'dialPrefix':_0x555495['dialPrefix'],'outboundAnswerAgiCallsDay':_0x555495['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x555495['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x555495[_0x5c3b('0x37')],'outboundBusyCallsDay':_0x555495[_0x5c3b('0x38')],'outboundCongestionCallsDay':_0x555495['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x555495[_0x5c3b('0x39')],'outboundDropCallsDayCallersExit':_0x555495[_0x5c3b('0x3a')],'outboundDropCallsDayTimeout':_0x555495[_0x5c3b('0x3b')],'outboundNoAnswerCallsDay':_0x555495[_0x5c3b('0x3c')],'outboundNoSuchCallsDay':_0x555495[_0x5c3b('0x3d')],'outboundOriginateFailureCallsDay':_0x555495[_0x5c3b('0x3e')],'outboundReCallsDay':_0x555495[_0x5c3b('0x3f')],'outboundRejectCallsDay':_0x555495[_0x5c3b('0x40')],'outboundUnknownCallsDay':_0x555495[_0x5c3b('0x41')],'outboundAbandonedCallsDay':_0x555495[_0x5c3b('0x42')],'predictiveIntervalAnsweredCalls':_0x555495[_0x5c3b('0x43')],'predictiveIntervalAvgHoldtime':_0x555495[_0x5c3b('0x44')],'predictiveIntervalAvgTalktime':_0x555495['predictiveIntervalAvgTalktime'],'predictiveIntervalDroppedCallsCallersExit':_0x555495[_0x5c3b('0x45')],'predictiveIntervalDroppedCallsTimeout':_0x555495[_0x5c3b('0x46')],'predictiveIntervalErlangCalls':_0x555495[_0x5c3b('0x47')],'predictiveIntervalErlangCallsDroppedCalls':_0x555495[_0x5c3b('0x48')],'predictiveIntervalHitRate':_0x555495[_0x5c3b('0x49')],'predictiveIntervalMultiplicativeFactor':_0x555495[_0x5c3b('0x4a')],'predictiveIntervalPauses':_0x555495[_0x5c3b('0x4b')],'predictiveIntervalAvailable':_0x555495[_0x5c3b('0x4c')],'predictiveIntervalTotalCalls':_0x555495[_0x5c3b('0x4d')],'message':_0x555495[_0x5c3b('0x4e')],'originated':_0x555495[_0x5c3b('0x4f')],'erlangCalls':_0x555495[_0x5c3b('0x50')],'erlangCallToSecond':_0x555495[_0x5c3b('0x51')],'erlangAbandonmentRate':_0x555495[_0x5c3b('0x52')],'erlangBusyFactor':_0x555495[_0x5c3b('0x53')],'startPredictive':_0x555495[_0x5c3b('0x54')],'startProgressive':_0x555495[_0x5c3b('0x55')]};if(_0x555495['Trunk']){_0x5942f1[_0x5c3b('0x56')]={'id':_0x555495[_0x5c3b('0x56')]['id'],'name':_0x555495[_0x5c3b('0x56')][_0x5c3b('0x27')],'active':_0x555495['Trunk'][_0x5c3b('0x57')],'callerid':_0x555495[_0x5c3b('0x56')]['callerid']};}if(_0x555495[_0x5c3b('0x58')]){_0x5942f1[_0x5c3b('0x58')]={'id':_0x555495[_0x5c3b('0x58')]['id'],'name':_0x555495[_0x5c3b('0x58')][_0x5c3b('0x27')]};}var _0x27e7f7=md5(JSON[_0x5c3b('0x59')](_0x5942f1));if(_0x555495[_0x5c3b('0x3')]!==_0x27e7f7){_0x555495[_0x5c3b('0x3')]=_0x27e7f7;emit(util['format'](_0x5c3b('0x5a'),_0x5942f1[_0x5c3b('0x27')]),'voice_queue:save',_0x5942f1);}}}function emitVoiceQueueChannelRemove(_0x59e079){logger[_0x5c3b('0x5b')](_0x5c3b('0x5c'),JSON[_0x5c3b('0x59')](_0x59e079));emit(util[_0x5c3b('0x5d')](_0x5c3b('0x5a'),_0x59e079[_0x5c3b('0x27')]),_0x5c3b('0x5e'),_0x59e079);io['emit']('voice_queue_presence:remove',_0x59e079);}function notSendMessagesQueue(_0x3a641e){if(_0x3a641e[_0x5c3b('0x5f')]){if(_0x3a641e[_0x5c3b('0x4f')]===0x0&&_0x3a641e[_0x5c3b('0x2b')]===0x0){_0x3a641e['sendMessageOneNotActive']=![];_0x3a641e[_0x5c3b('0x29')]=0x0;_0x3a641e['paused']=0x0;_0x3a641e[_0x5c3b('0x4e')]=_0x5c3b('0x60');ut[_0x5c3b('0x61')](_0x5c3b('0x62'),_0x3a641e[_0x5c3b('0x27')]+_0x5c3b('0x63'));}else{_0x3a641e[_0x5c3b('0x4e')]=_0x5c3b('0x64');ut[_0x5c3b('0x61')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x3a641e['name']+_0x5c3b('0x65'));}emitCampaignPreview(_0x3a641e);}}Preview[_0x5c3b('0x10')][_0x5c3b('0x24')]=function(){var _0x2d9e7b=this;setInterval(function(){_0x2d9e7b[_0x5c3b('0x66')]();},0x7cf);};Preview[_0x5c3b('0x10')][_0x5c3b('0x66')]=function(){var _0x1d9427=this[_0x5c3b('0x14')];this['clockClearZombieChannels']+=0x1;for(var _0x37f9ac in _0x1d9427){if(_0x1d9427[_0x5c3b('0x67')](_0x37f9ac)&&(_0x1d9427[_0x37f9ac][_0x5c3b('0x33')]==='preview'||_0x1d9427[_0x37f9ac][_0x5c3b('0x33')]===_0x5c3b('0x68'))&&_0x1d9427[_0x37f9ac][_0x5c3b('0x25')]===_0x5c3b('0x26')){if(this[_0x5c3b('0x17')]>0x7){this[_0x5c3b('0x17')]=0x0;this[_0x5c3b('0x69')]();}}if(_0x1d9427[_0x5c3b('0x67')](_0x37f9ac)&&_0x1d9427[_0x37f9ac][_0x5c3b('0x33')]===_0x5c3b('0x7')&&_0x1d9427[_0x37f9ac][_0x5c3b('0x25')]==='outbound'){if(_0x1d9427[_0x37f9ac][_0x5c3b('0x32')]){this['setMessage'](_0x1d9427[_0x37f9ac]);if(_0x1d9427[_0x37f9ac][_0x5c3b('0x6a')])this[_0x5c3b('0x6b')](_0x1d9427[_0x37f9ac]);}else{notSendMessagesQueue(_0x1d9427[_0x37f9ac]);}}}};Preview['prototype'][_0x5c3b('0x6c')]=function(_0x285346){var _0x37325e=this;this['sequence'][_0x5c3b('0x6d')](function(){if(!_['isNil'](_0x37325e[_0x5c3b('0x6e')][_0x285346])){loggerAction[_0x5c3b('0x5b')](_0x5c3b('0x6f'),_0x285346,_0x5c3b('0x70'),_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')],_0x5c3b('0x72'),JSON[_0x5c3b('0x59')](_0x37325e[_0x5c3b('0x14')][_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]]['originated']),_0x5c3b('0x73'),JSON['stringify'](_0x37325e[_0x5c3b('0x14')][_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]]['pTalking']),JSON[_0x5c3b('0x59')](_0x37325e[_0x5c3b('0x6e')][_0x285346]['dialAnswer']),JSON[_0x5c3b('0x59')](_[_0x5c3b('0x74')](_0x37325e[_0x5c3b('0x6e')][_0x285346],[_0x5c3b('0x75'),_0x5c3b('0x76'),_0x5c3b('0x77'),_0x5c3b('0x78')])));return ami[_0x5c3b('0x79')]({'action':_0x5c3b('0x7a'),'channel':_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x7b')]})['catch'](function(_0x525bc6){if(_0x525bc6['message']===_0x5c3b('0x7c')){setTimeout(function(){if(_0x37325e[_0x5c3b('0x6e')][_0x285346]){ut['updateOriginated'](_0x37325e[_0x5c3b('0x14')][_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]],_0x5c3b('0x7d'));if(_0x37325e['actions'][_0x285346][_0x5c3b('0x7e')]===!![]){ut[_0x5c3b('0x7f')](_0x37325e['campaignsPreview'][_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]],_0x5c3b('0x7d'));ut[_0x5c3b('0x80')](_0x5c3b('0x81')+_0x285346,_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]);}ut[_0x5c3b('0x80')](_0x5c3b('0x82')+_0x285346,_0x37325e[_0x5c3b('0x6e')][_0x285346][_0x5c3b('0x71')]);delete _0x37325e[_0x5c3b('0x6e')][_0x285346];}},0x2328);}});}});};Preview[_0x5c3b('0x10')]['clearZombieChannels']=function(){var _0x5191b5=this;loggerAction[_0x5c3b('0x5b')](_0x5c3b('0x83'),_[_0x5c3b('0x84')](this['actions']));for(var _0x51f6b3 in this['actions']){if(_0x5191b5[_0x5c3b('0x6e')]['hasOwnProperty'](_0x51f6b3)){_0x5191b5[_0x5c3b('0x6c')](_0x51f6b3);}}};Preview[_0x5c3b('0x10')][_0x5c3b('0x6b')]=function(_0x3d5218){var _0x3976c0=this;rpcDb['getContactRecallMe'](_0x3d5218['id'],ut[_0x5c3b('0x85')](this['agents']))[_0x5c3b('0x86')](function(_0x5e55e4){if(!_[_0x5c3b('0x87')](_0x5e55e4)){for(var _0x87f956=0x0;_0x87f956<_0x5e55e4[_0x5c3b('0x88')];_0x87f956+=0x1){if(ut[_0x5c3b('0x89')](_0x5e55e4[_0x87f956][_0x5c3b('0x8a')])<_0x3d5218[_0x5c3b('0x8b')]*0x3c){if(_0x5e55e4[_0x87f956][_0x5c3b('0x8c')]&&!_0x5e55e4[_0x87f956][_0x5c3b('0x8c')][_0x5c3b('0x8d')]){_0x3976c0[_0x5c3b('0x8e')](_0x5e55e4[_0x87f956]['id'])[_0x5c3b('0x86')](ut['logger2']('[RecallMe]'))['catch'](ut[_0x5c3b('0x8f')](_0x5c3b('0x90')));}else{rpcDb[_0x5c3b('0x91')](_0x5e55e4[_0x87f956]['id']);}}else{var _0x150868=new Action(_0x5e55e4[_0x87f956],_0x3d5218);_0x150868['starttime']=moment()['format'](_0x5c3b('0x92'));_0x3d5218['outboundReCallsDay']+=0x1;ut['logCustomer'](_0x150868,0x17,_0x5c3b('0x93'));if(_0x3d5218[_0x5c3b('0x94')]){rpcDb[_0x5c3b('0x95')](ut[_0x5c3b('0x96')](_0x5e55e4[_0x87f956]));rpcDb[_0x5c3b('0x97')](_0x150868,_0x5c3b('0x98'));}else{ut[_0x5c3b('0x99')](_0x150868,0x16,_0x5c3b('0x9a'));rpcDb[_0x5c3b('0x97')](_0x150868,_0x5c3b('0x9b'));rpcDb[_0x5c3b('0x9c')](_0x150868,_0x5c3b('0x9b'));}}}}})['catch'](ut[_0x5c3b('0x8f')]('[getContactRecallMe]'));};Preview[_0x5c3b('0x10')][_0x5c3b('0x9d')]=function(_0x2e0907){_0x2e0907[_0x5c3b('0x5f')]=!![];if(ut[_0x5c3b('0x9e')](_0x2e0907[_0x5c3b('0x2a')])){_0x2e0907[_0x5c3b('0x4e')]=_0x5c3b('0x9f');}else if(!ut['isActive'](_0x2e0907[_0x5c3b('0x32')])){_0x2e0907['message']='NOT_ACTIVE';}else if(!this[_0x5c3b('0xa0')](_0x2e0907[_0x5c3b('0x56')])){if(!this[_0x5c3b('0xa0')](_0x2e0907['TrunkBackup'])){_0x2e0907[_0x5c3b('0x4e')]=_0x5c3b('0xa1');}else{_0x2e0907[_0x5c3b('0x4e')]='ACTIVE';}}else{_0x2e0907[_0x5c3b('0x4e')]='ACTIVE';}emitCampaignPreview(_0x2e0907);};Preview[_0x5c3b('0x10')][_0x5c3b('0xa2')]=function(_0x1a7ccd,_0x5a2e94,_0x44a8b9){var _0x5f17c1=this;var _0x22ba96=this[_0x5c3b('0x6e')][_0x5a2e94];var _0x19647a=this['campaignsPreview'][_0x22ba96[_0x5c3b('0x71')]];var _0x5dd15b;if(_0x19647a){switch(_0x44a8b9){case'1':_0x19647a[_0x5c3b('0x3d')]+=0x1;_0x22ba96[_0x5c3b('0xa3')]+=0x1;_0x22ba96[_0x5c3b('0xa4')]=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x0,_0x5c3b('0xa6'));ami[_0x5c3b('0xa7')](_0x5c3b('0xa8'),ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xaa')));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xab'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a['dialGlobalMaxRetry']){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0xf,_0x5c3b('0xad'));rpcDb['createCustomerFinal'](_0x5dd15b,_0x5c3b('0xae'));}else{if(_0x22ba96[_0x5c3b('0xa3')]>=_0x19647a[_0x5c3b('0xaf')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xae'));}else{rpcDb[_0x5c3b('0xb0')](ut[_0x5c3b('0xb1')](_0x22ba96,_0x5c3b('0xa3'),_0x19647a[_0x5c3b('0xb2')]),_0x22ba96['unlockAgent'],_0x22ba96['activeContact']);}}delete this['actions'][_0x1a7ccd['linkedid']];break;case'ANSWER':var _0x274b66=moment()[_0x5c3b('0x5d')](_0x5c3b('0x92'));_0x22ba96['responsetime']=_0x274b66;_0x22ba96[_0x5c3b('0xb3')]=_0x274b66;_0x22ba96['dialAnswer']=!![];_0x19647a[_0x5c3b('0x2b')]+=0x1;logger[_0x5c3b('0x5b')](_0x5c3b('0xb4'),_0x22ba96[_0x5c3b('0xb5')],_0x5c3b('0xb6'),_0x19647a[_0x5c3b('0x27')],_0x5c3b('0x73'),_0x19647a[_0x5c3b('0x2b')]);ami[_0x5c3b('0xa7')](_0x5c3b('0xb7'),ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xb8'),this['campaignsPreview'][_0x22ba96[_0x5c3b('0x71')]]));if(_0x19647a[_0x5c3b('0xb9')]){ami[_0x5c3b('0xa7')](_0x5c3b('0xba'),ut[_0x5c3b('0xbb')](_0x22ba96));}break;case'16':ami[_0x5c3b('0xa7')]('custom:agentcomplete',ut['buildObj'](_0x22ba96,_0x5c3b('0xbc'),this[_0x5c3b('0x14')][_0x22ba96['queue']]));emitVoiceQueueChannelRemove(ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xbc')));_0x19647a[_0x5c3b('0xbd')]+=0x1;_0x19647a['total']+=0x1;_0x19647a[_0x5c3b('0x28')]+=0x1;ut[_0x5c3b('0x7f')](_0x19647a,_0x5c3b('0xbe'));_0x22ba96[_0x5c3b('0xa4')]=ut['totalGlobal'](_0x22ba96);ut['logCustomer'](_0x22ba96,0x4,_0x5c3b('0xbf'));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xc0'));rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xc1'));rpcDb[_0x5c3b('0xc2')](_0x22ba96);_0x19647a[_0x5c3b('0x2c')]+=_0x22ba96[_0x5c3b('0xc3')];_0x19647a[_0x5c3b('0xc4')]+=_0x22ba96['talktime'];logger[_0x5c3b('0x5b')](_0x5c3b('0xc5'),_0x22ba96[_0x5c3b('0xb5')],_0x5c3b('0xb6'),_0x19647a[_0x5c3b('0x27')],_0x5c3b('0x73'),_0x19647a[_0x5c3b('0x2b')]);delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xc6')]];break;case'BUSY':_0x19647a[_0x5c3b('0x38')]+=0x1;_0x22ba96[_0x5c3b('0xc7')]+=0x1;_0x22ba96[_0x5c3b('0xa4')]=ut[_0x5c3b('0xa5')](_0x22ba96);ut['logCustomer'](_0x22ba96,0x5,'Busy');ami['emit'](_0x5c3b('0xc8'),ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xc9')));rpcDb['createCustomerHistory'](_0x22ba96,_0x5c3b('0xca'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut['cloneAction'](_0x22ba96,0xf,_0x5c3b('0xad'));rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xcc'));}else{if(_0x22ba96['countbusyretry']>=_0x19647a[_0x5c3b('0xcd')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xca'));}else{rpcDb[_0x5c3b('0xb0')](ut[_0x5c3b('0xb1')](_0x22ba96,'countbusyretry',_0x19647a[_0x5c3b('0xce')]),_0x22ba96[_0x5c3b('0xcf')],_0x22ba96['activeContact']);}}break;case'NOANSWER':_0x19647a['outboundNoAnswerCallsDay']+=0x1;_0x22ba96[_0x5c3b('0xd0')]+=0x1;_0x22ba96[_0x5c3b('0xa4')]=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x3,'NoAnswer');ami[_0x5c3b('0xa7')](_0x5c3b('0xd1'),ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xd2')));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xd3'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0xf,_0x5c3b('0xad'));rpcDb['createCustomerFinal'](_0x5dd15b,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x22ba96[_0x5c3b('0xd0')]>=_0x19647a[_0x5c3b('0xd4')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xd3'));}else{rpcDb[_0x5c3b('0xb0')](ut['scheduledAt'](_0x22ba96,_0x5c3b('0xd0'),_0x19647a[_0x5c3b('0xd5')]),_0x22ba96[_0x5c3b('0xcf')],_0x22ba96[_0x5c3b('0xd6')]);}}break;case _0x5c3b('0xd7'):_0x19647a[_0x5c3b('0xd8')]+=0x1;_0x22ba96['countcongestionretry']+=0x1;_0x22ba96['countglobal']=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x8,'Congestion');ami[_0x5c3b('0xa7')](_0x5c3b('0xd9'),ut['buildObj'](_0x22ba96,_0x5c3b('0xda')));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xdb'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0xf,'Global');rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xdc'));}else{if(_0x22ba96[_0x5c3b('0xdd')]>=_0x19647a[_0x5c3b('0xde')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0x5c3b('0xb0')](ut[_0x5c3b('0xb1')](_0x22ba96,_0x5c3b('0xdd'),_0x19647a[_0x5c3b('0xce')]),_0x22ba96['unlockAgent'],_0x22ba96[_0x5c3b('0xd6')]);}}break;case'CANCEL':_0x19647a[_0x5c3b('0x40')]+=0x1;_0x22ba96['countagentrejectretry']+=0x1;_0x22ba96[_0x5c3b('0xa4')]=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x14,'AgentReject');ami['emit'](_0x5c3b('0xdf'),ut['buildObj'](_0x22ba96,_0x5c3b('0xe0')));rpcDb[_0x5c3b('0x97')](_0x22ba96,'[syncHangupRequest][logAgentReject]');if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a['dialGlobalMaxRetry']){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0x14,_0x5c3b('0xe1'));rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xe2'));}else{if(_0x22ba96[_0x5c3b('0xe3')]>=_0x19647a[_0x5c3b('0xe4')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xe2'));}else{rpcDb[_0x5c3b('0xb0')](ut['scheduledAt'](_0x22ba96,'countagentrejectretry',_0x19647a['dialAgentRejectRetryFrequency']),_0x22ba96['unlockAgent'],_0x22ba96[_0x5c3b('0xd6')]);}}break;case'ABANDONED':_0x19647a[_0x5c3b('0x42')]+=0x1;_0x22ba96[_0x5c3b('0xe5')]+=0x1;_0x22ba96[_0x5c3b('0xa4')]=ut[_0x5c3b('0xa5')](_0x22ba96);ut['logCustomer'](_0x22ba96,0xb,'Abandoned');rpcDb['createCustomerHistory'](_0x22ba96,_0x5c3b('0xe6'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut['cloneAction'](_0x22ba96,0xf,_0x5c3b('0xad'));rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xe6'));}else{if(_0x22ba96[_0x5c3b('0xe7')]>=_0x19647a[_0x5c3b('0xe8')]){rpcDb[_0x5c3b('0x9c')](_0x22ba96,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb[_0x5c3b('0xb0')](ut[_0x5c3b('0xb1')](_0x22ba96,_0x5c3b('0xe5'),_0x19647a[_0x5c3b('0xe9')]),_0x22ba96['unlockAgent'],_0x22ba96['activeContact']);}}break;case'18':_0x19647a[_0x5c3b('0x41')]+=0x1;_0x22ba96[_0x5c3b('0xea')]+=0x1;_0x22ba96['countglobal']=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x12,_0x1a7ccd[_0x5c3b('0xeb')]||_0x1a7ccd[_0x5c3b('0xec')]);ami[_0x5c3b('0xa7')]('custom:amd',ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xed')));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xee'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0xf,'Global');rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xee'));}else{rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xee'));}delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xc6')]];break;case'19':_0x19647a['outboundUnknownCallsDay']+=0x1;_0x22ba96['countglobal']=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0x13,_0x1a7ccd[_0x5c3b('0xeb')]||_0x1a7ccd[_0x5c3b('0xec')]);ami[_0x5c3b('0xa7')]('custom:amd',ut[_0x5c3b('0xa9')](_0x22ba96,_0x5c3b('0xed')));rpcDb[_0x5c3b('0x97')](_0x22ba96,_0x5c3b('0xef'));if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a[_0x5c3b('0xcb')]){_0x5dd15b=ut[_0x5c3b('0xac')](_0x22ba96,0xf,'Global');rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xef'));}else{rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xef'));}delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xc6')]];break;default:if(_0x22ba96[_0x5c3b('0x7e')]){ut[_0x5c3b('0x7f')](_0x19647a,'[default]');ut[_0x5c3b('0x80')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x19647a[_0x5c3b('0x27')],_0x1a7ccd);}_0x19647a[_0x5c3b('0x41')]+=0x1;_0x22ba96['countglobal']=ut[_0x5c3b('0xa5')](_0x22ba96);ut[_0x5c3b('0x99')](_0x22ba96,0xc,_0x1a7ccd[_0x5c3b('0xeb')]||_0x1a7ccd[_0x5c3b('0xec')]);rpcDb['createCustomerHistory'](_0x22ba96,'[callProgressDetectingCustomer][logUnknown]');if(ut[_0x5c3b('0xa5')](_0x22ba96)>=_0x19647a['dialGlobalMaxRetry']){_0x5dd15b=ut['cloneAction'](_0x22ba96,0xf,'Global');rpcDb[_0x5c3b('0x9c')](_0x5dd15b,_0x5c3b('0xf0'));}else{rpcDb[_0x5c3b('0x9c')](_0x22ba96,_0x5c3b('0xf0'));}delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xc6')]];}if(!(_0x22ba96[_0x5c3b('0x7e')]&&_0x44a8b9==='16')){ut[_0x5c3b('0xf1')](_0x19647a,_0x5c3b('0xf2'));logger[_0x5c3b('0x5b')](_0x5c3b('0xf3'),_0x22ba96[_0x5c3b('0xb5')],_0x5c3b('0xb6'),_0x19647a['name'],_0x5c3b('0x72'),_0x19647a['originated']);}if(_0x44a8b9!==_0x5c3b('0xf4')){delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xc6')]];delete this[_0x5c3b('0x6e')][_0x1a7ccd[_0x5c3b('0xf5')]];}}};Preview[_0x5c3b('0x10')][_0x5c3b('0xf6')]=function(_0x4b3915,_0x32311c,_0x108355){if(_[_0x5c3b('0xf7')](_0x32311c)&&_0x5c3b('0xf8')!==typeof _0x32311c){return;}if(_[_0x5c3b('0xf7')](_0x108355)&&_0x5c3b('0xf8')!==typeof _0x108355){return;}switch(_0x108355[_0x5c3b('0xf9')]){case'0':ut[_0x5c3b('0xfa')](_0x4b3915,0x0,_0x5c3b('0xa6'));rpcDb[_0x5c3b('0xfb')](_0x4b3915,_0x5c3b('0xfc'));break;case'3':ut[_0x5c3b('0xfa')](_0x4b3915,0x3,'NoAnswer');rpcDb[_0x5c3b('0xfb')](_0x4b3915,'[callProgressDetectingAgent][logNoAnswer]');break;case'5':ut[_0x5c3b('0xfa')](_0x4b3915,0x5,_0x5c3b('0xfd'));rpcDb[_0x5c3b('0xfb')](_0x4b3915,_0x5c3b('0xfe'));break;case'8':ut[_0x5c3b('0xfa')](_0x4b3915,0x8,'Congestion');rpcDb[_0x5c3b('0xfb')](_0x4b3915,_0x5c3b('0xff'));break;case'22':ut[_0x5c3b('0xfa')](_0x4b3915,0x16,'AnswerAGI');rpcDb['createAgentHistory'](_0x4b3915,_0x5c3b('0x100'));break;default:ut[_0x5c3b('0xfa')](_0x4b3915,0xc,_0x108355[_0x5c3b('0xf9')]);rpcDb['createAgentHistory'](_0x4b3915,_0x5c3b('0xff'));}ut[_0x5c3b('0xf1')](_0x32311c,_0x5c3b('0x101'));logger[_0x5c3b('0x5b')]('[originated][decrement][callProgressDetectingAgent]',_0x4b3915[_0x5c3b('0xb5')],_0x5c3b('0xb6'),_0x32311c['name'],_0x5c3b('0x72'),_0x32311c[_0x5c3b('0x4f')]);delete this[_0x5c3b('0x6e')][_0x4b3915[_0x5c3b('0xb5')]];};Preview['prototype'][_0x5c3b('0x102')]=function(_0x2eca92,_0x2273e7,_0xafb31b,_0x58a95d,_0x2ac67d){var _0x755f8c=this;return new BPromise(function(_0x115f66,_0x1f7eb1){if(_[_0x5c3b('0x87')](_0x2273e7)||_[_0x5c3b('0x87')](_0x2273e7[_0x5c3b('0x103')])||_[_0x5c3b('0x87')](_0x2273e7[_0x5c3b('0x103')]['phone'])||_[_0x5c3b('0x87')](_0x2273e7[_0x5c3b('0x77')])){_0x1f7eb1(ut[_0x5c3b('0x4e')]('Contact\x20is\x20undefined',_0x58a95d,_0x2ac67d));return;}var _0x4a20a0=uuid['v4']();var _0x40d1e2=_0x755f8c['campaignsPreview'][_0x2273e7['Queue'][_0x5c3b('0x27')]];var _0x555054=_0xafb31b?_0x755f8c[_0x5c3b('0x16')][_0xafb31b]['id']:undefined;_0x755f8c[_0x5c3b('0x6e')][_0x4a20a0]=new Action(_0x2273e7,_0x40d1e2,_0x4a20a0,_0xafb31b,_0x555054);var _0x270810=_0x755f8c[_0x5c3b('0x6e')][_0x4a20a0];_0x270810[_0x5c3b('0xcf')]=_0x58a95d;_0x270810[_0x5c3b('0xd6')]=_0x2ac67d;_0x270810['lookAgent']=_0xafb31b;if(_['isEmpty'](_0x2eca92)){_0x755f8c[_0x5c3b('0x104')](_0x270810,_0x40d1e2,_0x2273e7,_0xafb31b)[_0x5c3b('0x86')](function(_0x3ac720){logger['info']('[Preview][execCall][success]',_0x5c3b('0x105')+_0x270810[_0x5c3b('0x71')]+_0x5c3b('0x106')+_0x270810['idContact'],JSON[_0x5c3b('0x59')](_0x3ac720));ami[_0x5c3b('0xa7')](_0x5c3b('0x107'),ut[_0x5c3b('0xa9')](_0x270810,'called',_0x755f8c[_0x5c3b('0x14')][_0x270810['queue']]));_0x115f66(ut[_0x5c3b('0x4e')](_0x5c3b('0x108')));})[_0x5c3b('0x109')](function(_0x1d7667){ut[_0x5c3b('0x61')](_0x5c3b('0x10a'),_0x1d7667);_0x1f7eb1(ut[_0x5c3b('0x4e')](_0x5c3b('0x10b'),_0x58a95d,_0x2ac67d));});}else{_0x40d1e2['outboundBlacklistCallsDay']+=0x1;ut[_0x5c3b('0x10c')](_0x270810);rpcDb[_0x5c3b('0x10d')](_0x270810,_0x5c3b('0x10e'));delete _0x755f8c['actions'][_0x4a20a0];_0x1f7eb1(ut[_0x5c3b('0x4e')](_0x5c3b('0x10f'),_0x58a95d,_0x2ac67d));}});};Preview['prototype'][_0x5c3b('0xa0')]=function(_0x2e2b23){return!_[_0x5c3b('0x87')](_0x2e2b23)&&!_[_0x5c3b('0x87')](_0x2e2b23[_0x5c3b('0x27')])&&!_[_0x5c3b('0x87')](_0x2e2b23[_0x5c3b('0x57')])&&_0x2e2b23[_0x5c3b('0x57')]&&!_['isNil'](this['trunks'][util[_0x5c3b('0x5d')](_0x5c3b('0x110'),_0x2e2b23[_0x5c3b('0x27')])])&&!_[_0x5c3b('0x87')](this['trunks'][util[_0x5c3b('0x5d')](_0x5c3b('0x110'),_0x2e2b23[_0x5c3b('0x27')])][_0x5c3b('0x7a')])&&(this[_0x5c3b('0x15')][util[_0x5c3b('0x5d')](_0x5c3b('0x110'),_0x2e2b23[_0x5c3b('0x27')])][_0x5c3b('0x7a')]==='reachable'||this['trunks'][util[_0x5c3b('0x5d')](_0x5c3b('0x110'),_0x2e2b23[_0x5c3b('0x27')])][_0x5c3b('0x7a')]===_0x5c3b('0x111'));};Preview['prototype'][_0x5c3b('0x8e')]=function(_0x4be050,_0x561c34){var _0x3d0594=this;return new BPromise(function(_0x39dffe,_0x40afd5){_0x3d0594[_0x5c3b('0x112')](_0x4be050,_0x561c34)[_0x5c3b('0x86')](function(_0x3da184){_0x39dffe(_[_0x5c3b('0x74')](_0x3da184,['message']));})[_0x5c3b('0x109')](function(_0x5e47eb){if(_0x5e47eb[_0x5c3b('0x113')]){rpcDb['unlockContact'](_0x4be050);}if(_0x5e47eb[_0x5c3b('0x57')]){rpcDb['disableContact'](_0x4be050);}_0x40afd5(_['pick'](_0x5e47eb,[_0x5c3b('0x4e')]));});});};Preview[_0x5c3b('0x10')][_0x5c3b('0x112')]=function(_0x2f7425,_0xc72105){var _0x5b6415=this;return new BPromise(function(_0x5bc39c,_0xa94ed9){var _0x53e729,_0x46a3ab;rpcDb[_0x5c3b('0x114')](_0x2f7425)['then'](function(_0x29bff8){if(!_[_0x5c3b('0x87')](_0x29bff8[0x0])){_0x46a3ab=_0x29bff8[0x0][_0x5c3b('0x115')]?![]:!![];_0x53e729=_0x29bff8[0x0][_0x5c3b('0x115')]?!![]:![];_0x53e729=_0xc72105?!![]:_0x53e729;}var _0x3d6446=_0x5b6415[_0x5c3b('0x116')](_0x29bff8);if(_0x3d6446['isValid']){rpcDb[_0x5c3b('0x117')](_[_0x5c3b('0x74')](_0x29bff8[0x0],[_0x5c3b('0x77'),_0x5c3b('0x118')]))[_0x5c3b('0x86')](function(_0x34d361){_0x5b6415['checkInBlack'](_0x34d361,_0x29bff8[0x0],_0xc72105,_0x46a3ab,_0x53e729)[_0x5c3b('0x86')](function(_0xe29d8e){_0x5bc39c(_0xe29d8e);})[_0x5c3b('0x109')](function(_0x1c2504){_0xa94ed9(_0x1c2504);});})[_0x5c3b('0x109')](function(_0x370e18){ut['logger'](_0x5c3b('0x119'),_0x370e18);_0xa94ed9(ut[_0x5c3b('0x4e')](_0x5c3b('0x11a'),_0x46a3ab,_0x53e729));});}else{_0xa94ed9(ut[_0x5c3b('0x4e')](_0x3d6446[_0x5c3b('0x4e')],_0x46a3ab,_0x53e729));}})[_0x5c3b('0x109')](function(_0x1b0dc4){ut[_0x5c3b('0x61')](_0x5c3b('0x11b'),_0x1b0dc4);_0xa94ed9(ut[_0x5c3b('0x4e')](_0x5c3b('0x11a'),![],!![]));});});};Preview[_0x5c3b('0x10')]['validateContact']=function(_0x48c0ef){if(_['isNil'](_0x48c0ef)||_[_0x5c3b('0x11c')](_0x48c0ef)||!_['isNil'](_0x48c0ef[0x0][_0x5c3b('0x8c')])&&_[_0x5c3b('0x87')](_0x48c0ef[0x0][_0x5c3b('0x8c')]['name'])){ut[_0x5c3b('0x61')](_0x5c3b('0x11d'),_0x48c0ef);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x5078db=this[_0x5c3b('0x14')][_0x48c0ef[0x0]['Queue'][_0x5c3b('0x27')]];_0x5078db[_0x5c3b('0x4e')]='ACTIVE';if(_['isNil'](_0x5078db)){ut[_0x5c3b('0x61')](_0x5c3b('0x11e'),_0x5078db);return{'isValid':![],'message':_0x5c3b('0x11f')};}if(!this[_0x5c3b('0xa0')](_0x5078db['Trunk'])){ut[_0x5c3b('0x61')]('[Preview][validateContact][Trunk\x20not\x20work]','campaign\x20Name:\x20'+_0x5078db[_0x5c3b('0x27')]+_0x5c3b('0x120'));if(!this['isTrunkReachable'](_0x5078db['TrunkBackup'])){ut[_0x5c3b('0x61')](_0x5c3b('0x121'),_0x5078db[_0x5c3b('0x27')]+_0x5c3b('0x122'));return{'isValid':![],'message':_0x5c3b('0x123')};}}if(!ut[_0x5c3b('0x124')](_0x5078db[_0x5c3b('0x32')])){ut[_0x5c3b('0x61')](_0x5c3b('0x125'),_0x5078db[_0x5c3b('0x27')]+_0x5c3b('0x126'));return{'isValid':![],'message':_0x5c3b('0x127')+_0x5078db[_0x5c3b('0x27')]+_0x5c3b('0x126')};}return{'isValid':!![],'message':_0x5c3b('0x128')};};Preview[_0x5c3b('0x10')][_0x5c3b('0x104')]=function(_0x48e8f1,_0x14ce5d,_0x42c86d,_0x8d361){var _0x3e9c76=this;return new BPromise(function(_0x3d85c5,_0x20daf8){var _0x5a68f4=_0x48e8f1['uniqueid'];var _0x43d6e7=_0x3e9c76[_0x5c3b('0xa0')](_0x14ce5d[_0x5c3b('0x56')])?util['format'](_0x5c3b('0x129'),_0x14ce5d['Trunk'][_0x5c3b('0x27')],_[_0x5c3b('0x87')](_0x14ce5d[_0x5c3b('0x12a')])?'':_0x14ce5d[_0x5c3b('0x12a')][_0x5c3b('0x12b')]()||'',_0x14ce5d[_0x5c3b('0x12c')]>0x0?_0x42c86d[_0x5c3b('0x103')][_0x5c3b('0x12d')]['substring'](_0x14ce5d[_0x5c3b('0x12c')]):_0x42c86d['Contact'][_0x5c3b('0x12d')]):util[_0x5c3b('0x5d')](_0x5c3b('0x129'),_[_0x5c3b('0x87')](_0x14ce5d[_0x5c3b('0x12e')])?_0x14ce5d['Trunk'][_0x5c3b('0x27')]:_0x14ce5d[_0x5c3b('0x12e')][_0x5c3b('0x27')],_[_0x5c3b('0x87')](_0x14ce5d['dialPrefix'])?'':_0x14ce5d[_0x5c3b('0x12a')][_0x5c3b('0x12b')]()||'',_0x14ce5d[_0x5c3b('0x12c')]>0x0?_0x42c86d[_0x5c3b('0x103')][_0x5c3b('0x12d')][_0x5c3b('0x12f')](_0x14ce5d[_0x5c3b('0x12c')]):_0x42c86d[_0x5c3b('0x103')][_0x5c3b('0x12d')]);var _0x32e482=_0x3e9c76[_0x5c3b('0xa0')](_0x14ce5d[_0x5c3b('0x56')])?ut[_0x5c3b('0x130')](_0x14ce5d[_0x5c3b('0x56')][_0x5c3b('0x131')],_0x14ce5d[_0x5c3b('0x34')],_0x14ce5d[_0x5c3b('0x132')]>0x0?ut['getCallerIdRandom'](_0x14ce5d[_0x5c3b('0x35')],_0x14ce5d[_0x5c3b('0x132')]):_0x14ce5d['dialOriginateCallerIdNumber']):ut[_0x5c3b('0x130')](_[_0x5c3b('0x87')](_0x14ce5d[_0x5c3b('0x12e')])?_0x14ce5d[_0x5c3b('0x56')][_0x5c3b('0x131')]:_0x14ce5d[_0x5c3b('0x12e')]['callerid'],_0x14ce5d['dialOriginateCallerIdName'],_0x14ce5d[_0x5c3b('0x132')]>0x0?ut[_0x5c3b('0x133')](_0x14ce5d[_0x5c3b('0x35')],_0x14ce5d['dialRandomLastDigitCallerIdNumber']):_0x14ce5d[_0x5c3b('0x35')]);if(_0x32e482){_0x48e8f1[_0x5c3b('0x134')]=ut['extractCalleridName'](_0x32e482);_0x48e8f1[_0x5c3b('0x135')]=ut[_0x5c3b('0x136')](_0x32e482);}var _0x26344d=ut[_0x5c3b('0x137')](_0x14ce5d,_0x42c86d,_0x43d6e7,_0x32e482,_0x5a68f4,_0x48e8f1);_['merge'](_0x48e8f1,ut['toLowerVariables'](_0x26344d));_0x48e8f1[_0x5c3b('0x138')]=moment()[_0x5c3b('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');ami[_0x5c3b('0x79')](ut['variablesAction'](_0x48e8f1,_0x14ce5d,_0x26344d,_0x48e8f1[_0x5c3b('0xd6')],_0x8d361))['then'](function(_0x13ad02){_0x14ce5d['originated']+=0x1;logger[_0x5c3b('0x5b')](_0x5c3b('0x139'),_0x5a68f4,_0x5c3b('0xb6'),_0x14ce5d[_0x5c3b('0x27')],_0x5c3b('0x72'),_0x14ce5d['originated']);_0x3d85c5(_0x13ad02);})['catch'](function(_0x2b2833){ut['logAgent'](_0x48e8f1,0xe,_0x5c3b('0x13a'));rpcDb[_0x5c3b('0xfb')](_0x48e8f1,_0x5c3b('0x13b'));_0x20daf8(_0x2b2833);});});};Preview[_0x5c3b('0x10')][_0x5c3b('0x1f')]=function(_0x168396){if(this[_0x5c3b('0x6e')][_0x168396['linkedid']]){this[_0x5c3b('0x6e')][_0x168396[_0x5c3b('0xc6')]]['channel']=_0x168396[_0x5c3b('0x7b')];}};Preview[_0x5c3b('0x10')][_0x5c3b('0x19')]=function(_0x5029d7){var _0x4d8885=this;var _0x225072=this[_0x5c3b('0x6e')][_0x5029d7[_0x5c3b('0x13c')]];if(_0x225072){if(_0x225072[_0x5c3b('0x13d')]&&this[_0x5c3b('0x16')][_0x225072[_0x5c3b('0x13d')]]){ut[_0x5c3b('0x13e')](_0x225072,this[_0x5c3b('0x16')][_0x225072['lookAgent']]['name'],this[_0x5c3b('0x16')][_0x225072[_0x5c3b('0x13d')]]['id']);}var _0x3dc516=_[_0x5c3b('0x13f')](_0x225072);_0x3dc516[_0x5c3b('0x140')]=moment()['format'](_0x5c3b('0x92'));var _0x4ff854=_0x4d8885[_0x5c3b('0x14')][_0x225072[_0x5c3b('0x71')]];if(ut['isFailure'](_0x5029d7['response'])){if(_0x225072[_0x5c3b('0xcf')]){rpcDb[_0x5c3b('0x141')](_0x225072['idContact']);}if(_0x225072[_0x5c3b('0xd6')]){rpcDb[_0x5c3b('0x91')](_0x225072[_0x5c3b('0x142')]);}ami['emit']('custom:agentringnoanswer',ut['buildObj'](_0x225072,_0x5c3b('0x143'),this[_0x5c3b('0x14')][_0x225072[_0x5c3b('0x71')]]));this[_0x5c3b('0xf6')](_0x3dc516,_0x4ff854,_0x5029d7);}else{_0x225072[_0x5c3b('0x138')]=moment()[_0x5c3b('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');ut['logAgent'](_0x3dc516,0x4,_0x5c3b('0xbf'));rpcDb[_0x5c3b('0xfb')](_0x3dc516,'[callProgressDetectingAgent][logAnswer]');}}};Preview[_0x5c3b('0x10')][_0x5c3b('0x144')]=function(_0x167c7c){var _0x494470=this;var _0x12de90=this[_0x5c3b('0x6e')][_0x167c7c[_0x5c3b('0xc6')]];var _0x1ff861;if(_0x12de90){_0x1ff861=this[_0x5c3b('0x14')][_0x12de90[_0x5c3b('0x71')]];logger[_0x5c3b('0x5b')](_0x5c3b('0x145'),_0x167c7c['linkedid'],_0x5c3b('0xb6'),_0x1ff861[_0x5c3b('0x27')],_0x5c3b('0x73'),_0x1ff861[_0x5c3b('0x2b')]);}if(this[_0x5c3b('0x6e')][_0x167c7c['linkedid']]&&_0x167c7c[_0x5c3b('0xc6')]!==_0x167c7c[_0x5c3b('0xb5')]){if(_0x167c7c[_0x5c3b('0x146')]==='16'&&this[_0x5c3b('0x6e')][_0x167c7c[_0x5c3b('0xc6')]][_0x5c3b('0x7e')]){this[_0x5c3b('0xa2')](_0x167c7c,_0x167c7c[_0x5c3b('0xc6')],_0x167c7c[_0x5c3b('0x146')]);}else if(this['actions'][_0x167c7c[_0x5c3b('0xc6')]]['dialAnswer']){logger[_0x5c3b('0x5b')](_0x5c3b('0x147'),_0x167c7c['linkedid'],_0x167c7c[_0x5c3b('0x146')],_0x5c3b('0xb6'),_0x1ff861[_0x5c3b('0x27')],'pTalking:\x20',_0x1ff861['pTalking']);this['callProgressDetectingCustomer'](_0x167c7c,_0x167c7c[_0x5c3b('0xc6')],_0x167c7c[_0x5c3b('0x146')]);}}else if(_0x12de90&&_['isNil'](_0x12de90[_0x5c3b('0x148')])&&_0x1ff861[_0x5c3b('0x149')]&&_0x167c7c[_0x5c3b('0xc6')]===_0x167c7c[_0x5c3b('0xb5')]&&_[_0x5c3b('0x87')](_0x167c7c[_0x5c3b('0xf9')])&&_0x167c7c[_0x5c3b('0x146')]==='16'&&_0x167c7c[_0x5c3b('0x14a')]==='6'&&_['isUndefined'](_0x12de90[_0x5c3b('0x14b')])){if(_0x12de90['unlockAgent']){rpcDb[_0x5c3b('0x141')](_0x12de90[_0x5c3b('0x142')]);}if(_0x12de90['activeContact']){rpcDb[_0x5c3b('0x91')](_0x12de90[_0x5c3b('0x142')]);}_0x167c7c[_0x5c3b('0xf9')]='22';this[_0x5c3b('0xf6')](_0x12de90,_0x1ff861,_0x167c7c);}else if(_0x12de90&&_0x12de90[_0x5c3b('0x14b')]){if(_0x167c7c[_0x5c3b('0x146')]==='16'&&this[_0x5c3b('0x6e')][_0x167c7c[_0x5c3b('0xc6')]][_0x5c3b('0x7e')]){logger[_0x5c3b('0x5b')]('[syncHangup][talking][transfer]',_0x167c7c['linkedid'],_0x167c7c[_0x5c3b('0x146')],_0x5c3b('0xb6'),_0x1ff861['name'],_0x5c3b('0x73'),_0x1ff861[_0x5c3b('0x2b')]);this[_0x5c3b('0xa2')](_0x167c7c,_0x167c7c[_0x5c3b('0xc6')],_0x167c7c[_0x5c3b('0x146')]);}else if(this[_0x5c3b('0x6e')][_0x167c7c[_0x5c3b('0xc6')]][_0x5c3b('0x7e')]){logger[_0x5c3b('0x5b')](_0x5c3b('0x147'),_0x167c7c['linkedid'],_0x167c7c[_0x5c3b('0x146')],_0x5c3b('0xb6'),_0x1ff861[_0x5c3b('0x27')],_0x5c3b('0x73'),_0x1ff861[_0x5c3b('0x2b')]);this['callProgressDetectingCustomer'](_0x167c7c,_0x167c7c[_0x5c3b('0xc6')],_0x167c7c[_0x5c3b('0x146')]);}}};Preview[_0x5c3b('0x10')][_0x5c3b('0x1d')]=function(_0x44ab8e){if(this[_0x5c3b('0x6e')][_0x44ab8e[_0x5c3b('0xf5')]]&&_0x44ab8e[_0x5c3b('0xf5')]!==_0x44ab8e[_0x5c3b('0x14c')]){this[_0x5c3b('0xa2')](_0x44ab8e,_0x44ab8e['destlinkedid'],_0x44ab8e[_0x5c3b('0xec')]);}};Preview['prototype'][_0x5c3b('0x14d')]=function(_0x42b916){if(this[_0x5c3b('0x6e')][_0x42b916[_0x5c3b('0xc6')]]&&_0x42b916['linkedid']!==_0x42b916[_0x5c3b('0xb5')]&&!this[_0x5c3b('0x6e')][_0x42b916[_0x5c3b('0xc6')]][_0x5c3b('0x7e')]){if(_0x42b916[_0x5c3b('0x146')]==='1'){this[_0x5c3b('0xa2')](_0x42b916,_0x42b916[_0x5c3b('0xc6')],_0x42b916[_0x5c3b('0x146')]);}}};Preview[_0x5c3b('0x10')][_0x5c3b('0x14e')]=function(_0x394456,_0x4a9107,_0x1ee8b6){if(this['actions'][_0x394456]){if(_[_0x5c3b('0x87')](this[_0x5c3b('0x6e')][_0x394456][_0x5c3b('0x14f')])){this[_0x5c3b('0x6e')][_0x394456]['variables']={};}this['actions'][_0x394456][_0x5c3b('0x14f')][_0x4a9107]=_0x1ee8b6;}};Preview['prototype'][_0x5c3b('0x20')]=function(_0x1c3413){try{if(!_[_0x5c3b('0x87')](_0x1c3413)){if(ut['filterKey'](_[_0x5c3b('0x150')](_0x1c3413[_0x5c3b('0x151')])[0x0])){this['addVariable'](_0x1c3413[_0x5c3b('0xb5')],_[_0x5c3b('0x150')](_0x1c3413[_0x5c3b('0x151')])[0x0],_0x1c3413[_0x5c3b('0x152')]);}}}catch(_0x4d091d){logger[_0x5c3b('0x153')](_0x5c3b('0x154'),util[_0x5c3b('0x155')](_0x4d091d,{'showHidden':![],'depth':null}));}};Preview[_0x5c3b('0x10')][_0x5c3b('0x21')]=function(_0x51b642){if(_0x51b642){if(this[_0x5c3b('0x6e')][_0x51b642[_0x5c3b('0x156')]]){this['actions'][_0x51b642[_0x5c3b('0x156')]][_0x5c3b('0x14b')]=!![];}}};Preview['prototype'][_0x5c3b('0x23')]=function(_0x17ba18){if(_0x17ba18){if(this[_0x5c3b('0x6e')][_0x17ba18[_0x5c3b('0x157')]]){this[_0x5c3b('0x6e')][_0x17ba18[_0x5c3b('0x157')]]['transfer']=!![];}}};module[_0x5c3b('0x158')]=Preview;