Built motion from commit (unavailable).|2.3.1
[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 _0x1ca8=['scheduledAt','dialBusyRetryFrequency','unlockAgent','activeContact','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerRetryFrequency','CONGESTION','countcongestionretry','Congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','CANCEL','AgentReject','unlockContact','idContact','disableContact','[default]','cause-txt','dialstatus','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','ANSWER','linkedid','callProgressDetectingAgent','object','reason','logAgent','NoSuchNumber','[callProgressDetectingAgent][logNoSuch]','NoAnswer','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','checkInBlack','Contact','phone','lookAgent','isEmpty','execCall','then','[Preview][execCall][success]','\x20IdHopper:\x20','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','unmonitored','execRun','pick','unlock','recallme','[Preview][checkIsBlackList]','Call\x20unsuccessful','validateContact','Agent','Empty\x20Campaign','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','[Preview][validateContact][Trunk\x20not\x20work]','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','trim','dialCutDigit','getCallerId','dialRandomLastDigitCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','channel','actionid','responsetime','isFailure','response','custom:agentringnoanswer','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','isUndefined','transfer','[syncHangup][talking][transfer]','destlinkedid','destuniqueid','addVariable','variables','filterKey','keys','variable','value','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','syncBlindTransfer','transfererlinkedid','exports','util','lodash','bluebird','moment','../../../config/environment','../../../config/logger','preview','actionPreview','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','tail','sequence','campaignsPreview','voiceQueues','trunks','agents','clockClearZombieChannels','originateresponse','bind','hangup','syncHangup','hanguprequest','syncHangupRequest','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','blindtransfer','loopCampaigns','emit','type','outbound','name','strategy','answered','available','loggedIn','sumBillable','sumHoldTime','total','unmanaged','abandoned','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalTotalCalls','message','originated','Trunk','active','callerid','Interval','stringify','md5','format','voice:queue:%s','voice_queue_channel:remove','sendMessageOneNotActive','pTalking','paused','NOT_ACTIVE','logger','\x20is\x20not\x20active','IS_DISACTIVED','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20disactive','booked','clearZombieChannels','hasOwnProperty','setMessage','clearZombieChannel','isNil','actions','info','Queue','queue','originated:\x20','UserId','VoiceQueueId','ListId','Action','status','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','dialAnswer','decrementTalkink','loggerError','[Dialer][checkChannel][Preview]','[action]','size','recallMe','getContactRecallMe','length','scheduledat','run','logger2','catch','[RecallMe]','starttime','YYYY-MM-DD\x20HH:mm:ss','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryRecallClose]','IsNotLoggedIn','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','totalGlobal','logCustomer','dialGlobalMaxRetry','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','createCustomerFinal','answertime','uniqueid','pTalking:\x20','custom:agentconnect','buildObj','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','complete','outboundAnswerCallsDay','countglobal','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','[syncHangup][talking][decrement]','\x20Queue','Busy','[callProgressDetectingCustomer][logBusy]','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','countbusyretry','dialBusyMaxRetry','rescheduleContact'];(function(_0x19130d,_0x1bc97f){var _0x8e0c2b=function(_0x14708c){while(--_0x14708c){_0x19130d['push'](_0x19130d['shift']());}};_0x8e0c2b(++_0x1bc97f);}(_0x1ca8,0x7c));var _0x81ca=function(_0x35f211,_0x42aeb2){_0x35f211=_0x35f211-0x0;var _0xee876e=_0x1ca8[_0x35f211];return _0xee876e;};'use strict';var util=require(_0x81ca('0x0'));var _=require(_0x81ca('0x1'));var BPromise=require(_0x81ca('0x2'));var uuid=require('uuid');var moment=require(_0x81ca('0x3'));var md5=require('md5');var Redis=require('ioredis');var config=require(_0x81ca('0x4'));var logger=require(_0x81ca('0x5'))(_0x81ca('0x6'));var loggerAction=require(_0x81ca('0x5'))(_0x81ca('0x7'));var ami=require('../ami');var rpcDb=require('./rpcDb');var Action=require('./action');var ut=require(_0x81ca('0x8'));config[_0x81ca('0x9')]=_[_0x81ca('0xa')](config[_0x81ca('0x9')],{'host':_0x81ca('0xb'),'port':0x18eb});var io=require(_0x81ca('0xc'))(new Redis(config[_0x81ca('0x9')]));var Sequence=function(){};Sequence[_0x81ca('0xd')]['enqueue']=function(_0x36a6fa){this[_0x81ca('0xe')]=this['tail']?this[_0x81ca('0xe')]['finally'](_0x36a6fa):_0x36a6fa();};function Preview(_0xdc8bfa){this[_0x81ca('0xf')]=new Sequence();this[_0x81ca('0x10')]=_0xdc8bfa[_0x81ca('0x11')];this['trunks']=_0xdc8bfa[_0x81ca('0x12')];this['actions']={};this[_0x81ca('0x13')]=_0xdc8bfa[_0x81ca('0x13')];this[_0x81ca('0x14')]=0x0;ami['on'](_0x81ca('0x15'),this['syncOriginateResponse'][_0x81ca('0x16')](this));ami['on'](_0x81ca('0x17'),this[_0x81ca('0x18')][_0x81ca('0x16')](this));ami['on'](_0x81ca('0x19'),this[_0x81ca('0x1a')][_0x81ca('0x16')](this));ami['on']('dialend',this[_0x81ca('0x1b')]['bind'](this));ami['on'](_0x81ca('0x1c'),this[_0x81ca('0x1d')]['bind'](this));ami['on'](_0x81ca('0x1e'),this[_0x81ca('0x1f')][_0x81ca('0x16')](this));ami['on'](_0x81ca('0x20'),this['syncAttendedTransfer'][_0x81ca('0x16')](this));ami['on'](_0x81ca('0x21'),this['syncBlindTransfer'][_0x81ca('0x16')](this));this[_0x81ca('0x22')](this['campaignsPreview']);}function emit(_0x3cc877,_0x19ab00,_0x28a7a9){io['to'](_0x3cc877)[_0x81ca('0x23')](_0x19ab00,_0x28a7a9);}function emitCampaignPreview(_0x341b2f){if(_0x341b2f[_0x81ca('0x24')]===_0x81ca('0x25')){var _0x546776={'id':_0x341b2f['id'],'name':_0x341b2f[_0x81ca('0x26')],'strategy':_0x341b2f[_0x81ca('0x27')],'answered':_0x341b2f[_0x81ca('0x28')],'available':_0x341b2f[_0x81ca('0x29')],'loggedIn':_0x341b2f[_0x81ca('0x2a')],'pTalking':_0x341b2f['pTalking'],'sumBillable':_0x341b2f[_0x81ca('0x2b')],'sumDuration':_0x341b2f['sumDuration'],'sumHoldTime':_0x341b2f[_0x81ca('0x2c')]||0x0,'talking':_0x341b2f['talking'],'total':_0x341b2f[_0x81ca('0x2d')],'type':_0x341b2f[_0x81ca('0x24')],'unmanaged':_0x341b2f[_0x81ca('0x2e')],'abandoned':_0x341b2f[_0x81ca('0x2f')],'waiting':_0x341b2f['waiting'],'loggedInDb':_0x341b2f['loggedInDb'],'dialActive':_0x341b2f[_0x81ca('0x30')],'dialMethod':_0x341b2f[_0x81ca('0x31')],'dialOriginateCallerIdName':_0x341b2f[_0x81ca('0x32')],'dialOriginateCallerIdNumber':_0x341b2f[_0x81ca('0x33')],'dialOriginateTimeout':_0x341b2f['dialOriginateTimeout'],'dialPrefix':_0x341b2f[_0x81ca('0x34')],'outboundAnswerAgiCallsDay':_0x341b2f[_0x81ca('0x35')],'outboundAnswerCallsDay':_0x341b2f['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x341b2f[_0x81ca('0x36')],'outboundBusyCallsDay':_0x341b2f[_0x81ca('0x37')],'outboundCongestionCallsDay':_0x341b2f[_0x81ca('0x38')],'outboundDropCallsDayACS':_0x341b2f[_0x81ca('0x39')],'outboundDropCallsDayCallersExit':_0x341b2f[_0x81ca('0x3a')],'outboundDropCallsDayTimeout':_0x341b2f[_0x81ca('0x3b')],'outboundNoAnswerCallsDay':_0x341b2f['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x341b2f['outboundNoSuchCallsDay'],'outboundOriginateFailureCallsDay':_0x341b2f['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x341b2f[_0x81ca('0x3c')],'outboundRejectCallsDay':_0x341b2f[_0x81ca('0x3d')],'outboundUnknownCallsDay':_0x341b2f[_0x81ca('0x3e')],'predictiveIntervalAnsweredCalls':_0x341b2f['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x341b2f[_0x81ca('0x3f')],'predictiveIntervalAvgTalktime':_0x341b2f['predictiveIntervalAvgTalktime'],'predictiveIntervalDroppedCallsCallersExit':_0x341b2f[_0x81ca('0x40')],'predictiveIntervalDroppedCallsTimeout':_0x341b2f[_0x81ca('0x41')],'predictiveIntervalErlangCalls':_0x341b2f[_0x81ca('0x42')],'predictiveIntervalErlangCallsDroppedCalls':_0x341b2f[_0x81ca('0x43')],'predictiveIntervalHitRate':_0x341b2f['predictiveIntervalHitRate'],'predictiveIntervalLowerLimit':_0x341b2f['predictiveIntervalLowerLimit'],'predictiveIntervalMultiplicativeFactor':_0x341b2f[_0x81ca('0x44')],'predictiveIntervalPauses':_0x341b2f[_0x81ca('0x45')],'predictiveIntervalTotalCalls':_0x341b2f[_0x81ca('0x46')],'message':_0x341b2f[_0x81ca('0x47')],'originated':_0x341b2f[_0x81ca('0x48')]};if(_0x341b2f[_0x81ca('0x49')]){_0x546776[_0x81ca('0x49')]={'id':_0x341b2f[_0x81ca('0x49')]['id'],'name':_0x341b2f['Trunk'][_0x81ca('0x26')],'active':_0x341b2f['Trunk'][_0x81ca('0x4a')],'callerid':_0x341b2f['Trunk'][_0x81ca('0x4b')]};}if(_0x341b2f[_0x81ca('0x4c')]){_0x546776[_0x81ca('0x4c')]={'id':_0x341b2f[_0x81ca('0x4c')]['id'],'name':_0x341b2f[_0x81ca('0x4c')][_0x81ca('0x26')]};}var _0x34b4a4=md5(JSON[_0x81ca('0x4d')](_0x546776));if(_0x341b2f[_0x81ca('0x4e')]!==_0x34b4a4){_0x341b2f[_0x81ca('0x4e')]=_0x34b4a4;emit(util[_0x81ca('0x4f')](_0x81ca('0x50'),_0x546776[_0x81ca('0x26')]),'voice_queue:save',_0x546776);}}}function emitVoiceQueueChannelRemove(_0x264427){emit(util[_0x81ca('0x4f')]('voice:queue:%s',_0x264427[_0x81ca('0x26')]),_0x81ca('0x51'),_0x264427);}function notSendMessagesQueue(_0x12bd17){if(_0x12bd17[_0x81ca('0x52')]){if(_0x12bd17[_0x81ca('0x48')]===0x0&&_0x12bd17[_0x81ca('0x53')]===0x0){_0x12bd17['sendMessageOneNotActive']=![];_0x12bd17[_0x81ca('0x29')]=0x0;_0x12bd17[_0x81ca('0x54')]=0x0;_0x12bd17['message']=_0x81ca('0x55');ut[_0x81ca('0x56')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x12bd17[_0x81ca('0x26')]+_0x81ca('0x57'));}else{_0x12bd17[_0x81ca('0x47')]=_0x81ca('0x58');ut[_0x81ca('0x56')](_0x81ca('0x59'),_0x12bd17[_0x81ca('0x26')]+_0x81ca('0x5a'));}emitCampaignPreview(_0x12bd17);}}Preview[_0x81ca('0xd')][_0x81ca('0x22')]=function(){var _0x1b3a44=this;setInterval(function(){_0x1b3a44['syncCampaigns']();},0x7cf);};Preview[_0x81ca('0xd')]['syncCampaigns']=function(){var _0x168940=this[_0x81ca('0x10')];this[_0x81ca('0x14')]+=0x1;for(var _0x4282bb in _0x168940){if(_0x168940['hasOwnProperty'](_0x4282bb)&&(_0x168940[_0x4282bb][_0x81ca('0x31')]==='preview'||_0x168940[_0x4282bb]['dialMethod']===_0x81ca('0x5b'))&&_0x168940[_0x4282bb][_0x81ca('0x24')]===_0x81ca('0x25')){if(this[_0x81ca('0x14')]>0x7){this[_0x81ca('0x14')]=0x0;this[_0x81ca('0x5c')]();}}if(_0x168940[_0x81ca('0x5d')](_0x4282bb)&&_0x168940[_0x4282bb][_0x81ca('0x31')]===_0x81ca('0x6')&&_0x168940[_0x4282bb][_0x81ca('0x24')]===_0x81ca('0x25')){if(_0x168940[_0x4282bb]['dialActive']){this[_0x81ca('0x5e')](_0x168940[_0x4282bb]);this['recallMe'](_0x168940[_0x4282bb]);}else{notSendMessagesQueue(_0x168940[_0x4282bb]);}}}};Preview[_0x81ca('0xd')][_0x81ca('0x5f')]=function(_0x385ef2){var _0x4df872=this;this[_0x81ca('0xf')]['enqueue'](function(){if(!_[_0x81ca('0x60')](_0x4df872[_0x81ca('0x61')][_0x385ef2])){loggerAction[_0x81ca('0x62')]('[clearZombieChannels][talking]',_0x385ef2,_0x81ca('0x63'),_0x4df872['actions'][_0x385ef2][_0x81ca('0x64')],_0x81ca('0x65'),JSON['stringify'](_0x4df872[_0x81ca('0x10')][_0x4df872[_0x81ca('0x61')][_0x385ef2][_0x81ca('0x64')]]['originated']),'pTalking:\x20',JSON['stringify'](_0x4df872[_0x81ca('0x10')][_0x4df872[_0x81ca('0x61')][_0x385ef2][_0x81ca('0x64')]][_0x81ca('0x53')]),JSON[_0x81ca('0x4d')](_0x4df872[_0x81ca('0x61')][_0x385ef2]['dialAnswer']),JSON[_0x81ca('0x4d')](_['pick'](_0x4df872[_0x81ca('0x61')][_0x385ef2],['contactId',_0x81ca('0x66'),_0x81ca('0x67'),_0x81ca('0x68')])));return ami[_0x81ca('0x69')]({'action':_0x81ca('0x6a'),'channel':_0x4df872[_0x81ca('0x61')][_0x385ef2]['channel']})['catch'](function(_0x4d3129){if(_0x4d3129[_0x81ca('0x47')]===_0x81ca('0x6b')){setTimeout(function(){if(_0x4df872[_0x81ca('0x61')][_0x385ef2]){ut[_0x81ca('0x6c')](_0x4df872['campaignsPreview'][_0x4df872[_0x81ca('0x61')][_0x385ef2]['queue']],_0x81ca('0x6d'));if(_0x4df872[_0x81ca('0x61')][_0x385ef2][_0x81ca('0x6e')]===!![]){ut[_0x81ca('0x6f')](_0x4df872[_0x81ca('0x10')][_0x4df872['actions'][_0x385ef2][_0x81ca('0x64')]],_0x81ca('0x6d'));ut['loggerError']('[Dialer][checkChannel][pTalking][Preview]'+_0x385ef2,_0x4df872[_0x81ca('0x61')][_0x385ef2][_0x81ca('0x64')]);}ut[_0x81ca('0x70')](_0x81ca('0x71')+_0x385ef2,_0x4df872[_0x81ca('0x61')][_0x385ef2][_0x81ca('0x64')]);delete _0x4df872[_0x81ca('0x61')][_0x385ef2];}},0x2328);}});}});};Preview[_0x81ca('0xd')][_0x81ca('0x5c')]=function(){var _0x426123=this;loggerAction[_0x81ca('0x62')](_0x81ca('0x72'),_[_0x81ca('0x73')](this[_0x81ca('0x61')]));for(var _0x6c6737 in this[_0x81ca('0x61')]){if(_0x426123['actions'][_0x81ca('0x5d')](_0x6c6737)){_0x426123['clearZombieChannel'](_0x6c6737);}}};Preview[_0x81ca('0xd')][_0x81ca('0x74')]=function(_0xce4460){var _0x47d496=this;rpcDb[_0x81ca('0x75')](_0xce4460['id'],ut['agentReadyId'](this['agents']))['then'](function(_0x4082a0){if(!_['isNil'](_0x4082a0)){for(var _0x5de99b=0x0;_0x5de99b<_0x4082a0[_0x81ca('0x76')];_0x5de99b+=0x1){if(ut['getDiff'](_0x4082a0[_0x5de99b][_0x81ca('0x77')])<_0xce4460['dialRecallMeTimeout']*0x3c){_0x47d496[_0x81ca('0x78')](_0x4082a0[_0x5de99b]['id'])['then'](ut[_0x81ca('0x79')]('[RecallMe]'))[_0x81ca('0x7a')](ut[_0x81ca('0x79')](_0x81ca('0x7b')));}else{var _0x3e3975=new Action(_0x4082a0[_0x5de99b],_0xce4460);_0x3e3975[_0x81ca('0x7c')]=moment()[_0x81ca('0x4f')](_0x81ca('0x7d'));_0xce4460[_0x81ca('0x3c')]+=0x1;ut['logCustomer'](_0x3e3975,0x17,_0x81ca('0x7e'));if(_0xce4460[_0x81ca('0x7f')]){rpcDb[_0x81ca('0x80')](ut[_0x81ca('0x81')](_0x4082a0[_0x5de99b]));rpcDb[_0x81ca('0x82')](_0x3e3975,'[HistoryDialRecallInQueue][historyCatch]');}else{ut['logCustomer'](_0x3e3975,0x16,'RecallFailedTimeout');rpcDb[_0x81ca('0x82')](_0x3e3975,_0x81ca('0x83'));rpcDb['createCustomerFinal'](_0x3e3975,_0x81ca('0x83'));}}}}})[_0x81ca('0x7a')](ut['logger2']('[getContactRecallMe]'));};Preview[_0x81ca('0xd')][_0x81ca('0x5e')]=function(_0x1f12b5){_0x1f12b5[_0x81ca('0x52')]=!![];if(ut[_0x81ca('0x84')](_0x1f12b5['loggedIn'])){_0x1f12b5[_0x81ca('0x47')]=_0x81ca('0x85');}else if(!ut[_0x81ca('0x86')](_0x1f12b5[_0x81ca('0x30')])){_0x1f12b5[_0x81ca('0x47')]=_0x81ca('0x55');}else if(!this[_0x81ca('0x87')](_0x1f12b5[_0x81ca('0x49')])){if(!this['isTrunkReachable'](_0x1f12b5[_0x81ca('0x88')])){_0x1f12b5[_0x81ca('0x47')]=_0x81ca('0x89');}else{_0x1f12b5[_0x81ca('0x47')]='ACTIVE';}}else{_0x1f12b5[_0x81ca('0x47')]=_0x81ca('0x8a');}emitCampaignPreview(_0x1f12b5);};Preview['prototype'][_0x81ca('0x8b')]=function(_0x24dc44,_0x12a803,_0x26d63a){var _0x1f4223=this;var _0x51d396=this[_0x81ca('0x61')][_0x12a803];var _0x165467=this[_0x81ca('0x10')][_0x51d396[_0x81ca('0x64')]];var _0x2a732f;if(_0x165467){switch(_0x26d63a){case'1':_0x165467['outboundNoSuchCallsDay']+=0x1;_0x51d396['countglobal']=ut[_0x81ca('0x8c')](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0x0,'NoSuchNumber');rpcDb[_0x81ca('0x82')](_0x51d396,'[callProgressDetectingCustomer][logNoSuch]');if(ut['totalGlobal'](_0x51d396)>=_0x165467[_0x81ca('0x8e')]){_0x2a732f=ut['cloneAction'](_0x51d396,0xf,_0x81ca('0x8f'));rpcDb['createCustomerFinal'](_0x2a732f,_0x81ca('0x90'));}else{rpcDb[_0x81ca('0x91')](_0x51d396,'[callProgressDetectingCustomer][logNoSuchGlobal]');}delete this[_0x81ca('0x61')][_0x24dc44['linkedid']];break;case'ANSWER':var _0xace10b=moment()[_0x81ca('0x4f')](_0x81ca('0x7d'));_0x51d396['responsetime']=_0xace10b;_0x51d396[_0x81ca('0x92')]=_0xace10b;_0x51d396[_0x81ca('0x6e')]=!![];_0x165467[_0x81ca('0x53')]+=0x1;logger[_0x81ca('0x62')]('[syncHangup][talking][increment]',_0x51d396[_0x81ca('0x93')],'\x20Queue',_0x165467[_0x81ca('0x26')],_0x81ca('0x94'),_0x165467[_0x81ca('0x53')]);ami[_0x81ca('0x23')](_0x81ca('0x95'),ut[_0x81ca('0x96')](_0x51d396,_0x81ca('0x97')));if(_0x165467[_0x81ca('0x98')]){ami[_0x81ca('0x23')](_0x81ca('0x99'),ut[_0x81ca('0x9a')](_0x51d396));}break;case'16':ami['emit'](_0x81ca('0x9b'),ut[_0x81ca('0x96')](_0x51d396,'complete'));emitVoiceQueueChannelRemove(ut[_0x81ca('0x96')](_0x51d396,_0x81ca('0x9c')));_0x165467[_0x81ca('0x9d')]+=0x1;_0x165467[_0x81ca('0x2d')]+=0x1;_0x165467[_0x81ca('0x28')]+=0x1;ut[_0x81ca('0x6f')](_0x165467,'[16]');_0x51d396[_0x81ca('0x9e')]=ut[_0x81ca('0x8c')](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0x4,_0x81ca('0x9f'));rpcDb[_0x81ca('0x82')](_0x51d396,_0x81ca('0xa0'));rpcDb['createCustomerFinal'](_0x51d396,_0x81ca('0xa1'));rpcDb[_0x81ca('0xa2')](_0x51d396);_0x165467[_0x81ca('0xa3')]+=_0x51d396[_0x81ca('0xa4')];_0x165467[_0x81ca('0x2b')]+=_0x51d396[_0x81ca('0xa4')];logger[_0x81ca('0x62')](_0x81ca('0xa5'),_0x51d396[_0x81ca('0x93')],_0x81ca('0xa6'),_0x165467['name'],_0x81ca('0x94'),_0x165467[_0x81ca('0x53')]);delete this['actions'][_0x24dc44['linkedid']];break;case'BUSY':_0x165467['outboundBusyCallsDay']+=0x1;_0x51d396['countbusyretry']+=0x1;_0x51d396[_0x81ca('0x9e')]=ut[_0x81ca('0x8c')](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0x5,_0x81ca('0xa7'));rpcDb[_0x81ca('0x82')](_0x51d396,_0x81ca('0xa8'));if(ut[_0x81ca('0x8c')](_0x51d396)>=_0x165467['dialGlobalMaxRetry']){_0x2a732f=ut[_0x81ca('0xa9')](_0x51d396,0xf,_0x81ca('0x8f'));rpcDb['createCustomerFinal'](_0x2a732f,_0x81ca('0xaa'));}else{if(_0x51d396[_0x81ca('0xab')]>=_0x165467[_0x81ca('0xac')]){rpcDb[_0x81ca('0x91')](_0x51d396,_0x81ca('0xa8'));}else{rpcDb[_0x81ca('0xad')](ut[_0x81ca('0xae')](_0x51d396,_0x81ca('0xab'),_0x165467[_0x81ca('0xaf')]),_0x51d396[_0x81ca('0xb0')],_0x51d396[_0x81ca('0xb1')]);}}break;case _0x81ca('0xb2'):_0x165467[_0x81ca('0xb3')]+=0x1;_0x51d396[_0x81ca('0xb4')]+=0x1;_0x51d396['countglobal']=ut[_0x81ca('0x8c')](_0x51d396);ut['logCustomer'](_0x51d396,0x3,'NoAnswer');rpcDb[_0x81ca('0x82')](_0x51d396,_0x81ca('0xb5'));if(ut[_0x81ca('0x8c')](_0x51d396)>=_0x165467['dialGlobalMaxRetry']){_0x2a732f=ut[_0x81ca('0xa9')](_0x51d396,0xf,_0x81ca('0x8f'));rpcDb[_0x81ca('0x91')](_0x2a732f,_0x81ca('0xb6'));}else{if(_0x51d396[_0x81ca('0xb4')]>=_0x165467['dialNoAnswerMaxRetry']){rpcDb[_0x81ca('0x91')](_0x51d396,_0x81ca('0xb5'));}else{rpcDb[_0x81ca('0xad')](ut[_0x81ca('0xae')](_0x51d396,_0x81ca('0xb4'),_0x165467[_0x81ca('0xb7')]),_0x51d396[_0x81ca('0xb0')],_0x51d396[_0x81ca('0xb1')]);}}break;case _0x81ca('0xb8'):_0x165467[_0x81ca('0x38')]+=0x1;_0x51d396[_0x81ca('0xb9')]+=0x1;_0x51d396[_0x81ca('0x9e')]=ut['totalGlobal'](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0x8,_0x81ca('0xba'));rpcDb['createCustomerHistory'](_0x51d396,_0x81ca('0xbb'));if(ut[_0x81ca('0x8c')](_0x51d396)>=_0x165467[_0x81ca('0x8e')]){_0x2a732f=ut[_0x81ca('0xa9')](_0x51d396,0xf,_0x81ca('0x8f'));rpcDb[_0x81ca('0x91')](_0x2a732f,_0x81ca('0xbc'));}else{if(_0x51d396[_0x81ca('0xb9')]>=_0x165467[_0x81ca('0xbd')]){rpcDb[_0x81ca('0x91')](_0x51d396,_0x81ca('0xbb'));}else{rpcDb[_0x81ca('0xad')](ut[_0x81ca('0xae')](_0x51d396,_0x81ca('0xb9'),_0x165467['dialBusyRetryFrequency']),_0x51d396[_0x81ca('0xb0')],_0x51d396['activeContact']);}}break;case _0x81ca('0xbe'):_0x165467['outboundRejectCallsDay']+=0x1;_0x51d396['countglobal']=ut[_0x81ca('0x8c')](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0x14,_0x81ca('0xbf'));rpcDb[_0x81ca('0x82')](_0x51d396,'[syncHangupRequest][logAgentReject]');if(_0x51d396[_0x81ca('0xb0')]){rpcDb[_0x81ca('0xc0')](_0x51d396[_0x81ca('0xc1')]);}if(_0x51d396[_0x81ca('0xb1')]){rpcDb[_0x81ca('0xc2')](_0x51d396[_0x81ca('0xc1')]);}break;default:if(_0x51d396['dialAnswer']){ut[_0x81ca('0x6f')](_0x165467,_0x81ca('0xc3'));ut[_0x81ca('0x70')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x165467[_0x81ca('0x26')],_0x24dc44);}_0x165467[_0x81ca('0x3e')]+=0x1;_0x51d396['countglobal']=ut[_0x81ca('0x8c')](_0x51d396);ut[_0x81ca('0x8d')](_0x51d396,0xc,_0x24dc44[_0x81ca('0xc4')]||_0x24dc44[_0x81ca('0xc5')]);rpcDb['createCustomerHistory'](_0x51d396,_0x81ca('0xc6'));if(ut[_0x81ca('0x8c')](_0x51d396)>=_0x165467[_0x81ca('0x8e')]){_0x2a732f=ut[_0x81ca('0xa9')](_0x51d396,0xf,_0x81ca('0x8f'));rpcDb[_0x81ca('0x91')](_0x2a732f,_0x81ca('0xc7'));}else{rpcDb[_0x81ca('0x91')](_0x51d396,'[callProgressDetectingCustomer][logUnknownGlobal]');}delete this[_0x81ca('0x61')][_0x24dc44['linkedid']];}if(!(_0x51d396[_0x81ca('0x6e')]&&_0x26d63a==='16')){ut[_0x81ca('0x6c')](_0x165467,_0x81ca('0xc8'));logger[_0x81ca('0x62')](_0x81ca('0xc9'),_0x51d396['uniqueid'],'\x20Queue',_0x165467['name'],_0x81ca('0x65'),_0x165467['originated']);}if(_0x26d63a!==_0x81ca('0xca')){delete this['actions'][_0x24dc44[_0x81ca('0xcb')]];delete this[_0x81ca('0x61')][_0x24dc44['destlinkedid']];}}};Preview[_0x81ca('0xd')][_0x81ca('0xcc')]=function(_0x291de7,_0x40650d,_0xdd04ba){if(_['isUndefined'](_0x40650d)&&_0x81ca('0xcd')!==typeof _0x40650d){return;}if(_['isUndefined'](_0xdd04ba)&&_0x81ca('0xcd')!==typeof _0xdd04ba){return;}switch(_0xdd04ba[_0x81ca('0xce')]){case'0':ut[_0x81ca('0xcf')](_0x291de7,0x0,_0x81ca('0xd0'));rpcDb['createAgentHistory'](_0x291de7,_0x81ca('0xd1'));break;case'3':ut['logAgent'](_0x291de7,0x3,_0x81ca('0xd2'));rpcDb[_0x81ca('0xd3')](_0x291de7,_0x81ca('0xd4'));break;case'5':ut[_0x81ca('0xcf')](_0x291de7,0x5,_0x81ca('0xa7'));rpcDb[_0x81ca('0xd3')](_0x291de7,_0x81ca('0xd5'));break;case'8':ut['logAgent'](_0x291de7,0x8,_0x81ca('0xba'));rpcDb[_0x81ca('0xd3')](_0x291de7,_0x81ca('0xd6'));break;case'22':ut[_0x81ca('0xcf')](_0x291de7,0x16,_0x81ca('0xd7'));rpcDb[_0x81ca('0xd3')](_0x291de7,'[callProgressDetectingAgent][logAnswerAGI]');break;default:ut['logAgent'](_0x291de7,0xc,_0xdd04ba[_0x81ca('0xce')]);rpcDb[_0x81ca('0xd3')](_0x291de7,'[callProgressDetectingAgent][logCongestion]');}ut[_0x81ca('0x6c')](_0x40650d,'[callProgressDetectingAgent]');logger[_0x81ca('0x62')]('[originated][decrement][callProgressDetectingAgent]',_0x291de7[_0x81ca('0x93')],_0x81ca('0xa6'),_0x40650d['name'],_0x81ca('0x65'),_0x40650d['originated']);delete this[_0x81ca('0x61')][_0x291de7[_0x81ca('0x93')]];};Preview[_0x81ca('0xd')][_0x81ca('0xd8')]=function(_0x2a507e,_0x294eb0,_0x5f03ab,_0x310d8e,_0x3a4aa6){var _0x15952b=this;return new BPromise(function(_0x370d4c,_0x465c30){if(_[_0x81ca('0x60')](_0x294eb0)||_[_0x81ca('0x60')](_0x294eb0['Contact'])||_['isNil'](_0x294eb0[_0x81ca('0xd9')][_0x81ca('0xda')])||_['isNil'](_0x294eb0['VoiceQueueId'])){_0x465c30(ut['message']('Contact\x20is\x20undefined',_0x310d8e,_0x3a4aa6));return;}var _0x31440c=uuid['v4']();var _0x3baefc=_0x15952b[_0x81ca('0x10')][_0x294eb0[_0x81ca('0x63')][_0x81ca('0x26')]];var _0x59be30=_0x5f03ab?_0x15952b[_0x81ca('0x13')][_0x5f03ab]['id']:undefined;_0x15952b[_0x81ca('0x61')][_0x31440c]=new Action(_0x294eb0,_0x3baefc,_0x31440c,_0x5f03ab,_0x59be30);var _0x3cd88f=_0x15952b['actions'][_0x31440c];_0x3cd88f[_0x81ca('0xb0')]=_0x310d8e;_0x3cd88f[_0x81ca('0xb1')]=_0x3a4aa6;_0x3cd88f[_0x81ca('0xdb')]=_0x5f03ab;if(_[_0x81ca('0xdc')](_0x2a507e)){_0x15952b[_0x81ca('0xdd')](_0x3cd88f,_0x3baefc,_0x294eb0,_0x5f03ab)[_0x81ca('0xde')](function(_0x2d5bb4){logger['info'](_0x81ca('0xdf'),'Queue:\x20'+_0x3cd88f[_0x81ca('0x64')]+_0x81ca('0xe0')+_0x3cd88f[_0x81ca('0xc1')],JSON[_0x81ca('0x4d')](_0x2d5bb4));ami[_0x81ca('0x23')]('custom:agentcalled',ut['buildObj'](_0x3cd88f,'called'));_0x370d4c(ut[_0x81ca('0x47')](_0x81ca('0xe1')));})['catch'](function(_0x2d029e){ut[_0x81ca('0x56')](_0x81ca('0xe2'),_0x2d029e);_0x465c30(ut[_0x81ca('0x47')](_0x81ca('0xe3'),_0x310d8e,_0x3a4aa6));});}else{_0x3baefc['outboundBlacklistCallsDay']+=0x1;ut[_0x81ca('0xe4')](_0x3cd88f);rpcDb[_0x81ca('0xe5')](_0x3cd88f,_0x81ca('0xe6'));delete _0x15952b[_0x81ca('0x61')][_0x31440c];_0x465c30(ut[_0x81ca('0x47')](_0x81ca('0xe7'),_0x310d8e,_0x3a4aa6));}});};Preview['prototype'][_0x81ca('0x87')]=function(_0x37c2e9){return!_['isNil'](_0x37c2e9)&&!_[_0x81ca('0x60')](_0x37c2e9[_0x81ca('0x26')])&&!_['isNil'](_0x37c2e9['active'])&&_0x37c2e9[_0x81ca('0x4a')]&&!_[_0x81ca('0x60')](this[_0x81ca('0x12')][util[_0x81ca('0x4f')](_0x81ca('0xe8'),_0x37c2e9[_0x81ca('0x26')])])&&!_[_0x81ca('0x60')](this['trunks'][util[_0x81ca('0x4f')](_0x81ca('0xe8'),_0x37c2e9[_0x81ca('0x26')])][_0x81ca('0x6a')])&&(this['trunks'][util['format'](_0x81ca('0xe8'),_0x37c2e9[_0x81ca('0x26')])][_0x81ca('0x6a')]==='reachable'||this[_0x81ca('0x12')][util['format'](_0x81ca('0xe8'),_0x37c2e9['name'])]['status']===_0x81ca('0xe9'));};Preview['prototype'][_0x81ca('0x78')]=function(_0x3bb19e,_0x34790a){var _0x41f00c=this;return new BPromise(function(_0x292d50,_0x122d48){_0x41f00c[_0x81ca('0xea')](_0x3bb19e,_0x34790a)[_0x81ca('0xde')](function(_0x15d042){_0x292d50(_[_0x81ca('0xeb')](_0x15d042,['message']));})[_0x81ca('0x7a')](function(_0x3c1906){if(_0x3c1906[_0x81ca('0xec')]){rpcDb[_0x81ca('0xc0')](_0x3bb19e);}if(_0x3c1906[_0x81ca('0x4a')]){rpcDb[_0x81ca('0xc2')](_0x3bb19e);}_0x122d48(_[_0x81ca('0xeb')](_0x3c1906,[_0x81ca('0x47')]));});});};Preview[_0x81ca('0xd')][_0x81ca('0xea')]=function(_0x5681d2,_0x323a1d){var _0x3caaab=this;return new BPromise(function(_0x5c7c32,_0x548410){var _0x7a3f6e,_0x1df2b1;rpcDb['getContactPreview'](_0x5681d2)[_0x81ca('0xde')](function(_0x216547){if(!_[_0x81ca('0x60')](_0x216547[0x0])){_0x1df2b1=_0x216547[0x0]['recallme']?![]:!![];_0x7a3f6e=_0x216547[0x0][_0x81ca('0xed')]?!![]:![];_0x7a3f6e=_0x323a1d?!![]:_0x7a3f6e;}var _0x2e0edf=_0x3caaab['validateContact'](_0x216547);if(_0x2e0edf['isValid']){rpcDb['checkIsBlackList'](_[_0x81ca('0xeb')](_0x216547[0x0],[_0x81ca('0x67'),'Contact.phone']))['then'](function(_0x1b6507){_0x3caaab[_0x81ca('0xd8')](_0x1b6507,_0x216547[0x0],_0x323a1d,_0x1df2b1,_0x7a3f6e)[_0x81ca('0xde')](function(_0xc78f82){_0x5c7c32(_0xc78f82);})[_0x81ca('0x7a')](function(_0x2403e6){_0x548410(_0x2403e6);});})[_0x81ca('0x7a')](function(_0x44978c){ut['logger'](_0x81ca('0xee'),_0x44978c);_0x548410(ut['message']('Call\x20unsuccessful',_0x1df2b1,_0x7a3f6e));});}else{_0x548410(ut[_0x81ca('0x47')](_0x2e0edf[_0x81ca('0x47')],_0x1df2b1,_0x7a3f6e));}})[_0x81ca('0x7a')](function(_0x47cb1a){ut[_0x81ca('0x56')]('[Preview][getContactPreview]',_0x47cb1a);_0x548410(ut['message'](_0x81ca('0xef'),![],!![]));});});};Preview[_0x81ca('0xd')][_0x81ca('0xf0')]=function(_0x53e9d3){if(_[_0x81ca('0x60')](_0x53e9d3)||_['isEmpty'](_0x53e9d3)||!_['isNil'](_0x53e9d3[0x0]['Agent'])&&_[_0x81ca('0x60')](_0x53e9d3[0x0][_0x81ca('0xf1')][_0x81ca('0x26')])){ut[_0x81ca('0x56')]('[Preview][validateContact][Empty\x20Contact]',_0x53e9d3);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x69d396=this[_0x81ca('0x10')][_0x53e9d3[0x0][_0x81ca('0x63')]['name']];_0x69d396[_0x81ca('0x47')]='ACTIVE';if(_[_0x81ca('0x60')](_0x69d396)){ut[_0x81ca('0x56')]('[Preview][validateContact][Empty\x20Campaign]',_0x69d396);return{'isValid':![],'message':_0x81ca('0xf2')};}if(!this['isTrunkReachable'](_0x69d396[_0x81ca('0x49')])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20work]',_0x81ca('0xf3')+_0x69d396['name']+_0x81ca('0xf4'));if(!this[_0x81ca('0x87')](_0x69d396[_0x81ca('0x88')])){ut['logger'](_0x81ca('0xf5'),_0x69d396[_0x81ca('0x26')]+_0x81ca('0xf6'));return{'isValid':![],'message':_0x81ca('0xf7')};}}if(!ut[_0x81ca('0x86')](_0x69d396[_0x81ca('0x30')])){ut[_0x81ca('0x56')](_0x81ca('0xf8'),_0x69d396[_0x81ca('0x26')]+_0x81ca('0xf9'));return{'isValid':![],'message':_0x81ca('0xf3')+_0x69d396[_0x81ca('0x26')]+_0x81ca('0xf9')};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x81ca('0xd')]['execCall']=function(_0x54a78f,_0x33672b,_0x9d5921,_0x152c5e){var _0x1faa90=this;return new BPromise(function(_0x12745e,_0x1dac60){var _0x15100f=_0x54a78f['uniqueid'];var _0xa9aedd=_0x1faa90[_0x81ca('0x87')](_0x33672b[_0x81ca('0x49')])?util['format']('SIP/%s/%s%s',_0x33672b[_0x81ca('0x49')][_0x81ca('0x26')],_[_0x81ca('0x60')](_0x33672b['dialPrefix'])?'':_0x33672b[_0x81ca('0x34')][_0x81ca('0xfa')]()||'',_0x33672b['dialCutDigit']>0x0?_0x9d5921[_0x81ca('0xd9')]['phone']['substring'](_0x33672b['dialCutDigit']):_0x9d5921[_0x81ca('0xd9')][_0x81ca('0xda')]):util[_0x81ca('0x4f')]('SIP/%s/%s%s',_[_0x81ca('0x60')](_0x33672b[_0x81ca('0x88')])?_0x33672b['Trunk'][_0x81ca('0x26')]:_0x33672b[_0x81ca('0x88')][_0x81ca('0x26')],_[_0x81ca('0x60')](_0x33672b[_0x81ca('0x34')])?'':_0x33672b[_0x81ca('0x34')][_0x81ca('0xfa')]()||'',_0x33672b[_0x81ca('0xfb')]>0x0?_0x9d5921[_0x81ca('0xd9')][_0x81ca('0xda')]['substring'](_0x33672b[_0x81ca('0xfb')]):_0x9d5921[_0x81ca('0xd9')][_0x81ca('0xda')]);var _0x1ec5ed=_0x1faa90['isTrunkReachable'](_0x33672b[_0x81ca('0x49')])?ut[_0x81ca('0xfc')](_0x33672b[_0x81ca('0x49')][_0x81ca('0x4b')],_0x33672b['dialOriginateCallerIdName'],_0x33672b['dialRandomLastDigitCallerIdNumber']>0x0?ut['getCallerIdRandom'](_0x33672b[_0x81ca('0x33')],_0x33672b['dialRandomLastDigitCallerIdNumber']):_0x33672b[_0x81ca('0x33')]):ut[_0x81ca('0xfc')](_[_0x81ca('0x60')](_0x33672b[_0x81ca('0x88')])?_0x33672b[_0x81ca('0x49')][_0x81ca('0x4b')]:_0x33672b[_0x81ca('0x88')][_0x81ca('0x4b')],_0x33672b[_0x81ca('0x32')],_0x33672b['dialRandomLastDigitCallerIdNumber']>0x0?ut['getCallerIdRandom'](_0x33672b[_0x81ca('0x33')],_0x33672b[_0x81ca('0xfd')]):_0x33672b['dialOriginateCallerIdNumber']);if(_0x1ec5ed){_0x54a78f[_0x81ca('0xfe')]=ut[_0x81ca('0xff')](_0x1ec5ed);_0x54a78f[_0x81ca('0x100')]=ut[_0x81ca('0x101')](_0x1ec5ed);}var _0x427448=ut[_0x81ca('0x102')](_0x33672b,_0x9d5921,_0xa9aedd,_0x1ec5ed,_0x15100f,_0x54a78f);_[_0x81ca('0x103')](_0x54a78f,ut[_0x81ca('0x104')](_0x427448));_0x54a78f[_0x81ca('0x7c')]=moment()[_0x81ca('0x4f')](_0x81ca('0x7d'));ami[_0x81ca('0x69')](ut[_0x81ca('0x105')](_0x54a78f,_0x33672b,_0x427448,_0x54a78f[_0x81ca('0xb1')],_0x152c5e))[_0x81ca('0xde')](function(_0xf27786){_0x33672b[_0x81ca('0x48')]+=0x1;logger[_0x81ca('0x62')](_0x81ca('0x106'),_0x15100f,_0x81ca('0xa6'),_0x33672b[_0x81ca('0x26')],'originated:\x20',_0x33672b[_0x81ca('0x48')]);_0x12745e(_0xf27786);})['catch'](function(_0x3d11d8){ut['logAgent'](_0x54a78f,0xe,_0x81ca('0x107'));rpcDb[_0x81ca('0xd3')](_0x54a78f,_0x81ca('0x108'));_0x1dac60(_0x3d11d8);});});};Preview[_0x81ca('0xd')][_0x81ca('0x1d')]=function(_0x47d111){if(this[_0x81ca('0x61')][_0x47d111[_0x81ca('0xcb')]]){this[_0x81ca('0x61')][_0x47d111[_0x81ca('0xcb')]][_0x81ca('0x109')]=_0x47d111[_0x81ca('0x109')];}};Preview[_0x81ca('0xd')]['syncOriginateResponse']=function(_0x531c99){var _0x27ad42=this;var _0x52f2ea=this[_0x81ca('0x61')][_0x531c99[_0x81ca('0x10a')]];if(_0x52f2ea){if(_0x52f2ea[_0x81ca('0xdb')]&&this['agents'][_0x52f2ea[_0x81ca('0xdb')]]){ut['logLookAgent'](_0x52f2ea,this[_0x81ca('0x13')][_0x52f2ea[_0x81ca('0xdb')]]['name'],this[_0x81ca('0x13')][_0x52f2ea[_0x81ca('0xdb')]]['id']);}var _0xfe136d=_['clone'](_0x52f2ea);_0xfe136d[_0x81ca('0x10b')]=moment()[_0x81ca('0x4f')]('YYYY-MM-DD\x20HH:mm:ss');var _0x34bf5d=_0x27ad42[_0x81ca('0x10')][_0x52f2ea[_0x81ca('0x64')]];if(ut[_0x81ca('0x10c')](_0x531c99[_0x81ca('0x10d')])){if(_0x52f2ea[_0x81ca('0xb0')]){rpcDb['unlockContact'](_0x52f2ea[_0x81ca('0xc1')]);}if(_0x52f2ea[_0x81ca('0xb1')]){rpcDb[_0x81ca('0xc2')](_0x52f2ea[_0x81ca('0xc1')]);}ami[_0x81ca('0x23')](_0x81ca('0x10e'),ut[_0x81ca('0x96')](_0x52f2ea,_0x81ca('0x10f')));this['callProgressDetectingAgent'](_0xfe136d,_0x34bf5d,_0x531c99);}else{_0x52f2ea[_0x81ca('0x7c')]=moment()[_0x81ca('0x4f')]('YYYY-MM-DD\x20HH:mm:ss');ut[_0x81ca('0xcf')](_0xfe136d,0x4,'Answer');rpcDb[_0x81ca('0xd3')](_0xfe136d,_0x81ca('0x110'));}}};Preview[_0x81ca('0xd')]['syncHangup']=function(_0x1453a8){var _0x55ce97=this;var _0x47c73d=this['actions'][_0x1453a8[_0x81ca('0xcb')]];var _0x316efd;if(_0x47c73d){_0x316efd=this[_0x81ca('0x10')][_0x47c73d['queue']];logger[_0x81ca('0x62')](_0x81ca('0x111'),_0x1453a8[_0x81ca('0xcb')],_0x81ca('0xa6'),_0x316efd[_0x81ca('0x26')],_0x81ca('0x94'),_0x316efd[_0x81ca('0x53')]);}if(this['actions'][_0x1453a8[_0x81ca('0xcb')]]&&_0x1453a8[_0x81ca('0xcb')]!==_0x1453a8['uniqueid']){if(_0x1453a8[_0x81ca('0x112')]==='16'&&this['actions'][_0x1453a8[_0x81ca('0xcb')]][_0x81ca('0x6e')]){this[_0x81ca('0x8b')](_0x1453a8,_0x1453a8[_0x81ca('0xcb')],_0x1453a8[_0x81ca('0x112')]);}else if(this[_0x81ca('0x61')][_0x1453a8[_0x81ca('0xcb')]][_0x81ca('0x6e')]){logger[_0x81ca('0x62')](_0x81ca('0x113'),_0x1453a8['linkedid'],_0x1453a8['cause'],_0x81ca('0xa6'),_0x316efd['name'],_0x81ca('0x94'),_0x316efd['pTalking']);this['callProgressDetectingCustomer'](_0x1453a8,_0x1453a8['linkedid'],_0x1453a8[_0x81ca('0x112')]);}}else if(_0x47c73d&&_[_0x81ca('0x60')](_0x47c73d[_0x81ca('0x114')])&&_0x316efd[_0x81ca('0x115')]&&_0x1453a8[_0x81ca('0xcb')]===_0x1453a8[_0x81ca('0x93')]&&_['isNil'](_0x1453a8[_0x81ca('0xce')])&&_0x1453a8[_0x81ca('0x112')]==='16'&&_0x1453a8[_0x81ca('0x116')]==='6'&&_[_0x81ca('0x117')](_0x47c73d[_0x81ca('0x118')])){if(_0x47c73d[_0x81ca('0xb0')]){rpcDb['unlockContact'](_0x47c73d[_0x81ca('0xc1')]);}if(_0x47c73d[_0x81ca('0xb1')]){rpcDb[_0x81ca('0xc2')](_0x47c73d[_0x81ca('0xc1')]);}_0x1453a8['reason']='22';this['callProgressDetectingAgent'](_0x47c73d,_0x316efd,_0x1453a8);}else if(_0x47c73d&&_0x47c73d[_0x81ca('0x118')]){if(_0x1453a8[_0x81ca('0x112')]==='16'&&this[_0x81ca('0x61')][_0x1453a8['linkedid']][_0x81ca('0x6e')]){logger['info'](_0x81ca('0x119'),_0x1453a8[_0x81ca('0xcb')],_0x1453a8['cause'],_0x81ca('0xa6'),_0x316efd[_0x81ca('0x26')],'pTalking:\x20',_0x316efd[_0x81ca('0x53')]);this[_0x81ca('0x8b')](_0x1453a8,_0x1453a8[_0x81ca('0xcb')],_0x1453a8[_0x81ca('0x112')]);}else if(this[_0x81ca('0x61')][_0x1453a8['linkedid']][_0x81ca('0x6e')]){logger[_0x81ca('0x62')]('[syncHangup][talking][cause]',_0x1453a8[_0x81ca('0xcb')],_0x1453a8['cause'],_0x81ca('0xa6'),_0x316efd[_0x81ca('0x26')],_0x81ca('0x94'),_0x316efd[_0x81ca('0x53')]);this['callProgressDetectingCustomer'](_0x1453a8,_0x1453a8[_0x81ca('0xcb')],_0x1453a8[_0x81ca('0x112')]);}}};Preview[_0x81ca('0xd')][_0x81ca('0x1b')]=function(_0x42ffea){if(this['actions'][_0x42ffea['destlinkedid']]&&_0x42ffea[_0x81ca('0x11a')]!==_0x42ffea[_0x81ca('0x11b')]){this[_0x81ca('0x8b')](_0x42ffea,_0x42ffea['destlinkedid'],_0x42ffea[_0x81ca('0xc5')]);}};Preview[_0x81ca('0xd')]['syncHangupRequest']=function(_0xf3f7b0){if(this[_0x81ca('0x61')][_0xf3f7b0['linkedid']]&&_0xf3f7b0['linkedid']!==_0xf3f7b0[_0x81ca('0x93')]&&!this[_0x81ca('0x61')][_0xf3f7b0[_0x81ca('0xcb')]]['dialAnswer']){if(_0xf3f7b0[_0x81ca('0x112')]==='1'){this['callProgressDetectingCustomer'](_0xf3f7b0,_0xf3f7b0[_0x81ca('0xcb')],_0xf3f7b0[_0x81ca('0x112')]);}}};Preview['prototype'][_0x81ca('0x11c')]=function(_0x1716bb,_0x3010b4,_0x4dd58e){if(this[_0x81ca('0x61')][_0x1716bb]){if(_['isNil'](this[_0x81ca('0x61')][_0x1716bb][_0x81ca('0x11d')])){this[_0x81ca('0x61')][_0x1716bb][_0x81ca('0x11d')]={};}this[_0x81ca('0x61')][_0x1716bb]['variables'][_0x3010b4]=_0x4dd58e;}};Preview[_0x81ca('0xd')]['syncVarSet']=function(_0x389e02){try{if(!_[_0x81ca('0x60')](_0x389e02)){if(ut[_0x81ca('0x11e')](_[_0x81ca('0x11f')](_0x389e02[_0x81ca('0x120')])[0x0])){this[_0x81ca('0x11c')](_0x389e02[_0x81ca('0x93')],_[_0x81ca('0x11f')](_0x389e02['variable'])[0x0],_0x389e02[_0x81ca('0x121')]);}}}catch(_0x557747){logger[_0x81ca('0x122')](_0x81ca('0x123'),util[_0x81ca('0x124')](_0x557747,{'showHidden':![],'depth':null}));}};Preview[_0x81ca('0xd')][_0x81ca('0x125')]=function(_0x2f7848){if(_0x2f7848){if(this[_0x81ca('0x61')][_0x2f7848[_0x81ca('0x126')]]){this[_0x81ca('0x61')][_0x2f7848[_0x81ca('0x126')]]['transfer']=!![];}}};Preview['prototype'][_0x81ca('0x127')]=function(_0x5aa141){if(_0x5aa141){if(this['actions'][_0x5aa141[_0x81ca('0x128')]]){this[_0x81ca('0x61')][_0x5aa141['transfererlinkedid']]['transfer']=!![];}}};module[_0x81ca('0x129')]=Preview;