Built motion from commit (unavailable).|2.5.4
[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 _0x019d=['available','loggedIn','sumBillable','sumDuration','sumHoldTime','talking','total','unmanaged','waiting','loggedInDb','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundAbandonedCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalAvailable','message','originated','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','stringify','md5','format','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice:queue:%s','voice_queue_channel:remove','sendMessageOneNotActive','paused','NOT_ACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','logger','\x20is\x20disactive','syncCampaigns','campaignsPreview','preview','booked','hasOwnProperty','setMessage','clearZombieChannel','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','VoiceQueueId','ListId','Action','status','channel','catch','No\x20such\x20channel','decrementTalkink','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','[action]','size','recallMe','getContactRecallMe','agentReadyId','then','length','getDiff','Agent','run','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[HistoryRecallClose]','[getContactRecallMe]','IsNotLoggedIn','AGENTS_NOT_LOGGED','isActive','dialActive','isTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','countglobal','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','createCustomerFinal','countnosuchnumberretry','scheduledAt','dialNoSuchNumberRetryFrequency','activeContact','linkedid','ANSWER','responsetime','answertime','pTalking','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','outboundAnswerCallsDay','[16]','Answer','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','[syncHangup][talking][decrement]','countbusyretry','Busy','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','Global','[callProgressDetectingCustomer][logBusyGlobal]','rescheduleContact','dialBusyRetryFrequency','unlockAgent','countnoanswerretry','NoAnswer','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','CONGESTION','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','countcongestionretry','CANCEL','countagentrejectretry','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','AgentReject','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','ABANDONED','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','[default]','outboundUnknownCallsDay','cause-txt','dialstatus','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','updateOriginated','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','checkInBlack','isNil','Contact','Contact\x20is\x20undefined','lookAgent','isEmpty','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','[Preview][execCall][failure]','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','reachable','unmonitored','execRun','unlock','unlockContact','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','Contact.phone','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20work]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','execCall','SIP/%s/%s%s','trim','dialCutDigit','phone','substring','getCallerId','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','addVariables','toLowerVariables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','logLookAgent','clone','isFailure','response','idContact','custom:agentringnoanswer','callProgressDetectingAgent','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','destuniqueid','addVariable','variables','filterKey','keys','variable','value','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','syncBlindTransfer','util','lodash','uuid','../../../config/environment','../../../config/logger','actionPreview','./rpcDb','./util/util','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','voiceQueues','trunks','actions','agents','clockClearZombieChannels','syncOriginateResponse','hangup','syncHangup','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','loopCampaigns','emit','type','outbound','name','strategy','answered'];(function(_0x32d861,_0xef1bac){var _0x181651=function(_0x2a4fab){while(--_0x2a4fab){_0x32d861['push'](_0x32d861['shift']());}};_0x181651(++_0xef1bac);}(_0x019d,0x129));var _0xd019=function(_0x32ab6e,_0x3b77ed){_0x32ab6e=_0x32ab6e-0x0;var _0x366c54=_0x019d[_0x32ab6e];return _0x366c54;};'use strict';var util=require(_0xd019('0x0'));var _=require(_0xd019('0x1'));var BPromise=require('bluebird');var uuid=require(_0xd019('0x2'));var moment=require('moment');var md5=require('md5');var Redis=require('ioredis');var config=require(_0xd019('0x3'));var logger=require(_0xd019('0x4'))('preview');var loggerAction=require(_0xd019('0x4'))(_0xd019('0x5'));var ami=require('../ami');var rpcDb=require(_0xd019('0x6'));var Action=require('./action');var ut=require(_0xd019('0x7'));config['redis']=_[_0xd019('0x8')](config[_0xd019('0x9')],{'host':_0xd019('0xa'),'port':0x18eb});var io=require(_0xd019('0xb'))(new Redis(config[_0xd019('0x9')]));var Sequence=function(){};Sequence[_0xd019('0xc')][_0xd019('0xd')]=function(_0x1191b1){this[_0xd019('0xe')]=this[_0xd019('0xe')]?this[_0xd019('0xe')][_0xd019('0xf')](_0x1191b1):_0x1191b1();};function Preview(_0x3b04a5){this[_0xd019('0x10')]=new Sequence();this['campaignsPreview']=_0x3b04a5[_0xd019('0x11')];this[_0xd019('0x12')]=_0x3b04a5[_0xd019('0x12')];this[_0xd019('0x13')]={};this['agents']=_0x3b04a5[_0xd019('0x14')];this[_0xd019('0x15')]=0x0;ami['on']('originateresponse',this[_0xd019('0x16')]['bind'](this));ami['on'](_0xd019('0x17'),this[_0xd019('0x18')][_0xd019('0x19')](this));ami['on'](_0xd019('0x1a'),this[_0xd019('0x1b')][_0xd019('0x19')](this));ami['on'](_0xd019('0x1c'),this[_0xd019('0x1d')]['bind'](this));ami['on'](_0xd019('0x1e'),this[_0xd019('0x1f')]['bind'](this));ami['on'](_0xd019('0x20'),this[_0xd019('0x21')]['bind'](this));ami['on'](_0xd019('0x22'),this['syncAttendedTransfer'][_0xd019('0x19')](this));ami['on']('blindtransfer',this['syncBlindTransfer']['bind'](this));this[_0xd019('0x23')](this['campaignsPreview']);}function emit(_0x4bf138,_0x34ad7a,_0x444e09){io['to'](_0x4bf138)[_0xd019('0x24')](_0x34ad7a,_0x444e09);}function emitCampaignPreview(_0x225035){if(_0x225035[_0xd019('0x25')]===_0xd019('0x26')){var _0xf1fed4={'id':_0x225035['id'],'name':_0x225035[_0xd019('0x27')],'strategy':_0x225035[_0xd019('0x28')],'answered':_0x225035[_0xd019('0x29')],'available':_0x225035[_0xd019('0x2a')],'loggedIn':_0x225035[_0xd019('0x2b')],'pTalking':_0x225035['pTalking'],'sumBillable':_0x225035[_0xd019('0x2c')],'sumDuration':_0x225035[_0xd019('0x2d')],'sumHoldTime':_0x225035[_0xd019('0x2e')]||0x0,'talking':_0x225035[_0xd019('0x2f')],'total':_0x225035[_0xd019('0x30')],'type':_0x225035[_0xd019('0x25')],'unmanaged':_0x225035[_0xd019('0x31')],'abandoned':_0x225035['abandoned'],'waiting':_0x225035[_0xd019('0x32')],'loggedInDb':_0x225035[_0xd019('0x33')],'dialActive':_0x225035['dialActive'],'dialMethod':_0x225035[_0xd019('0x34')],'dialOriginateCallerIdName':_0x225035[_0xd019('0x35')],'dialOriginateCallerIdNumber':_0x225035[_0xd019('0x36')],'dialOriginateTimeout':_0x225035[_0xd019('0x37')],'dialPrefix':_0x225035[_0xd019('0x38')],'outboundAnswerAgiCallsDay':_0x225035[_0xd019('0x39')],'outboundAnswerCallsDay':_0x225035['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x225035[_0xd019('0x3a')],'outboundBusyCallsDay':_0x225035['outboundBusyCallsDay'],'outboundCongestionCallsDay':_0x225035['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x225035['outboundDropCallsDayACS'],'outboundDropCallsDayCallersExit':_0x225035[_0xd019('0x3b')],'outboundDropCallsDayTimeout':_0x225035[_0xd019('0x3c')],'outboundNoAnswerCallsDay':_0x225035[_0xd019('0x3d')],'outboundNoSuchCallsDay':_0x225035[_0xd019('0x3e')],'outboundOriginateFailureCallsDay':_0x225035[_0xd019('0x3f')],'outboundReCallsDay':_0x225035[_0xd019('0x40')],'outboundRejectCallsDay':_0x225035[_0xd019('0x41')],'outboundUnknownCallsDay':_0x225035['outboundUnknownCallsDay'],'outboundAbandonedCallsDay':_0x225035[_0xd019('0x42')],'predictiveIntervalAnsweredCalls':_0x225035[_0xd019('0x43')],'predictiveIntervalAvgHoldtime':_0x225035[_0xd019('0x44')],'predictiveIntervalAvgTalktime':_0x225035[_0xd019('0x45')],'predictiveIntervalDroppedCallsCallersExit':_0x225035['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x225035[_0xd019('0x46')],'predictiveIntervalErlangCalls':_0x225035[_0xd019('0x47')],'predictiveIntervalErlangCallsDroppedCalls':_0x225035[_0xd019('0x48')],'predictiveIntervalHitRate':_0x225035['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x225035['predictiveIntervalMultiplicativeFactor'],'predictiveIntervalPauses':_0x225035['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x225035[_0xd019('0x49')],'predictiveIntervalTotalCalls':_0x225035['predictiveIntervalTotalCalls'],'message':_0x225035[_0xd019('0x4a')],'originated':_0x225035[_0xd019('0x4b')],'erlangCalls':_0x225035['erlangCalls'],'erlangCallToSecond':_0x225035[_0xd019('0x4c')],'erlangAbandonmentRate':_0x225035[_0xd019('0x4d')],'erlangBusyFactor':_0x225035[_0xd019('0x4e')],'startPredictive':_0x225035[_0xd019('0x4f')],'startProgressive':_0x225035[_0xd019('0x50')]};if(_0x225035[_0xd019('0x51')]){_0xf1fed4[_0xd019('0x51')]={'id':_0x225035[_0xd019('0x51')]['id'],'name':_0x225035[_0xd019('0x51')][_0xd019('0x27')],'active':_0x225035[_0xd019('0x51')][_0xd019('0x52')],'callerid':_0x225035[_0xd019('0x51')][_0xd019('0x53')]};}if(_0x225035[_0xd019('0x54')]){_0xf1fed4[_0xd019('0x54')]={'id':_0x225035[_0xd019('0x54')]['id'],'name':_0x225035[_0xd019('0x54')][_0xd019('0x27')]};}var _0x147b69=md5(JSON[_0xd019('0x55')](_0xf1fed4));if(_0x225035[_0xd019('0x56')]!==_0x147b69){_0x225035[_0xd019('0x56')]=_0x147b69;emit(util[_0xd019('0x57')]('voice:queue:%s',_0xf1fed4[_0xd019('0x27')]),_0xd019('0x58'),_0xf1fed4);}}}function emitVoiceQueueChannelRemove(_0x5edc6f){logger[_0xd019('0x59')](_0xd019('0x5a'),JSON[_0xd019('0x55')](_0x5edc6f));emit(util[_0xd019('0x57')](_0xd019('0x5b'),_0x5edc6f[_0xd019('0x27')]),_0xd019('0x5c'),_0x5edc6f);}function notSendMessagesQueue(_0x28c143){if(_0x28c143[_0xd019('0x5d')]){if(_0x28c143[_0xd019('0x4b')]===0x0&&_0x28c143['pTalking']===0x0){_0x28c143[_0xd019('0x5d')]=![];_0x28c143[_0xd019('0x2a')]=0x0;_0x28c143[_0xd019('0x5e')]=0x0;_0x28c143[_0xd019('0x4a')]=_0xd019('0x5f');ut['logger'](_0xd019('0x60'),_0x28c143[_0xd019('0x27')]+_0xd019('0x61'));}else{_0x28c143[_0xd019('0x4a')]=_0xd019('0x62');ut[_0xd019('0x63')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x28c143[_0xd019('0x27')]+_0xd019('0x64'));}emitCampaignPreview(_0x28c143);}}Preview['prototype'][_0xd019('0x23')]=function(){var _0x39811f=this;setInterval(function(){_0x39811f[_0xd019('0x65')]();},0x7cf);};Preview[_0xd019('0xc')][_0xd019('0x65')]=function(){var _0xc5876=this[_0xd019('0x66')];this[_0xd019('0x15')]+=0x1;for(var _0x36d98a in _0xc5876){if(_0xc5876['hasOwnProperty'](_0x36d98a)&&(_0xc5876[_0x36d98a]['dialMethod']===_0xd019('0x67')||_0xc5876[_0x36d98a][_0xd019('0x34')]===_0xd019('0x68'))&&_0xc5876[_0x36d98a][_0xd019('0x25')]===_0xd019('0x26')){if(this[_0xd019('0x15')]>0x7){this[_0xd019('0x15')]=0x0;this['clearZombieChannels']();}}if(_0xc5876[_0xd019('0x69')](_0x36d98a)&&_0xc5876[_0x36d98a][_0xd019('0x34')]===_0xd019('0x67')&&_0xc5876[_0x36d98a][_0xd019('0x25')]===_0xd019('0x26')){if(_0xc5876[_0x36d98a]['dialActive']){this[_0xd019('0x6a')](_0xc5876[_0x36d98a]);this['recallMe'](_0xc5876[_0x36d98a]);}else{notSendMessagesQueue(_0xc5876[_0x36d98a]);}}}};Preview[_0xd019('0xc')][_0xd019('0x6b')]=function(_0x36f51d){var _0x7ca41d=this;this[_0xd019('0x10')][_0xd019('0xd')](function(){if(!_['isNil'](_0x7ca41d[_0xd019('0x13')][_0x36f51d])){loggerAction[_0xd019('0x59')](_0xd019('0x6c'),_0x36f51d,_0xd019('0x6d'),_0x7ca41d[_0xd019('0x13')][_0x36f51d][_0xd019('0x6e')],_0xd019('0x6f'),JSON[_0xd019('0x55')](_0x7ca41d[_0xd019('0x66')][_0x7ca41d[_0xd019('0x13')][_0x36f51d][_0xd019('0x6e')]]['originated']),_0xd019('0x70'),JSON[_0xd019('0x55')](_0x7ca41d[_0xd019('0x66')][_0x7ca41d['actions'][_0x36f51d][_0xd019('0x6e')]]['pTalking']),JSON['stringify'](_0x7ca41d['actions'][_0x36f51d][_0xd019('0x71')]),JSON[_0xd019('0x55')](_[_0xd019('0x72')](_0x7ca41d['actions'][_0x36f51d],['contactId','UserId',_0xd019('0x73'),_0xd019('0x74')])));return ami[_0xd019('0x75')]({'action':_0xd019('0x76'),'channel':_0x7ca41d[_0xd019('0x13')][_0x36f51d][_0xd019('0x77')]})[_0xd019('0x78')](function(_0x1438e3){if(_0x1438e3[_0xd019('0x4a')]===_0xd019('0x79')){setTimeout(function(){if(_0x7ca41d[_0xd019('0x13')][_0x36f51d]){ut['updateOriginated'](_0x7ca41d[_0xd019('0x66')][_0x7ca41d[_0xd019('0x13')][_0x36f51d][_0xd019('0x6e')]],'[clearZombieChannel]');if(_0x7ca41d['actions'][_0x36f51d][_0xd019('0x71')]===!![]){ut[_0xd019('0x7a')](_0x7ca41d[_0xd019('0x66')][_0x7ca41d[_0xd019('0x13')][_0x36f51d]['queue']],_0xd019('0x7b'));ut[_0xd019('0x7c')](_0xd019('0x7d')+_0x36f51d,_0x7ca41d[_0xd019('0x13')][_0x36f51d]['queue']);}ut[_0xd019('0x7c')]('[Dialer][checkChannel][Preview]'+_0x36f51d,_0x7ca41d[_0xd019('0x13')][_0x36f51d][_0xd019('0x6e')]);delete _0x7ca41d[_0xd019('0x13')][_0x36f51d];}},0x2328);}});}});};Preview[_0xd019('0xc')]['clearZombieChannels']=function(){var _0x241edd=this;loggerAction[_0xd019('0x59')](_0xd019('0x7e'),_[_0xd019('0x7f')](this['actions']));for(var _0x39af21 in this[_0xd019('0x13')]){if(_0x241edd[_0xd019('0x13')][_0xd019('0x69')](_0x39af21)){_0x241edd[_0xd019('0x6b')](_0x39af21);}}};Preview[_0xd019('0xc')][_0xd019('0x80')]=function(_0x5eef24){var _0x2944bf=this;rpcDb[_0xd019('0x81')](_0x5eef24['id'],ut[_0xd019('0x82')](this[_0xd019('0x14')]))[_0xd019('0x83')](function(_0x1ed144){if(!_['isNil'](_0x1ed144)){for(var _0x5b0def=0x0;_0x5b0def<_0x1ed144[_0xd019('0x84')];_0x5b0def+=0x1){if(ut[_0xd019('0x85')](_0x1ed144[_0x5b0def]['scheduledat'])<_0x5eef24['dialRecallMeTimeout']*0x3c){if(_0x1ed144[_0x5b0def][_0xd019('0x86')]&&!_0x1ed144[_0x5b0def][_0xd019('0x86')]['voicePause']){_0x2944bf[_0xd019('0x87')](_0x1ed144[_0x5b0def]['id'])[_0xd019('0x83')](ut['logger2']('[RecallMe]'))[_0xd019('0x78')](ut['logger2'](_0xd019('0x88')));}else{rpcDb[_0xd019('0x89')](_0x1ed144[_0x5b0def]['id']);}}else{var _0x48c726=new Action(_0x1ed144[_0x5b0def],_0x5eef24);_0x48c726[_0xd019('0x8a')]=moment()['format'](_0xd019('0x8b'));_0x5eef24[_0xd019('0x40')]+=0x1;ut[_0xd019('0x8c')](_0x48c726,0x17,_0xd019('0x8d'));if(_0x5eef24[_0xd019('0x8e')]){rpcDb[_0xd019('0x8f')](ut[_0xd019('0x90')](_0x1ed144[_0x5b0def]));rpcDb[_0xd019('0x91')](_0x48c726,_0xd019('0x92'));}else{ut[_0xd019('0x8c')](_0x48c726,0x16,_0xd019('0x93'));rpcDb['createCustomerHistory'](_0x48c726,_0xd019('0x94'));rpcDb['createCustomerFinal'](_0x48c726,_0xd019('0x94'));}}}}})[_0xd019('0x78')](ut['logger2'](_0xd019('0x95')));};Preview['prototype'][_0xd019('0x6a')]=function(_0x1cd2e7){_0x1cd2e7[_0xd019('0x5d')]=!![];if(ut[_0xd019('0x96')](_0x1cd2e7[_0xd019('0x2b')])){_0x1cd2e7[_0xd019('0x4a')]=_0xd019('0x97');}else if(!ut[_0xd019('0x98')](_0x1cd2e7[_0xd019('0x99')])){_0x1cd2e7[_0xd019('0x4a')]=_0xd019('0x5f');}else if(!this[_0xd019('0x9a')](_0x1cd2e7[_0xd019('0x51')])){if(!this[_0xd019('0x9a')](_0x1cd2e7[_0xd019('0x9b')])){_0x1cd2e7[_0xd019('0x4a')]=_0xd019('0x9c');}else{_0x1cd2e7[_0xd019('0x4a')]=_0xd019('0x9d');}}else{_0x1cd2e7[_0xd019('0x4a')]=_0xd019('0x9d');}emitCampaignPreview(_0x1cd2e7);};Preview[_0xd019('0xc')][_0xd019('0x9e')]=function(_0x5a1574,_0x9800fb,_0x12575e){var _0x37f291=this;var _0x12aa05=this[_0xd019('0x13')][_0x9800fb];var _0x2ffaea=this[_0xd019('0x66')][_0x12aa05[_0xd019('0x6e')]];var _0x5b196d;if(_0x2ffaea){switch(_0x12575e){case'1':_0x2ffaea['outboundNoSuchCallsDay']+=0x1;_0x12aa05['countnosuchnumberretry']+=0x1;_0x12aa05[_0xd019('0x9f')]=ut[_0xd019('0xa0')](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0x0,_0xd019('0xa1'));ami[_0xd019('0x24')](_0xd019('0xa2'),ut[_0xd019('0xa3')](_0x12aa05,'nosuchnumber'));rpcDb['createCustomerHistory'](_0x12aa05,_0xd019('0xa4'));if(ut['totalGlobal'](_0x12aa05)>=_0x2ffaea[_0xd019('0xa5')]){_0x5b196d=ut[_0xd019('0xa6')](_0x12aa05,0xf,'Global');rpcDb[_0xd019('0xa7')](_0x5b196d,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x12aa05[_0xd019('0xa8')]>=_0x2ffaea['dialNoSuchNumberMaxRetry']){rpcDb[_0xd019('0xa7')](_0x12aa05,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb['rescheduleContact'](ut[_0xd019('0xa9')](_0x12aa05,_0xd019('0xa8'),_0x2ffaea[_0xd019('0xaa')]),_0x12aa05['unlockAgent'],_0x12aa05[_0xd019('0xab')]);}}delete this['actions'][_0x5a1574[_0xd019('0xac')]];break;case _0xd019('0xad'):var _0x502678=moment()['format'](_0xd019('0x8b'));_0x12aa05[_0xd019('0xae')]=_0x502678;_0x12aa05[_0xd019('0xaf')]=_0x502678;_0x12aa05[_0xd019('0x71')]=!![];_0x2ffaea[_0xd019('0xb0')]+=0x1;logger[_0xd019('0x59')](_0xd019('0xb1'),_0x12aa05[_0xd019('0xb2')],_0xd019('0xb3'),_0x2ffaea[_0xd019('0x27')],'pTalking:\x20',_0x2ffaea['pTalking']);ami[_0xd019('0x24')](_0xd019('0xb4'),ut['buildObj'](_0x12aa05,_0xd019('0xb5')));if(_0x2ffaea[_0xd019('0xb6')]){ami[_0xd019('0x24')](_0xd019('0xb7'),ut[_0xd019('0xb8')](_0x12aa05));}break;case'16':ami[_0xd019('0x24')](_0xd019('0xb9'),ut[_0xd019('0xa3')](_0x12aa05,'complete'));emitVoiceQueueChannelRemove(ut[_0xd019('0xa3')](_0x12aa05,'complete'));_0x2ffaea[_0xd019('0xba')]+=0x1;_0x2ffaea[_0xd019('0x30')]+=0x1;_0x2ffaea[_0xd019('0x29')]+=0x1;ut[_0xd019('0x7a')](_0x2ffaea,_0xd019('0xbb'));_0x12aa05[_0xd019('0x9f')]=ut[_0xd019('0xa0')](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0x4,_0xd019('0xbc'));rpcDb['createCustomerHistory'](_0x12aa05,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xbd'));rpcDb[_0xd019('0xbe')](_0x12aa05);_0x2ffaea[_0xd019('0x2d')]+=_0x12aa05[_0xd019('0xbf')];_0x2ffaea[_0xd019('0x2c')]+=_0x12aa05[_0xd019('0xbf')];logger[_0xd019('0x59')](_0xd019('0xc0'),_0x12aa05[_0xd019('0xb2')],_0xd019('0xb3'),_0x2ffaea[_0xd019('0x27')],_0xd019('0x70'),_0x2ffaea[_0xd019('0xb0')]);delete this[_0xd019('0x13')][_0x5a1574[_0xd019('0xac')]];break;case'BUSY':_0x2ffaea['outboundBusyCallsDay']+=0x1;_0x12aa05[_0xd019('0xc1')]+=0x1;_0x12aa05[_0xd019('0x9f')]=ut[_0xd019('0xa0')](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0x5,_0xd019('0xc2'));ami[_0xd019('0x24')](_0xd019('0xc3'),ut[_0xd019('0xa3')](_0x12aa05,_0xd019('0xc4')));rpcDb[_0xd019('0x91')](_0x12aa05,_0xd019('0xc5'));if(ut[_0xd019('0xa0')](_0x12aa05)>=_0x2ffaea['dialGlobalMaxRetry']){_0x5b196d=ut['cloneAction'](_0x12aa05,0xf,_0xd019('0xc6'));rpcDb['createCustomerFinal'](_0x5b196d,_0xd019('0xc7'));}else{if(_0x12aa05[_0xd019('0xc1')]>=_0x2ffaea['dialBusyMaxRetry']){rpcDb['createCustomerFinal'](_0x12aa05,_0xd019('0xc5'));}else{rpcDb[_0xd019('0xc8')](ut[_0xd019('0xa9')](_0x12aa05,'countbusyretry',_0x2ffaea[_0xd019('0xc9')]),_0x12aa05[_0xd019('0xca')],_0x12aa05['activeContact']);}}break;case'NOANSWER':_0x2ffaea[_0xd019('0x3d')]+=0x1;_0x12aa05[_0xd019('0xcb')]+=0x1;_0x12aa05['countglobal']=ut['totalGlobal'](_0x12aa05);ut['logCustomer'](_0x12aa05,0x3,_0xd019('0xcc'));ami['emit'](_0xd019('0xcd'),ut[_0xd019('0xa3')](_0x12aa05,_0xd019('0xce')));rpcDb[_0xd019('0x91')](_0x12aa05,_0xd019('0xcf'));if(ut[_0xd019('0xa0')](_0x12aa05)>=_0x2ffaea[_0xd019('0xa5')]){_0x5b196d=ut['cloneAction'](_0x12aa05,0xf,_0xd019('0xc6'));rpcDb[_0xd019('0xa7')](_0x5b196d,_0xd019('0xd0'));}else{if(_0x12aa05[_0xd019('0xcb')]>=_0x2ffaea[_0xd019('0xd1')]){rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xcf'));}else{rpcDb[_0xd019('0xc8')](ut['scheduledAt'](_0x12aa05,_0xd019('0xcb'),_0x2ffaea[_0xd019('0xd2')]),_0x12aa05[_0xd019('0xca')],_0x12aa05[_0xd019('0xab')]);}}break;case _0xd019('0xd3'):_0x2ffaea[_0xd019('0xd4')]+=0x1;_0x12aa05['countcongestionretry']+=0x1;_0x12aa05[_0xd019('0x9f')]=ut['totalGlobal'](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0x8,_0xd019('0xd5'));ami['emit'](_0xd019('0xd6'),ut[_0xd019('0xa3')](_0x12aa05,_0xd019('0xd7')));rpcDb[_0xd019('0x91')](_0x12aa05,_0xd019('0xd8'));if(ut[_0xd019('0xa0')](_0x12aa05)>=_0x2ffaea['dialGlobalMaxRetry']){_0x5b196d=ut[_0xd019('0xa6')](_0x12aa05,0xf,_0xd019('0xc6'));rpcDb[_0xd019('0xa7')](_0x5b196d,_0xd019('0xd9'));}else{if(_0x12aa05['countcongestionretry']>=_0x2ffaea[_0xd019('0xda')]){rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xd8'));}else{rpcDb[_0xd019('0xc8')](ut[_0xd019('0xa9')](_0x12aa05,_0xd019('0xdb'),_0x2ffaea[_0xd019('0xc9')]),_0x12aa05[_0xd019('0xca')],_0x12aa05[_0xd019('0xab')]);}}break;case _0xd019('0xdc'):_0x2ffaea[_0xd019('0x41')]+=0x1;_0x12aa05[_0xd019('0xdd')]+=0x1;_0x12aa05[_0xd019('0x9f')]=ut[_0xd019('0xa0')](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0x14,'AgentReject');ami['emit'](_0xd019('0xde'),ut['buildObj'](_0x12aa05,_0xd019('0xdf')));rpcDb['createCustomerHistory'](_0x12aa05,_0xd019('0xe0'));if(ut[_0xd019('0xa0')](_0x12aa05)>=_0x2ffaea[_0xd019('0xa5')]){_0x5b196d=ut[_0xd019('0xa6')](_0x12aa05,0x14,_0xd019('0xe1'));rpcDb[_0xd019('0xa7')](_0x5b196d,_0xd019('0xe2'));}else{if(_0x12aa05[_0xd019('0xdd')]>=_0x2ffaea[_0xd019('0xe3')]){rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xe2'));}else{rpcDb['rescheduleContact'](ut[_0xd019('0xa9')](_0x12aa05,_0xd019('0xdd'),_0x2ffaea[_0xd019('0xe4')]),_0x12aa05[_0xd019('0xca')],_0x12aa05[_0xd019('0xab')]);}}break;case _0xd019('0xe5'):_0x2ffaea[_0xd019('0x42')]+=0x1;_0x12aa05['countabandonedretry']+=0x1;_0x12aa05['countglobal']=ut['totalGlobal'](_0x12aa05);ut['logCustomer'](_0x12aa05,0xb,_0xd019('0xe6'));rpcDb[_0xd019('0x91')](_0x12aa05,_0xd019('0xe7'));if(ut['totalGlobal'](_0x12aa05)>=_0x2ffaea[_0xd019('0xa5')]){_0x5b196d=ut['cloneAction'](_0x12aa05,0xf,_0xd019('0xc6'));rpcDb[_0xd019('0xa7')](_0x5b196d,_0xd019('0xe7'));}else{if(_0x12aa05[_0xd019('0xe8')]>=_0x2ffaea[_0xd019('0xe9')]){rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xe7'));}else{rpcDb[_0xd019('0xc8')](ut[_0xd019('0xa9')](_0x12aa05,'countabandonedretry',_0x2ffaea[_0xd019('0xea')]),_0x12aa05[_0xd019('0xca')],_0x12aa05[_0xd019('0xab')]);}}break;default:if(_0x12aa05[_0xd019('0x71')]){ut[_0xd019('0x7a')](_0x2ffaea,_0xd019('0xeb'));ut[_0xd019('0x7c')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x2ffaea['name'],_0x5a1574);}_0x2ffaea[_0xd019('0xec')]+=0x1;_0x12aa05[_0xd019('0x9f')]=ut['totalGlobal'](_0x12aa05);ut[_0xd019('0x8c')](_0x12aa05,0xc,_0x5a1574[_0xd019('0xed')]||_0x5a1574[_0xd019('0xee')]);rpcDb[_0xd019('0x91')](_0x12aa05,_0xd019('0xef'));if(ut[_0xd019('0xa0')](_0x12aa05)>=_0x2ffaea[_0xd019('0xa5')]){_0x5b196d=ut['cloneAction'](_0x12aa05,0xf,_0xd019('0xc6'));rpcDb[_0xd019('0xa7')](_0x5b196d,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0xd019('0xa7')](_0x12aa05,_0xd019('0xf0'));}delete this[_0xd019('0x13')][_0x5a1574[_0xd019('0xac')]];}if(!(_0x12aa05[_0xd019('0x71')]&&_0x12575e==='16')){ut['updateOriginated'](_0x2ffaea,'[callProgressDetectingCustomer]');logger['info'](_0xd019('0xf1'),_0x12aa05[_0xd019('0xb2')],_0xd019('0xb3'),_0x2ffaea[_0xd019('0x27')],'originated:\x20',_0x2ffaea[_0xd019('0x4b')]);}if(_0x12575e!==_0xd019('0xad')){delete this[_0xd019('0x13')][_0x5a1574['linkedid']];delete this[_0xd019('0x13')][_0x5a1574[_0xd019('0xf2')]];}}};Preview['prototype']['callProgressDetectingAgent']=function(_0x20c6ff,_0x47183b,_0x411a12){if(_['isUndefined'](_0x47183b)&&'object'!==typeof _0x47183b){return;}if(_[_0xd019('0xf3')](_0x411a12)&&_0xd019('0xf4')!==typeof _0x411a12){return;}switch(_0x411a12[_0xd019('0xf5')]){case'0':ut[_0xd019('0xf6')](_0x20c6ff,0x0,'NoSuchNumber');rpcDb[_0xd019('0xf7')](_0x20c6ff,_0xd019('0xf8'));break;case'3':ut['logAgent'](_0x20c6ff,0x3,_0xd019('0xcc'));rpcDb[_0xd019('0xf7')](_0x20c6ff,'[callProgressDetectingAgent][logNoAnswer]');break;case'5':ut['logAgent'](_0x20c6ff,0x5,_0xd019('0xc2'));rpcDb[_0xd019('0xf7')](_0x20c6ff,_0xd019('0xf9'));break;case'8':ut['logAgent'](_0x20c6ff,0x8,_0xd019('0xd5'));rpcDb[_0xd019('0xf7')](_0x20c6ff,_0xd019('0xfa'));break;case'22':ut[_0xd019('0xf6')](_0x20c6ff,0x16,_0xd019('0xfb'));rpcDb['createAgentHistory'](_0x20c6ff,_0xd019('0xfc'));break;default:ut['logAgent'](_0x20c6ff,0xc,_0x411a12[_0xd019('0xf5')]);rpcDb['createAgentHistory'](_0x20c6ff,_0xd019('0xfa'));}ut[_0xd019('0xfd')](_0x47183b,_0xd019('0xfe'));logger[_0xd019('0x59')](_0xd019('0xff'),_0x20c6ff['uniqueid'],_0xd019('0xb3'),_0x47183b['name'],_0xd019('0x6f'),_0x47183b[_0xd019('0x4b')]);delete this[_0xd019('0x13')][_0x20c6ff[_0xd019('0xb2')]];};Preview[_0xd019('0xc')][_0xd019('0x100')]=function(_0x9b62cf,_0x3f8726,_0x517329,_0xad1ee,_0x42caa3){var _0x3543f9=this;return new BPromise(function(_0x545b6c,_0xb4a72a){if(_[_0xd019('0x101')](_0x3f8726)||_['isNil'](_0x3f8726[_0xd019('0x102')])||_[_0xd019('0x101')](_0x3f8726[_0xd019('0x102')]['phone'])||_[_0xd019('0x101')](_0x3f8726[_0xd019('0x73')])){_0xb4a72a(ut['message'](_0xd019('0x103'),_0xad1ee,_0x42caa3));return;}var _0x33bcb5=uuid['v4']();var _0x14cabb=_0x3543f9[_0xd019('0x66')][_0x3f8726[_0xd019('0x6d')][_0xd019('0x27')]];var _0x599f4b=_0x517329?_0x3543f9['agents'][_0x517329]['id']:undefined;_0x3543f9[_0xd019('0x13')][_0x33bcb5]=new Action(_0x3f8726,_0x14cabb,_0x33bcb5,_0x517329,_0x599f4b);var _0x39c972=_0x3543f9[_0xd019('0x13')][_0x33bcb5];_0x39c972[_0xd019('0xca')]=_0xad1ee;_0x39c972[_0xd019('0xab')]=_0x42caa3;_0x39c972[_0xd019('0x104')]=_0x517329;if(_[_0xd019('0x105')](_0x9b62cf)){_0x3543f9['execCall'](_0x39c972,_0x14cabb,_0x3f8726,_0x517329)[_0xd019('0x83')](function(_0x972636){logger[_0xd019('0x59')](_0xd019('0x106'),_0xd019('0x107')+_0x39c972[_0xd019('0x6e')]+_0xd019('0x108')+_0x39c972['idContact'],JSON[_0xd019('0x55')](_0x972636));ami['emit'](_0xd019('0x109'),ut[_0xd019('0xa3')](_0x39c972,'called'));_0x545b6c(ut[_0xd019('0x4a')]('Calling'));})[_0xd019('0x78')](function(_0xd8e057){ut[_0xd019('0x63')](_0xd019('0x10a'),_0xd8e057);_0xb4a72a(ut['message']('Call\x20failed',_0xad1ee,_0x42caa3));});}else{_0x14cabb[_0xd019('0x3a')]+=0x1;ut['logBlacklist'](_0x39c972);rpcDb[_0xd019('0x10b')](_0x39c972,_0xd019('0x10c'));delete _0x3543f9[_0xd019('0x13')][_0x33bcb5];_0xb4a72a(ut[_0xd019('0x4a')](_0xd019('0x10d'),_0xad1ee,_0x42caa3));}});};Preview[_0xd019('0xc')][_0xd019('0x9a')]=function(_0x3496a7){return!_[_0xd019('0x101')](_0x3496a7)&&!_[_0xd019('0x101')](_0x3496a7[_0xd019('0x27')])&&!_[_0xd019('0x101')](_0x3496a7[_0xd019('0x52')])&&_0x3496a7['active']&&!_[_0xd019('0x101')](this[_0xd019('0x12')][util[_0xd019('0x57')](_0xd019('0x10e'),_0x3496a7[_0xd019('0x27')])])&&!_[_0xd019('0x101')](this[_0xd019('0x12')][util[_0xd019('0x57')](_0xd019('0x10e'),_0x3496a7[_0xd019('0x27')])][_0xd019('0x76')])&&(this[_0xd019('0x12')][util[_0xd019('0x57')](_0xd019('0x10e'),_0x3496a7[_0xd019('0x27')])]['status']===_0xd019('0x10f')||this[_0xd019('0x12')][util['format'](_0xd019('0x10e'),_0x3496a7[_0xd019('0x27')])][_0xd019('0x76')]===_0xd019('0x110'));};Preview[_0xd019('0xc')][_0xd019('0x87')]=function(_0x4e7d0b,_0x5258ef){var _0x5c29e9=this;return new BPromise(function(_0x33eae1,_0x329852){_0x5c29e9[_0xd019('0x111')](_0x4e7d0b,_0x5258ef)[_0xd019('0x83')](function(_0x29c37a){_0x33eae1(_[_0xd019('0x72')](_0x29c37a,[_0xd019('0x4a')]));})[_0xd019('0x78')](function(_0x46889e){if(_0x46889e[_0xd019('0x112')]){rpcDb[_0xd019('0x113')](_0x4e7d0b);}if(_0x46889e[_0xd019('0x52')]){rpcDb[_0xd019('0x89')](_0x4e7d0b);}_0x329852(_['pick'](_0x46889e,[_0xd019('0x4a')]));});});};Preview[_0xd019('0xc')][_0xd019('0x111')]=function(_0x4c3cdf,_0x19b12f){var _0x45a35d=this;return new BPromise(function(_0x14ad1b,_0x1b7065){var _0x339289,_0x599e08;rpcDb[_0xd019('0x114')](_0x4c3cdf)[_0xd019('0x83')](function(_0x4ba511){if(!_[_0xd019('0x101')](_0x4ba511[0x0])){_0x599e08=_0x4ba511[0x0][_0xd019('0x115')]?![]:!![];_0x339289=_0x4ba511[0x0][_0xd019('0x115')]?!![]:![];_0x339289=_0x19b12f?!![]:_0x339289;}var _0x408fbc=_0x45a35d[_0xd019('0x116')](_0x4ba511);if(_0x408fbc[_0xd019('0x117')]){rpcDb[_0xd019('0x118')](_[_0xd019('0x72')](_0x4ba511[0x0],[_0xd019('0x73'),_0xd019('0x119')]))[_0xd019('0x83')](function(_0xe882cf){_0x45a35d[_0xd019('0x100')](_0xe882cf,_0x4ba511[0x0],_0x19b12f,_0x599e08,_0x339289)[_0xd019('0x83')](function(_0x1ed707){_0x14ad1b(_0x1ed707);})[_0xd019('0x78')](function(_0x5a7e81){_0x1b7065(_0x5a7e81);});})['catch'](function(_0x48bcbd){ut[_0xd019('0x63')](_0xd019('0x11a'),_0x48bcbd);_0x1b7065(ut['message'](_0xd019('0x11b'),_0x599e08,_0x339289));});}else{_0x1b7065(ut['message'](_0x408fbc[_0xd019('0x4a')],_0x599e08,_0x339289));}})[_0xd019('0x78')](function(_0x2c6a21){ut[_0xd019('0x63')](_0xd019('0x11c'),_0x2c6a21);_0x1b7065(ut['message'](_0xd019('0x11b'),![],!![]));});});};Preview[_0xd019('0xc')][_0xd019('0x116')]=function(_0x2345f8){if(_[_0xd019('0x101')](_0x2345f8)||_[_0xd019('0x105')](_0x2345f8)||!_[_0xd019('0x101')](_0x2345f8[0x0][_0xd019('0x86')])&&_['isNil'](_0x2345f8[0x0][_0xd019('0x86')][_0xd019('0x27')])){ut[_0xd019('0x63')](_0xd019('0x11d'),_0x2345f8);return{'isValid':![],'message':_0xd019('0x11e')};}var _0x57e64b=this['campaignsPreview'][_0x2345f8[0x0][_0xd019('0x6d')]['name']];_0x57e64b[_0xd019('0x4a')]=_0xd019('0x9d');if(_[_0xd019('0x101')](_0x57e64b)){ut['logger']('[Preview][validateContact][Empty\x20Campaign]',_0x57e64b);return{'isValid':![],'message':_0xd019('0x11f')};}if(!this[_0xd019('0x9a')](_0x57e64b['Trunk'])){ut[_0xd019('0x63')](_0xd019('0x120'),_0xd019('0x121')+_0x57e64b[_0xd019('0x27')]+_0xd019('0x122'));if(!this[_0xd019('0x9a')](_0x57e64b[_0xd019('0x9b')])){ut[_0xd019('0x63')](_0xd019('0x120'),_0x57e64b[_0xd019('0x27')]+_0xd019('0x123'));return{'isValid':![],'message':_0xd019('0x124')};}}if(!ut[_0xd019('0x98')](_0x57e64b[_0xd019('0x99')])){ut[_0xd019('0x63')](_0xd019('0x125'),_0x57e64b[_0xd019('0x27')]+_0xd019('0x126'));return{'isValid':![],'message':_0xd019('0x121')+_0x57e64b['name']+_0xd019('0x126')};}return{'isValid':!![],'message':_0xd019('0x127')};};Preview[_0xd019('0xc')][_0xd019('0x128')]=function(_0x3e173f,_0x1c7da4,_0x262397,_0x43210b){var _0x357608=this;return new BPromise(function(_0x59986a,_0x1e85b4){var _0x430e32=_0x3e173f[_0xd019('0xb2')];var _0x3ebc4e=_0x357608[_0xd019('0x9a')](_0x1c7da4['Trunk'])?util[_0xd019('0x57')](_0xd019('0x129'),_0x1c7da4[_0xd019('0x51')]['name'],_[_0xd019('0x101')](_0x1c7da4[_0xd019('0x38')])?'':_0x1c7da4[_0xd019('0x38')][_0xd019('0x12a')]()||'',_0x1c7da4['dialCutDigit']>0x0?_0x262397['Contact']['phone']['substring'](_0x1c7da4[_0xd019('0x12b')]):_0x262397['Contact'][_0xd019('0x12c')]):util[_0xd019('0x57')](_0xd019('0x129'),_[_0xd019('0x101')](_0x1c7da4[_0xd019('0x9b')])?_0x1c7da4['Trunk'][_0xd019('0x27')]:_0x1c7da4[_0xd019('0x9b')][_0xd019('0x27')],_[_0xd019('0x101')](_0x1c7da4[_0xd019('0x38')])?'':_0x1c7da4['dialPrefix']['trim']()||'',_0x1c7da4[_0xd019('0x12b')]>0x0?_0x262397[_0xd019('0x102')][_0xd019('0x12c')][_0xd019('0x12d')](_0x1c7da4[_0xd019('0x12b')]):_0x262397[_0xd019('0x102')][_0xd019('0x12c')]);var _0xf332f2=_0x357608[_0xd019('0x9a')](_0x1c7da4['Trunk'])?ut[_0xd019('0x12e')](_0x1c7da4[_0xd019('0x51')][_0xd019('0x53')],_0x1c7da4[_0xd019('0x35')],_0x1c7da4[_0xd019('0x12f')]>0x0?ut['getCallerIdRandom'](_0x1c7da4[_0xd019('0x36')],_0x1c7da4[_0xd019('0x12f')]):_0x1c7da4[_0xd019('0x36')]):ut[_0xd019('0x12e')](_['isNil'](_0x1c7da4[_0xd019('0x9b')])?_0x1c7da4[_0xd019('0x51')]['callerid']:_0x1c7da4[_0xd019('0x9b')][_0xd019('0x53')],_0x1c7da4[_0xd019('0x35')],_0x1c7da4['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0xd019('0x130')](_0x1c7da4['dialOriginateCallerIdNumber'],_0x1c7da4[_0xd019('0x12f')]):_0x1c7da4['dialOriginateCallerIdNumber']);if(_0xf332f2){_0x3e173f['originatecalleridname']=ut['extractCalleridName'](_0xf332f2);_0x3e173f['originatecalleridnum']=ut['extractCalleridNumber'](_0xf332f2);}var _0x232b3c=ut[_0xd019('0x131')](_0x1c7da4,_0x262397,_0x3ebc4e,_0xf332f2,_0x430e32,_0x3e173f);_['merge'](_0x3e173f,ut[_0xd019('0x132')](_0x232b3c));_0x3e173f[_0xd019('0x8a')]=moment()[_0xd019('0x57')](_0xd019('0x8b'));ami[_0xd019('0x75')](ut[_0xd019('0x133')](_0x3e173f,_0x1c7da4,_0x232b3c,_0x3e173f[_0xd019('0xab')],_0x43210b))[_0xd019('0x83')](function(_0x4f9c10){_0x1c7da4['originated']+=0x1;logger[_0xd019('0x59')](_0xd019('0x134'),_0x430e32,_0xd019('0xb3'),_0x1c7da4[_0xd019('0x27')],_0xd019('0x6f'),_0x1c7da4[_0xd019('0x4b')]);_0x59986a(_0x4f9c10);})['catch'](function(_0x3e5d4c){ut[_0xd019('0xf6')](_0x3e173f,0xe,_0xd019('0x135'));rpcDb[_0xd019('0xf7')](_0x3e173f,_0xd019('0x136'));_0x1e85b4(_0x3e5d4c);});});};Preview[_0xd019('0xc')]['syncNewExten']=function(_0x2886bb){if(this[_0xd019('0x13')][_0x2886bb[_0xd019('0xac')]]){this['actions'][_0x2886bb[_0xd019('0xac')]]['channel']=_0x2886bb[_0xd019('0x77')];}};Preview[_0xd019('0xc')][_0xd019('0x16')]=function(_0x30cc05){var _0x167bc0=this;var _0x119562=this[_0xd019('0x13')][_0x30cc05['actionid']];if(_0x119562){if(_0x119562[_0xd019('0x104')]&&this[_0xd019('0x14')][_0x119562['lookAgent']]){ut[_0xd019('0x137')](_0x119562,this[_0xd019('0x14')][_0x119562['lookAgent']][_0xd019('0x27')],this[_0xd019('0x14')][_0x119562[_0xd019('0x104')]]['id']);}var _0x5d6bb2=_[_0xd019('0x138')](_0x119562);_0x5d6bb2[_0xd019('0xae')]=moment()[_0xd019('0x57')](_0xd019('0x8b'));var _0x2a95a2=_0x167bc0[_0xd019('0x66')][_0x119562[_0xd019('0x6e')]];if(ut[_0xd019('0x139')](_0x30cc05[_0xd019('0x13a')])){if(_0x119562[_0xd019('0xca')]){rpcDb['unlockContact'](_0x119562[_0xd019('0x13b')]);}if(_0x119562[_0xd019('0xab')]){rpcDb[_0xd019('0x89')](_0x119562[_0xd019('0x13b')]);}ami[_0xd019('0x24')](_0xd019('0x13c'),ut['buildObj'](_0x119562,'rejected'));this[_0xd019('0x13d')](_0x5d6bb2,_0x2a95a2,_0x30cc05);}else{_0x119562[_0xd019('0x8a')]=moment()[_0xd019('0x57')](_0xd019('0x8b'));ut[_0xd019('0xf6')](_0x5d6bb2,0x4,_0xd019('0xbc'));rpcDb[_0xd019('0xf7')](_0x5d6bb2,_0xd019('0x13e'));}}};Preview['prototype'][_0xd019('0x18')]=function(_0x34ffff){var _0x1eede5=this;var _0xd252c7=this[_0xd019('0x13')][_0x34ffff['linkedid']];var _0x553e08;if(_0xd252c7){_0x553e08=this['campaignsPreview'][_0xd252c7[_0xd019('0x6e')]];logger[_0xd019('0x59')](_0xd019('0x13f'),_0x34ffff['linkedid'],_0xd019('0xb3'),_0x553e08[_0xd019('0x27')],_0xd019('0x70'),_0x553e08['pTalking']);}if(this['actions'][_0x34ffff[_0xd019('0xac')]]&&_0x34ffff[_0xd019('0xac')]!==_0x34ffff[_0xd019('0xb2')]){if(_0x34ffff[_0xd019('0x140')]==='16'&&this[_0xd019('0x13')][_0x34ffff[_0xd019('0xac')]][_0xd019('0x71')]){this[_0xd019('0x9e')](_0x34ffff,_0x34ffff[_0xd019('0xac')],_0x34ffff['cause']);}else if(this[_0xd019('0x13')][_0x34ffff[_0xd019('0xac')]][_0xd019('0x71')]){logger['info'](_0xd019('0x141'),_0x34ffff[_0xd019('0xac')],_0x34ffff[_0xd019('0x140')],'\x20Queue',_0x553e08[_0xd019('0x27')],_0xd019('0x70'),_0x553e08[_0xd019('0xb0')]);this[_0xd019('0x9e')](_0x34ffff,_0x34ffff[_0xd019('0xac')],_0x34ffff[_0xd019('0x140')]);}}else if(_0xd252c7&&_[_0xd019('0x101')](_0xd252c7['statedesc'])&&_0x553e08[_0xd019('0x142')]&&_0x34ffff[_0xd019('0xac')]===_0x34ffff['uniqueid']&&_[_0xd019('0x101')](_0x34ffff[_0xd019('0xf5')])&&_0x34ffff[_0xd019('0x140')]==='16'&&_0x34ffff[_0xd019('0x143')]==='6'&&_[_0xd019('0xf3')](_0xd252c7[_0xd019('0x144')])){if(_0xd252c7['unlockAgent']){rpcDb[_0xd019('0x113')](_0xd252c7[_0xd019('0x13b')]);}if(_0xd252c7['activeContact']){rpcDb[_0xd019('0x89')](_0xd252c7[_0xd019('0x13b')]);}_0x34ffff['reason']='22';this['callProgressDetectingAgent'](_0xd252c7,_0x553e08,_0x34ffff);}else if(_0xd252c7&&_0xd252c7[_0xd019('0x144')]){if(_0x34ffff['cause']==='16'&&this['actions'][_0x34ffff['linkedid']][_0xd019('0x71')]){logger['info'](_0xd019('0x145'),_0x34ffff['linkedid'],_0x34ffff[_0xd019('0x140')],_0xd019('0xb3'),_0x553e08['name'],_0xd019('0x70'),_0x553e08[_0xd019('0xb0')]);this[_0xd019('0x9e')](_0x34ffff,_0x34ffff[_0xd019('0xac')],_0x34ffff[_0xd019('0x140')]);}else if(this[_0xd019('0x13')][_0x34ffff['linkedid']]['dialAnswer']){logger[_0xd019('0x59')](_0xd019('0x141'),_0x34ffff[_0xd019('0xac')],_0x34ffff[_0xd019('0x140')],_0xd019('0xb3'),_0x553e08[_0xd019('0x27')],_0xd019('0x70'),_0x553e08[_0xd019('0xb0')]);this[_0xd019('0x9e')](_0x34ffff,_0x34ffff[_0xd019('0xac')],_0x34ffff[_0xd019('0x140')]);}}};Preview[_0xd019('0xc')][_0xd019('0x1d')]=function(_0x63e4d0){if(this[_0xd019('0x13')][_0x63e4d0[_0xd019('0xf2')]]&&_0x63e4d0['destlinkedid']!==_0x63e4d0[_0xd019('0x146')]){this['callProgressDetectingCustomer'](_0x63e4d0,_0x63e4d0[_0xd019('0xf2')],_0x63e4d0[_0xd019('0xee')]);}};Preview['prototype'][_0xd019('0x1b')]=function(_0x40662d){if(this['actions'][_0x40662d[_0xd019('0xac')]]&&_0x40662d[_0xd019('0xac')]!==_0x40662d[_0xd019('0xb2')]&&!this[_0xd019('0x13')][_0x40662d[_0xd019('0xac')]]['dialAnswer']){if(_0x40662d[_0xd019('0x140')]==='1'){this[_0xd019('0x9e')](_0x40662d,_0x40662d[_0xd019('0xac')],_0x40662d['cause']);}}};Preview[_0xd019('0xc')][_0xd019('0x147')]=function(_0x21c2e4,_0x1e5628,_0x147c92){if(this['actions'][_0x21c2e4]){if(_[_0xd019('0x101')](this[_0xd019('0x13')][_0x21c2e4][_0xd019('0x148')])){this['actions'][_0x21c2e4][_0xd019('0x148')]={};}this[_0xd019('0x13')][_0x21c2e4][_0xd019('0x148')][_0x1e5628]=_0x147c92;}};Preview['prototype'][_0xd019('0x21')]=function(_0x3ff09b){try{if(!_[_0xd019('0x101')](_0x3ff09b)){if(ut[_0xd019('0x149')](_[_0xd019('0x14a')](_0x3ff09b[_0xd019('0x14b')])[0x0])){this[_0xd019('0x147')](_0x3ff09b['uniqueid'],_[_0xd019('0x14a')](_0x3ff09b[_0xd019('0x14b')])[0x0],_0x3ff09b[_0xd019('0x14c')]);}}}catch(_0x5f58fb){logger[_0xd019('0x14d')](_0xd019('0x14e'),util[_0xd019('0x14f')](_0x5f58fb,{'showHidden':![],'depth':null}));}};Preview[_0xd019('0xc')][_0xd019('0x150')]=function(_0xde2ae6){if(_0xde2ae6){if(this[_0xd019('0x13')][_0xde2ae6[_0xd019('0x151')]]){this['actions'][_0xde2ae6[_0xd019('0x151')]][_0xd019('0x144')]=!![];}}};Preview[_0xd019('0xc')][_0xd019('0x152')]=function(_0x72a444){if(_0x72a444){if(this[_0xd019('0x13')][_0x72a444['transfererlinkedid']]){this['actions'][_0x72a444['transfererlinkedid']][_0xd019('0x144')]=!![];}}};module['exports']=Preview;