8fe2aecd73f00a82c953d2309b056dd5782c3c76
[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 _0xaf21=['[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','rescheduleContact','scheduledAt','dialBusyRetryFrequency','NOANSWER','countnoanswerretry','[callProgressDetectingCustomer][logNoAnswer]','Global','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','countcongestionretry','Congestion','[callProgressDetectingCustomer][logCongestion]','dialCongestionMaxRetry','CANCEL','countagentrejectretry','[syncHangupRequest][logAgentReject]','AgentReject','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','ABANDONED','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','countabandonedretry','[Dialer][decrementTalkink][no\x20Hangup][Preview]','cause-txt','dialstatus','[callProgressDetectingCustomer][logUnknownGlobal]','linkedid','updateOriginated','[callProgressDetectingCustomer]','originated:\x20','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','NoAnswer','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[originated][decrement][callProgressDetectingAgent]','checkInBlack','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','then','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','SIP/%s','status','unmonitored','unlock','unlockContact','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','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','SIP/%s/%s%s','trim','dialCutDigit','getCallerId','callerid','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','variablesAction','[originateFailure][logOriginateFailure]','syncNewExten','actionid','clone','isFailure','response','idContact','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','destuniqueid','syncHangupRequest','addVariable','variables','filterKey','keys','variable','value','error','inspect','transfertargetlinkedid','transfererlinkedid','util','uuid','moment','md5','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./action','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','campaignsPreview','voiceQueues','trunks','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','syncHangup','hanguprequest','syncDialEnd','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','type','strategy','answered','available','sumBillable','sumDuration','talking','total','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialOriginateCallerIdName','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','outboundAbandonedCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','message','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','name','active','Interval','stringify','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','format','voice:queue:%s','voice_queue_channel:remove','sendMessageOneNotActive','pTalking','paused','NOT_ACTIVE','\x20is\x20not\x20active','IS_DISACTIVED','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','syncCampaigns','hasOwnProperty','dialMethod','booked','outbound','clearZombieChannels','setMessage','clearZombieChannel','sequence','isNil','actions','info','Queue','queue','pTalking:\x20','dialAnswer','pick','contactId','VoiceQueueId','ListId','Action','channel','No\x20such\x20channel','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','size','recallMe','getContactRecallMe','agentReadyId','length','getDiff','scheduledat','Agent','voicePause','run','logger2','disableContact','starttime','outboundReCallsDay','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerFinal','[HistoryRecallClose]','catch','IsNotLoggedIn','loggedIn','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','logCustomer','NoSuchNumber','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','ANSWER','YYYY-MM-DD\x20HH:mm:ss','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','emit','buildObj','connect','acw','custom:agentcomplete','complete','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','crateCustomerReportQueue','talktime','outboundBusyCallsDay','countbusyretry','Busy','[callProgressDetectingCustomer][logBusy]'];(function(_0x348c0f,_0x196872){var _0x462ede=function(_0x22bfde){while(--_0x22bfde){_0x348c0f['push'](_0x348c0f['shift']());}};_0x462ede(++_0x196872);}(_0xaf21,0x83));var _0x1af2=function(_0x587273,_0x34ee16){_0x587273=_0x587273-0x0;var _0xfdb78d=_0xaf21[_0x587273];return _0xfdb78d;};'use strict';var util=require(_0x1af2('0x0'));var _=require('lodash');var BPromise=require('bluebird');var uuid=require(_0x1af2('0x1'));var moment=require(_0x1af2('0x2'));var md5=require(_0x1af2('0x3'));var Redis=require(_0x1af2('0x4'));var config=require(_0x1af2('0x5'));var logger=require(_0x1af2('0x6'))(_0x1af2('0x7'));var loggerAction=require(_0x1af2('0x6'))(_0x1af2('0x8'));var ami=require(_0x1af2('0x9'));var rpcDb=require('./rpcDb');var Action=require(_0x1af2('0xa'));var ut=require('./util/util');config[_0x1af2('0xb')]=_[_0x1af2('0xc')](config[_0x1af2('0xb')],{'host':_0x1af2('0xd'),'port':0x18eb});var io=require(_0x1af2('0xe'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x1af2('0xf')][_0x1af2('0x10')]=function(_0x531403){this[_0x1af2('0x11')]=this['tail']?this[_0x1af2('0x11')]['finally'](_0x531403):_0x531403();};function Preview(_0xae7d77){this['sequence']=new Sequence();this[_0x1af2('0x12')]=_0xae7d77[_0x1af2('0x13')];this[_0x1af2('0x14')]=_0xae7d77[_0x1af2('0x14')];this['actions']={};this[_0x1af2('0x15')]=_0xae7d77[_0x1af2('0x15')];this[_0x1af2('0x16')]=0x0;ami['on'](_0x1af2('0x17'),this[_0x1af2('0x18')][_0x1af2('0x19')](this));ami['on']('hangup',this[_0x1af2('0x1a')]['bind'](this));ami['on'](_0x1af2('0x1b'),this['syncHangupRequest']['bind'](this));ami['on']('dialend',this[_0x1af2('0x1c')][_0x1af2('0x19')](this));ami['on']('newexten',this['syncNewExten'][_0x1af2('0x19')](this));ami['on'](_0x1af2('0x1d'),this[_0x1af2('0x1e')][_0x1af2('0x19')](this));ami['on'](_0x1af2('0x1f'),this[_0x1af2('0x20')][_0x1af2('0x19')](this));ami['on'](_0x1af2('0x21'),this[_0x1af2('0x22')][_0x1af2('0x19')](this));this['loopCampaigns'](this[_0x1af2('0x12')]);}function emit(_0x394bf2,_0x39913a,_0x58d230){io['to'](_0x394bf2)['emit'](_0x39913a,_0x58d230);}function emitCampaignPreview(_0x42318c){if(_0x42318c[_0x1af2('0x23')]==='outbound'){var _0x442234={'id':_0x42318c['id'],'name':_0x42318c['name'],'strategy':_0x42318c[_0x1af2('0x24')],'answered':_0x42318c[_0x1af2('0x25')],'available':_0x42318c[_0x1af2('0x26')],'loggedIn':_0x42318c['loggedIn'],'pTalking':_0x42318c['pTalking'],'sumBillable':_0x42318c[_0x1af2('0x27')],'sumDuration':_0x42318c[_0x1af2('0x28')],'sumHoldTime':_0x42318c['sumHoldTime']||0x0,'talking':_0x42318c[_0x1af2('0x29')],'total':_0x42318c[_0x1af2('0x2a')],'type':_0x42318c['type'],'unmanaged':_0x42318c[_0x1af2('0x2b')],'abandoned':_0x42318c[_0x1af2('0x2c')],'waiting':_0x42318c[_0x1af2('0x2d')],'loggedInDb':_0x42318c[_0x1af2('0x2e')],'dialActive':_0x42318c[_0x1af2('0x2f')],'dialMethod':_0x42318c['dialMethod'],'dialOriginateCallerIdName':_0x42318c[_0x1af2('0x30')],'dialOriginateCallerIdNumber':_0x42318c['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x42318c[_0x1af2('0x31')],'dialPrefix':_0x42318c[_0x1af2('0x32')],'outboundAnswerAgiCallsDay':_0x42318c[_0x1af2('0x33')],'outboundAnswerCallsDay':_0x42318c[_0x1af2('0x34')],'outboundBlacklistCallsDay':_0x42318c[_0x1af2('0x35')],'outboundBusyCallsDay':_0x42318c['outboundBusyCallsDay'],'outboundCongestionCallsDay':_0x42318c[_0x1af2('0x36')],'outboundDropCallsDayACS':_0x42318c[_0x1af2('0x37')],'outboundDropCallsDayCallersExit':_0x42318c[_0x1af2('0x38')],'outboundDropCallsDayTimeout':_0x42318c[_0x1af2('0x39')],'outboundNoAnswerCallsDay':_0x42318c[_0x1af2('0x3a')],'outboundNoSuchCallsDay':_0x42318c[_0x1af2('0x3b')],'outboundOriginateFailureCallsDay':_0x42318c[_0x1af2('0x3c')],'outboundReCallsDay':_0x42318c['outboundReCallsDay'],'outboundRejectCallsDay':_0x42318c[_0x1af2('0x3d')],'outboundUnknownCallsDay':_0x42318c[_0x1af2('0x3e')],'outboundAbandonedCallsDay':_0x42318c[_0x1af2('0x3f')],'predictiveIntervalAnsweredCalls':_0x42318c[_0x1af2('0x40')],'predictiveIntervalAvgHoldtime':_0x42318c[_0x1af2('0x41')],'predictiveIntervalAvgTalktime':_0x42318c[_0x1af2('0x42')],'predictiveIntervalDroppedCallsCallersExit':_0x42318c[_0x1af2('0x43')],'predictiveIntervalDroppedCallsTimeout':_0x42318c[_0x1af2('0x44')],'predictiveIntervalErlangCalls':_0x42318c[_0x1af2('0x45')],'predictiveIntervalErlangCallsDroppedCalls':_0x42318c['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x42318c['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x42318c[_0x1af2('0x46')],'predictiveIntervalPauses':_0x42318c[_0x1af2('0x47')],'predictiveIntervalAvailable':_0x42318c['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x42318c['predictiveIntervalTotalCalls'],'message':_0x42318c[_0x1af2('0x48')],'originated':_0x42318c[_0x1af2('0x49')],'erlangCalls':_0x42318c[_0x1af2('0x4a')],'erlangCallToSecond':_0x42318c['erlangCallToSecond'],'erlangAbandonmentRate':_0x42318c[_0x1af2('0x4b')],'erlangBusyFactor':_0x42318c[_0x1af2('0x4c')],'startPredictive':_0x42318c[_0x1af2('0x4d')],'startProgressive':_0x42318c[_0x1af2('0x4e')]};if(_0x42318c[_0x1af2('0x4f')]){_0x442234[_0x1af2('0x4f')]={'id':_0x42318c[_0x1af2('0x4f')]['id'],'name':_0x42318c[_0x1af2('0x4f')][_0x1af2('0x50')],'active':_0x42318c[_0x1af2('0x4f')][_0x1af2('0x51')],'callerid':_0x42318c['Trunk']['callerid']};}if(_0x42318c[_0x1af2('0x52')]){_0x442234[_0x1af2('0x52')]={'id':_0x42318c[_0x1af2('0x52')]['id'],'name':_0x42318c['Interval'][_0x1af2('0x50')]};}var _0x37110e=md5(JSON[_0x1af2('0x53')](_0x442234));if(_0x42318c[_0x1af2('0x3')]!==_0x37110e){_0x42318c[_0x1af2('0x3')]=_0x37110e;emit(util['format']('voice:queue:%s',_0x442234[_0x1af2('0x50')]),'voice_queue:save',_0x442234);}}}function emitVoiceQueueChannelRemove(_0x38545f){logger['info'](_0x1af2('0x54'),JSON[_0x1af2('0x53')](_0x38545f));emit(util[_0x1af2('0x55')](_0x1af2('0x56'),_0x38545f[_0x1af2('0x50')]),_0x1af2('0x57'),_0x38545f);}function notSendMessagesQueue(_0x29e419){if(_0x29e419[_0x1af2('0x58')]){if(_0x29e419[_0x1af2('0x49')]===0x0&&_0x29e419[_0x1af2('0x59')]===0x0){_0x29e419[_0x1af2('0x58')]=![];_0x29e419[_0x1af2('0x26')]=0x0;_0x29e419[_0x1af2('0x5a')]=0x0;_0x29e419[_0x1af2('0x48')]=_0x1af2('0x5b');ut['logger']('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x29e419['name']+_0x1af2('0x5c'));}else{_0x29e419[_0x1af2('0x48')]=_0x1af2('0x5d');ut[_0x1af2('0x5e')](_0x1af2('0x5f'),_0x29e419['name']+'\x20is\x20disactive');}emitCampaignPreview(_0x29e419);}}Preview[_0x1af2('0xf')]['loopCampaigns']=function(){var _0x13446d=this;setInterval(function(){_0x13446d[_0x1af2('0x60')]();},0x7cf);};Preview[_0x1af2('0xf')][_0x1af2('0x60')]=function(){var _0x17cf46=this[_0x1af2('0x12')];this[_0x1af2('0x16')]+=0x1;for(var _0x113169 in _0x17cf46){if(_0x17cf46[_0x1af2('0x61')](_0x113169)&&(_0x17cf46[_0x113169][_0x1af2('0x62')]===_0x1af2('0x7')||_0x17cf46[_0x113169]['dialMethod']===_0x1af2('0x63'))&&_0x17cf46[_0x113169]['type']===_0x1af2('0x64')){if(this[_0x1af2('0x16')]>0x7){this[_0x1af2('0x16')]=0x0;this[_0x1af2('0x65')]();}}if(_0x17cf46[_0x1af2('0x61')](_0x113169)&&_0x17cf46[_0x113169][_0x1af2('0x62')]===_0x1af2('0x7')&&_0x17cf46[_0x113169][_0x1af2('0x23')]===_0x1af2('0x64')){if(_0x17cf46[_0x113169][_0x1af2('0x2f')]){this[_0x1af2('0x66')](_0x17cf46[_0x113169]);this['recallMe'](_0x17cf46[_0x113169]);}else{notSendMessagesQueue(_0x17cf46[_0x113169]);}}}};Preview[_0x1af2('0xf')][_0x1af2('0x67')]=function(_0x918207){var _0x30313d=this;this[_0x1af2('0x68')][_0x1af2('0x10')](function(){if(!_[_0x1af2('0x69')](_0x30313d[_0x1af2('0x6a')][_0x918207])){loggerAction[_0x1af2('0x6b')]('[clearZombieChannels][talking]',_0x918207,_0x1af2('0x6c'),_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')],'originated:\x20',JSON[_0x1af2('0x53')](_0x30313d['campaignsPreview'][_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')]][_0x1af2('0x49')]),_0x1af2('0x6e'),JSON[_0x1af2('0x53')](_0x30313d[_0x1af2('0x12')][_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')]]['pTalking']),JSON[_0x1af2('0x53')](_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6f')]),JSON[_0x1af2('0x53')](_[_0x1af2('0x70')](_0x30313d[_0x1af2('0x6a')][_0x918207],[_0x1af2('0x71'),'UserId',_0x1af2('0x72'),_0x1af2('0x73')])));return ami[_0x1af2('0x74')]({'action':'status','channel':_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x75')]})['catch'](function(_0x321c49){if(_0x321c49[_0x1af2('0x48')]===_0x1af2('0x76')){setTimeout(function(){if(_0x30313d[_0x1af2('0x6a')][_0x918207]){ut['updateOriginated'](_0x30313d[_0x1af2('0x12')][_0x30313d[_0x1af2('0x6a')][_0x918207]['queue']],_0x1af2('0x77'));if(_0x30313d[_0x1af2('0x6a')][_0x918207]['dialAnswer']===!![]){ut[_0x1af2('0x78')](_0x30313d['campaignsPreview'][_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')]],_0x1af2('0x77'));ut[_0x1af2('0x79')](_0x1af2('0x7a')+_0x918207,_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')]);}ut[_0x1af2('0x79')](_0x1af2('0x7b')+_0x918207,_0x30313d[_0x1af2('0x6a')][_0x918207][_0x1af2('0x6d')]);delete _0x30313d['actions'][_0x918207];}},0x2328);}});}});};Preview['prototype'][_0x1af2('0x65')]=function(){var _0x507d82=this;loggerAction[_0x1af2('0x6b')]('[action]',_[_0x1af2('0x7c')](this[_0x1af2('0x6a')]));for(var _0x2fa950 in this['actions']){if(_0x507d82[_0x1af2('0x6a')][_0x1af2('0x61')](_0x2fa950)){_0x507d82[_0x1af2('0x67')](_0x2fa950);}}};Preview[_0x1af2('0xf')][_0x1af2('0x7d')]=function(_0x11bf47){var _0x4014f3=this;rpcDb[_0x1af2('0x7e')](_0x11bf47['id'],ut[_0x1af2('0x7f')](this['agents']))['then'](function(_0x27b2ac){if(!_[_0x1af2('0x69')](_0x27b2ac)){for(var _0x441f87=0x0;_0x441f87<_0x27b2ac[_0x1af2('0x80')];_0x441f87+=0x1){if(ut[_0x1af2('0x81')](_0x27b2ac[_0x441f87][_0x1af2('0x82')])<_0x11bf47['dialRecallMeTimeout']*0x3c){if(_0x27b2ac[_0x441f87][_0x1af2('0x83')]&&!_0x27b2ac[_0x441f87][_0x1af2('0x83')][_0x1af2('0x84')]){_0x4014f3[_0x1af2('0x85')](_0x27b2ac[_0x441f87]['id'])['then'](ut['logger2']('[RecallMe]'))['catch'](ut[_0x1af2('0x86')]('[RecallMe]'));}else{rpcDb[_0x1af2('0x87')](_0x27b2ac[_0x441f87]['id']);}}else{var _0x512fc4=new Action(_0x27b2ac[_0x441f87],_0x11bf47);_0x512fc4[_0x1af2('0x88')]=moment()[_0x1af2('0x55')]('YYYY-MM-DD\x20HH:mm:ss');_0x11bf47[_0x1af2('0x89')]+=0x1;ut['logCustomer'](_0x512fc4,0x17,_0x1af2('0x8a'));if(_0x11bf47[_0x1af2('0x8b')]){rpcDb[_0x1af2('0x8c')](ut[_0x1af2('0x8d')](_0x27b2ac[_0x441f87]));rpcDb[_0x1af2('0x8e')](_0x512fc4,_0x1af2('0x8f'));}else{ut['logCustomer'](_0x512fc4,0x16,_0x1af2('0x90'));rpcDb[_0x1af2('0x8e')](_0x512fc4,'[HistoryRecallClose]');rpcDb[_0x1af2('0x91')](_0x512fc4,_0x1af2('0x92'));}}}}})[_0x1af2('0x93')](ut[_0x1af2('0x86')]('[getContactRecallMe]'));};Preview[_0x1af2('0xf')][_0x1af2('0x66')]=function(_0x169298){_0x169298[_0x1af2('0x58')]=!![];if(ut[_0x1af2('0x94')](_0x169298[_0x1af2('0x95')])){_0x169298[_0x1af2('0x48')]=_0x1af2('0x96');}else if(!ut[_0x1af2('0x97')](_0x169298[_0x1af2('0x2f')])){_0x169298[_0x1af2('0x48')]=_0x1af2('0x5b');}else if(!this[_0x1af2('0x98')](_0x169298['Trunk'])){if(!this[_0x1af2('0x98')](_0x169298[_0x1af2('0x99')])){_0x169298[_0x1af2('0x48')]='TRUNK_IS_NOT_REACHABLE';}else{_0x169298[_0x1af2('0x48')]=_0x1af2('0x9a');}}else{_0x169298['message']='ACTIVE';}emitCampaignPreview(_0x169298);};Preview[_0x1af2('0xf')][_0x1af2('0x9b')]=function(_0x8c9957,_0xb41dd3,_0x2aff98){var _0xd23d96=this;var _0x51cbc6=this[_0x1af2('0x6a')][_0xb41dd3];var _0x3e9353=this[_0x1af2('0x12')][_0x51cbc6[_0x1af2('0x6d')]];var _0x1f50f6;if(_0x3e9353){switch(_0x2aff98){case'1':_0x3e9353[_0x1af2('0x3b')]+=0x1;_0x51cbc6[_0x1af2('0x9c')]+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut[_0x1af2('0x9e')](_0x51cbc6);ut[_0x1af2('0x9f')](_0x51cbc6,0x0,_0x1af2('0xa0'));rpcDb[_0x1af2('0x8e')](_0x51cbc6,_0x1af2('0xa1'));if(ut[_0x1af2('0x9e')](_0x51cbc6)>=_0x3e9353[_0x1af2('0xa2')]){_0x1f50f6=ut[_0x1af2('0xa3')](_0x51cbc6,0xf,'Global');rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xa4'));}else{if(_0x51cbc6[_0x1af2('0x9c')]>=_0x3e9353[_0x1af2('0xa5')]){rpcDb[_0x1af2('0x91')](_0x51cbc6,_0x1af2('0xa4'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x51cbc6,_0x1af2('0x9c'),_0x3e9353[_0x1af2('0xa6')]),_0x51cbc6[_0x1af2('0xa7')],_0x51cbc6[_0x1af2('0xa8')]);}}delete this[_0x1af2('0x6a')][_0x8c9957['linkedid']];break;case _0x1af2('0xa9'):var _0x2ac64e=moment()[_0x1af2('0x55')](_0x1af2('0xaa'));_0x51cbc6[_0x1af2('0xab')]=_0x2ac64e;_0x51cbc6[_0x1af2('0xac')]=_0x2ac64e;_0x51cbc6['dialAnswer']=!![];_0x3e9353[_0x1af2('0x59')]+=0x1;logger[_0x1af2('0x6b')](_0x1af2('0xad'),_0x51cbc6[_0x1af2('0xae')],_0x1af2('0xaf'),_0x3e9353[_0x1af2('0x50')],_0x1af2('0x6e'),_0x3e9353[_0x1af2('0x59')]);ami[_0x1af2('0xb0')]('custom:agentconnect',ut[_0x1af2('0xb1')](_0x51cbc6,_0x1af2('0xb2')));if(_0x3e9353[_0x1af2('0xb3')]){ami[_0x1af2('0xb0')]('custom:agentConnectPreview',ut['buildAcw'](_0x51cbc6));}break;case'16':ami[_0x1af2('0xb0')](_0x1af2('0xb4'),ut[_0x1af2('0xb1')](_0x51cbc6,_0x1af2('0xb5')));emitVoiceQueueChannelRemove(ut[_0x1af2('0xb1')](_0x51cbc6,_0x1af2('0xb5')));_0x3e9353[_0x1af2('0x34')]+=0x1;_0x3e9353['total']+=0x1;_0x3e9353['answered']+=0x1;ut['decrementTalkink'](_0x3e9353,_0x1af2('0xb6'));_0x51cbc6[_0x1af2('0x9d')]=ut['totalGlobal'](_0x51cbc6);ut[_0x1af2('0x9f')](_0x51cbc6,0x4,_0x1af2('0xb7'));rpcDb[_0x1af2('0x8e')](_0x51cbc6,_0x1af2('0xb8'));rpcDb[_0x1af2('0x91')](_0x51cbc6,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb[_0x1af2('0xb9')](_0x51cbc6);_0x3e9353[_0x1af2('0x28')]+=_0x51cbc6[_0x1af2('0xba')];_0x3e9353[_0x1af2('0x27')]+=_0x51cbc6[_0x1af2('0xba')];logger[_0x1af2('0x6b')]('[syncHangup][talking][decrement]',_0x51cbc6[_0x1af2('0xae')],_0x1af2('0xaf'),_0x3e9353['name'],'pTalking:\x20',_0x3e9353[_0x1af2('0x59')]);delete this['actions'][_0x8c9957['linkedid']];break;case'BUSY':_0x3e9353[_0x1af2('0xbb')]+=0x1;_0x51cbc6[_0x1af2('0xbc')]+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut[_0x1af2('0x9e')](_0x51cbc6);ut[_0x1af2('0x9f')](_0x51cbc6,0x5,_0x1af2('0xbd'));rpcDb[_0x1af2('0x8e')](_0x51cbc6,_0x1af2('0xbe'));if(ut[_0x1af2('0x9e')](_0x51cbc6)>=_0x3e9353[_0x1af2('0xa2')]){_0x1f50f6=ut['cloneAction'](_0x51cbc6,0xf,'Global');rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xbf'));}else{if(_0x51cbc6[_0x1af2('0xbc')]>=_0x3e9353[_0x1af2('0xc0')]){rpcDb[_0x1af2('0x91')](_0x51cbc6,_0x1af2('0xbe'));}else{rpcDb[_0x1af2('0xc1')](ut[_0x1af2('0xc2')](_0x51cbc6,_0x1af2('0xbc'),_0x3e9353[_0x1af2('0xc3')]),_0x51cbc6['unlockAgent'],_0x51cbc6[_0x1af2('0xa8')]);}}break;case _0x1af2('0xc4'):_0x3e9353[_0x1af2('0x3a')]+=0x1;_0x51cbc6[_0x1af2('0xc5')]+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut[_0x1af2('0x9e')](_0x51cbc6);ut[_0x1af2('0x9f')](_0x51cbc6,0x3,'NoAnswer');rpcDb['createCustomerHistory'](_0x51cbc6,_0x1af2('0xc6'));if(ut[_0x1af2('0x9e')](_0x51cbc6)>=_0x3e9353[_0x1af2('0xa2')]){_0x1f50f6=ut[_0x1af2('0xa3')](_0x51cbc6,0xf,_0x1af2('0xc7'));rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xc8'));}else{if(_0x51cbc6[_0x1af2('0xc5')]>=_0x3e9353[_0x1af2('0xc9')]){rpcDb['createCustomerFinal'](_0x51cbc6,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb[_0x1af2('0xc1')](ut[_0x1af2('0xc2')](_0x51cbc6,_0x1af2('0xc5'),_0x3e9353[_0x1af2('0xca')]),_0x51cbc6['unlockAgent'],_0x51cbc6[_0x1af2('0xa8')]);}}break;case'CONGESTION':_0x3e9353[_0x1af2('0x36')]+=0x1;_0x51cbc6[_0x1af2('0xcb')]+=0x1;_0x51cbc6['countglobal']=ut[_0x1af2('0x9e')](_0x51cbc6);ut['logCustomer'](_0x51cbc6,0x8,_0x1af2('0xcc'));rpcDb[_0x1af2('0x8e')](_0x51cbc6,_0x1af2('0xcd'));if(ut[_0x1af2('0x9e')](_0x51cbc6)>=_0x3e9353[_0x1af2('0xa2')]){_0x1f50f6=ut['cloneAction'](_0x51cbc6,0xf,_0x1af2('0xc7'));rpcDb['createCustomerFinal'](_0x1f50f6,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x51cbc6[_0x1af2('0xcb')]>=_0x3e9353[_0x1af2('0xce')]){rpcDb[_0x1af2('0x91')](_0x51cbc6,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb['rescheduleContact'](ut[_0x1af2('0xc2')](_0x51cbc6,_0x1af2('0xcb'),_0x3e9353[_0x1af2('0xc3')]),_0x51cbc6['unlockAgent'],_0x51cbc6['activeContact']);}}break;case _0x1af2('0xcf'):_0x3e9353[_0x1af2('0x3d')]+=0x1;_0x51cbc6[_0x1af2('0xd0')]+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut[_0x1af2('0x9e')](_0x51cbc6);ut['logCustomer'](_0x51cbc6,0x14,'AgentReject');rpcDb['createCustomerHistory'](_0x51cbc6,_0x1af2('0xd1'));if(ut['totalGlobal'](_0x51cbc6)>=_0x3e9353['dialGlobalMaxRetry']){_0x1f50f6=ut[_0x1af2('0xa3')](_0x51cbc6,0x14,_0x1af2('0xd2'));rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xd3'));}else{if(_0x51cbc6['countagentrejectretry']>=_0x3e9353[_0x1af2('0xd4')]){rpcDb[_0x1af2('0x91')](_0x51cbc6,_0x1af2('0xd3'));}else{rpcDb[_0x1af2('0xc1')](ut[_0x1af2('0xc2')](_0x51cbc6,_0x1af2('0xd0'),_0x3e9353['dialAgentRejectRetryFrequency']),_0x51cbc6['unlockAgent'],_0x51cbc6['activeContact']);}}break;case _0x1af2('0xd5'):_0x3e9353['outboundAbandonedCallsDay']+=0x1;_0x51cbc6['countabandonedretry']+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut['totalGlobal'](_0x51cbc6);ut['logCustomer'](_0x51cbc6,0xb,_0x1af2('0xd6'));rpcDb[_0x1af2('0x8e')](_0x51cbc6,'[callProgressDetectingCustomer][logAbandoned]');if(ut['totalGlobal'](_0x51cbc6)>=_0x3e9353['dialGlobalMaxRetry']){_0x1f50f6=ut[_0x1af2('0xa3')](_0x51cbc6,0xf,_0x1af2('0xc7'));rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xd7'));}else{if(_0x51cbc6[_0x1af2('0xd8')]>=_0x3e9353[_0x1af2('0xd9')]){rpcDb[_0x1af2('0x91')](_0x51cbc6,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb[_0x1af2('0xc1')](ut[_0x1af2('0xc2')](_0x51cbc6,_0x1af2('0xda'),_0x3e9353['dialAbandonedRetryFrequency']),_0x51cbc6[_0x1af2('0xa7')],_0x51cbc6[_0x1af2('0xa8')]);}}break;default:if(_0x51cbc6[_0x1af2('0x6f')]){ut[_0x1af2('0x78')](_0x3e9353,'[default]');ut[_0x1af2('0x79')](_0x1af2('0xdb')+_0x3e9353['name'],_0x8c9957);}_0x3e9353['outboundUnknownCallsDay']+=0x1;_0x51cbc6[_0x1af2('0x9d')]=ut[_0x1af2('0x9e')](_0x51cbc6);ut[_0x1af2('0x9f')](_0x51cbc6,0xc,_0x8c9957[_0x1af2('0xdc')]||_0x8c9957[_0x1af2('0xdd')]);rpcDb['createCustomerHistory'](_0x51cbc6,'[callProgressDetectingCustomer][logUnknown]');if(ut['totalGlobal'](_0x51cbc6)>=_0x3e9353[_0x1af2('0xa2')]){_0x1f50f6=ut['cloneAction'](_0x51cbc6,0xf,_0x1af2('0xc7'));rpcDb[_0x1af2('0x91')](_0x1f50f6,_0x1af2('0xde'));}else{rpcDb['createCustomerFinal'](_0x51cbc6,_0x1af2('0xde'));}delete this[_0x1af2('0x6a')][_0x8c9957[_0x1af2('0xdf')]];}if(!(_0x51cbc6[_0x1af2('0x6f')]&&_0x2aff98==='16')){ut[_0x1af2('0xe0')](_0x3e9353,_0x1af2('0xe1'));logger[_0x1af2('0x6b')]('[originated][decrement][callProgressDetectingCustomer]',_0x51cbc6[_0x1af2('0xae')],'\x20Queue',_0x3e9353[_0x1af2('0x50')],_0x1af2('0xe2'),_0x3e9353[_0x1af2('0x49')]);}if(_0x2aff98!==_0x1af2('0xa9')){delete this[_0x1af2('0x6a')][_0x8c9957[_0x1af2('0xdf')]];delete this[_0x1af2('0x6a')][_0x8c9957[_0x1af2('0xe3')]];}}};Preview[_0x1af2('0xf')][_0x1af2('0xe4')]=function(_0xbb8b83,_0x227e6,_0xab7dd9){if(_[_0x1af2('0xe5')](_0x227e6)&&_0x1af2('0xe6')!==typeof _0x227e6){return;}if(_['isUndefined'](_0xab7dd9)&&_0x1af2('0xe6')!==typeof _0xab7dd9){return;}switch(_0xab7dd9[_0x1af2('0xe7')]){case'0':ut[_0x1af2('0xe8')](_0xbb8b83,0x0,_0x1af2('0xa0'));rpcDb[_0x1af2('0xe9')](_0xbb8b83,_0x1af2('0xea'));break;case'3':ut[_0x1af2('0xe8')](_0xbb8b83,0x3,_0x1af2('0xeb'));rpcDb[_0x1af2('0xe9')](_0xbb8b83,_0x1af2('0xec'));break;case'5':ut[_0x1af2('0xe8')](_0xbb8b83,0x5,_0x1af2('0xbd'));rpcDb[_0x1af2('0xe9')](_0xbb8b83,'[callProgressDetectingAgent][logBusy]');break;case'8':ut[_0x1af2('0xe8')](_0xbb8b83,0x8,'Congestion');rpcDb[_0x1af2('0xe9')](_0xbb8b83,_0x1af2('0xed'));break;case'22':ut[_0x1af2('0xe8')](_0xbb8b83,0x16,_0x1af2('0xee'));rpcDb[_0x1af2('0xe9')](_0xbb8b83,_0x1af2('0xef'));break;default:ut[_0x1af2('0xe8')](_0xbb8b83,0xc,_0xab7dd9['reason']);rpcDb[_0x1af2('0xe9')](_0xbb8b83,'[callProgressDetectingAgent][logCongestion]');}ut[_0x1af2('0xe0')](_0x227e6,'[callProgressDetectingAgent]');logger[_0x1af2('0x6b')](_0x1af2('0xf0'),_0xbb8b83[_0x1af2('0xae')],_0x1af2('0xaf'),_0x227e6['name'],_0x1af2('0xe2'),_0x227e6[_0x1af2('0x49')]);delete this['actions'][_0xbb8b83[_0x1af2('0xae')]];};Preview[_0x1af2('0xf')][_0x1af2('0xf1')]=function(_0x440267,_0x50e40c,_0x1e9098,_0x5d612b,_0xb2670d){var _0x2b985=this;return new BPromise(function(_0x2674fe,_0x229cdd){if(_[_0x1af2('0x69')](_0x50e40c)||_['isNil'](_0x50e40c[_0x1af2('0xf2')])||_['isNil'](_0x50e40c[_0x1af2('0xf2')][_0x1af2('0xf3')])||_[_0x1af2('0x69')](_0x50e40c[_0x1af2('0x72')])){_0x229cdd(ut[_0x1af2('0x48')](_0x1af2('0xf4'),_0x5d612b,_0xb2670d));return;}var _0x16aab1=uuid['v4']();var _0x1e5255=_0x2b985['campaignsPreview'][_0x50e40c[_0x1af2('0x6c')][_0x1af2('0x50')]];var _0x4cb39b=_0x1e9098?_0x2b985['agents'][_0x1e9098]['id']:undefined;_0x2b985['actions'][_0x16aab1]=new Action(_0x50e40c,_0x1e5255,_0x16aab1,_0x1e9098,_0x4cb39b);var _0x136054=_0x2b985[_0x1af2('0x6a')][_0x16aab1];_0x136054[_0x1af2('0xa7')]=_0x5d612b;_0x136054[_0x1af2('0xa8')]=_0xb2670d;_0x136054[_0x1af2('0xf5')]=_0x1e9098;if(_[_0x1af2('0xf6')](_0x440267)){_0x2b985[_0x1af2('0xf7')](_0x136054,_0x1e5255,_0x50e40c,_0x1e9098)[_0x1af2('0xf8')](function(_0x274411){logger[_0x1af2('0x6b')](_0x1af2('0xf9'),_0x1af2('0xfa')+_0x136054[_0x1af2('0x6d')]+_0x1af2('0xfb')+_0x136054['idContact'],JSON['stringify'](_0x274411));ami['emit'](_0x1af2('0xfc'),ut[_0x1af2('0xb1')](_0x136054,'called'));_0x2674fe(ut['message'](_0x1af2('0xfd')));})['catch'](function(_0x502385){ut['logger'](_0x1af2('0xfe'),_0x502385);_0x229cdd(ut[_0x1af2('0x48')](_0x1af2('0xff'),_0x5d612b,_0xb2670d));});}else{_0x1e5255[_0x1af2('0x35')]+=0x1;ut[_0x1af2('0x100')](_0x136054);rpcDb[_0x1af2('0x101')](_0x136054,_0x1af2('0x102'));delete _0x2b985[_0x1af2('0x6a')][_0x16aab1];_0x229cdd(ut[_0x1af2('0x48')]('Contact\x20in\x20black\x20List',_0x5d612b,_0xb2670d));}});};Preview[_0x1af2('0xf')][_0x1af2('0x98')]=function(_0x396cd6){return!_[_0x1af2('0x69')](_0x396cd6)&&!_[_0x1af2('0x69')](_0x396cd6[_0x1af2('0x50')])&&!_[_0x1af2('0x69')](_0x396cd6[_0x1af2('0x51')])&&_0x396cd6[_0x1af2('0x51')]&&!_[_0x1af2('0x69')](this[_0x1af2('0x14')][util[_0x1af2('0x55')](_0x1af2('0x103'),_0x396cd6[_0x1af2('0x50')])])&&!_[_0x1af2('0x69')](this[_0x1af2('0x14')][util[_0x1af2('0x55')](_0x1af2('0x103'),_0x396cd6[_0x1af2('0x50')])][_0x1af2('0x104')])&&(this[_0x1af2('0x14')][util[_0x1af2('0x55')](_0x1af2('0x103'),_0x396cd6[_0x1af2('0x50')])][_0x1af2('0x104')]==='reachable'||this[_0x1af2('0x14')][util['format'](_0x1af2('0x103'),_0x396cd6['name'])][_0x1af2('0x104')]===_0x1af2('0x105'));};Preview[_0x1af2('0xf')][_0x1af2('0x85')]=function(_0x70b36c,_0x44de66){var _0x54a093=this;return new BPromise(function(_0x3d2157,_0x4cd2e9){_0x54a093['execRun'](_0x70b36c,_0x44de66)[_0x1af2('0xf8')](function(_0x4194bf){_0x3d2157(_[_0x1af2('0x70')](_0x4194bf,[_0x1af2('0x48')]));})[_0x1af2('0x93')](function(_0x4d3e64){if(_0x4d3e64[_0x1af2('0x106')]){rpcDb[_0x1af2('0x107')](_0x70b36c);}if(_0x4d3e64['active']){rpcDb[_0x1af2('0x87')](_0x70b36c);}_0x4cd2e9(_[_0x1af2('0x70')](_0x4d3e64,[_0x1af2('0x48')]));});});};Preview[_0x1af2('0xf')]['execRun']=function(_0x1b4ef0,_0x1429fd){var _0x410c4a=this;return new BPromise(function(_0x13bac7,_0x292ad2){var _0x5b726e,_0x3684eb;rpcDb[_0x1af2('0x108')](_0x1b4ef0)['then'](function(_0x568522){if(!_[_0x1af2('0x69')](_0x568522[0x0])){_0x3684eb=_0x568522[0x0][_0x1af2('0x109')]?![]:!![];_0x5b726e=_0x568522[0x0][_0x1af2('0x109')]?!![]:![];_0x5b726e=_0x1429fd?!![]:_0x5b726e;}var _0x4828c3=_0x410c4a[_0x1af2('0x10a')](_0x568522);if(_0x4828c3[_0x1af2('0x10b')]){rpcDb[_0x1af2('0x10c')](_[_0x1af2('0x70')](_0x568522[0x0],[_0x1af2('0x72'),'Contact.phone']))[_0x1af2('0xf8')](function(_0x323e84){_0x410c4a[_0x1af2('0xf1')](_0x323e84,_0x568522[0x0],_0x1429fd,_0x3684eb,_0x5b726e)[_0x1af2('0xf8')](function(_0x52e1ff){_0x13bac7(_0x52e1ff);})['catch'](function(_0x374dbc){_0x292ad2(_0x374dbc);});})['catch'](function(_0x22f238){ut[_0x1af2('0x5e')]('[Preview][checkIsBlackList]',_0x22f238);_0x292ad2(ut[_0x1af2('0x48')](_0x1af2('0x10d'),_0x3684eb,_0x5b726e));});}else{_0x292ad2(ut['message'](_0x4828c3[_0x1af2('0x48')],_0x3684eb,_0x5b726e));}})[_0x1af2('0x93')](function(_0x32efe7){ut['logger'](_0x1af2('0x10e'),_0x32efe7);_0x292ad2(ut['message'](_0x1af2('0x10d'),![],!![]));});});};Preview[_0x1af2('0xf')][_0x1af2('0x10a')]=function(_0x44a785){if(_[_0x1af2('0x69')](_0x44a785)||_[_0x1af2('0xf6')](_0x44a785)||!_[_0x1af2('0x69')](_0x44a785[0x0]['Agent'])&&_[_0x1af2('0x69')](_0x44a785[0x0][_0x1af2('0x83')][_0x1af2('0x50')])){ut[_0x1af2('0x5e')](_0x1af2('0x10f'),_0x44a785);return{'isValid':![],'message':_0x1af2('0x110')};}var _0x474760=this[_0x1af2('0x12')][_0x44a785[0x0][_0x1af2('0x6c')][_0x1af2('0x50')]];_0x474760[_0x1af2('0x48')]=_0x1af2('0x9a');if(_[_0x1af2('0x69')](_0x474760)){ut[_0x1af2('0x5e')](_0x1af2('0x111'),_0x474760);return{'isValid':![],'message':_0x1af2('0x112')};}if(!this[_0x1af2('0x98')](_0x474760[_0x1af2('0x4f')])){ut[_0x1af2('0x5e')](_0x1af2('0x113'),_0x1af2('0x114')+_0x474760[_0x1af2('0x50')]+_0x1af2('0x115'));if(!this[_0x1af2('0x98')](_0x474760['TrunkBackup'])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20work]',_0x474760[_0x1af2('0x50')]+_0x1af2('0x116'));return{'isValid':![],'message':_0x1af2('0x117')};}}if(!ut['isActive'](_0x474760[_0x1af2('0x2f')])){ut[_0x1af2('0x5e')](_0x1af2('0x118'),_0x474760[_0x1af2('0x50')]+_0x1af2('0x119'));return{'isValid':![],'message':_0x1af2('0x114')+_0x474760['name']+_0x1af2('0x119')};}return{'isValid':!![],'message':_0x1af2('0x11a')};};Preview[_0x1af2('0xf')]['execCall']=function(_0x31f978,_0x404962,_0x58d84d,_0x4b81af){var _0x903c51=this;return new BPromise(function(_0x1ae4af,_0x2df057){var _0x3a4ae1=_0x31f978[_0x1af2('0xae')];var _0x15fdc3=_0x903c51['isTrunkReachable'](_0x404962[_0x1af2('0x4f')])?util['format'](_0x1af2('0x11b'),_0x404962[_0x1af2('0x4f')][_0x1af2('0x50')],_[_0x1af2('0x69')](_0x404962[_0x1af2('0x32')])?'':_0x404962['dialPrefix'][_0x1af2('0x11c')]()||'',_0x404962[_0x1af2('0x11d')]>0x0?_0x58d84d[_0x1af2('0xf2')][_0x1af2('0xf3')]['substring'](_0x404962[_0x1af2('0x11d')]):_0x58d84d[_0x1af2('0xf2')][_0x1af2('0xf3')]):util[_0x1af2('0x55')]('SIP/%s/%s%s',_[_0x1af2('0x69')](_0x404962[_0x1af2('0x99')])?_0x404962[_0x1af2('0x4f')][_0x1af2('0x50')]:_0x404962[_0x1af2('0x99')][_0x1af2('0x50')],_[_0x1af2('0x69')](_0x404962[_0x1af2('0x32')])?'':_0x404962[_0x1af2('0x32')]['trim']()||'',_0x404962[_0x1af2('0x11d')]>0x0?_0x58d84d[_0x1af2('0xf2')][_0x1af2('0xf3')]['substring'](_0x404962[_0x1af2('0x11d')]):_0x58d84d['Contact'][_0x1af2('0xf3')]);var _0x1da7aa=_0x903c51['isTrunkReachable'](_0x404962[_0x1af2('0x4f')])?ut[_0x1af2('0x11e')](_0x404962[_0x1af2('0x4f')][_0x1af2('0x11f')],_0x404962[_0x1af2('0x30')],_0x404962[_0x1af2('0x120')]>0x0?ut[_0x1af2('0x121')](_0x404962['dialOriginateCallerIdNumber'],_0x404962[_0x1af2('0x120')]):_0x404962[_0x1af2('0x122')]):ut['getCallerId'](_[_0x1af2('0x69')](_0x404962[_0x1af2('0x99')])?_0x404962['Trunk'][_0x1af2('0x11f')]:_0x404962['TrunkBackup']['callerid'],_0x404962[_0x1af2('0x30')],_0x404962[_0x1af2('0x120')]>0x0?ut[_0x1af2('0x121')](_0x404962[_0x1af2('0x122')],_0x404962['dialRandomLastDigitCallerIdNumber']):_0x404962[_0x1af2('0x122')]);if(_0x1da7aa){_0x31f978[_0x1af2('0x123')]=ut[_0x1af2('0x124')](_0x1da7aa);_0x31f978[_0x1af2('0x125')]=ut['extractCalleridNumber'](_0x1da7aa);}var _0x4296f5=ut['addVariables'](_0x404962,_0x58d84d,_0x15fdc3,_0x1da7aa,_0x3a4ae1,_0x31f978);_['merge'](_0x31f978,ut['toLowerVariables'](_0x4296f5));_0x31f978[_0x1af2('0x88')]=moment()[_0x1af2('0x55')](_0x1af2('0xaa'));ami[_0x1af2('0x74')](ut[_0x1af2('0x126')](_0x31f978,_0x404962,_0x4296f5,_0x31f978[_0x1af2('0xa8')],_0x4b81af))[_0x1af2('0xf8')](function(_0x4cc1f1){_0x404962[_0x1af2('0x49')]+=0x1;logger[_0x1af2('0x6b')]('[originated][increment]',_0x3a4ae1,_0x1af2('0xaf'),_0x404962[_0x1af2('0x50')],_0x1af2('0xe2'),_0x404962[_0x1af2('0x49')]);_0x1ae4af(_0x4cc1f1);})['catch'](function(_0x10628e){ut['logAgent'](_0x31f978,0xe,'OriginateError');rpcDb[_0x1af2('0xe9')](_0x31f978,_0x1af2('0x127'));_0x2df057(_0x10628e);});});};Preview[_0x1af2('0xf')][_0x1af2('0x128')]=function(_0x36e266){if(this['actions'][_0x36e266['linkedid']]){this['actions'][_0x36e266[_0x1af2('0xdf')]][_0x1af2('0x75')]=_0x36e266[_0x1af2('0x75')];}};Preview[_0x1af2('0xf')]['syncOriginateResponse']=function(_0x112929){var _0x156b83=this;var _0x521057=this[_0x1af2('0x6a')][_0x112929[_0x1af2('0x129')]];if(_0x521057){if(_0x521057[_0x1af2('0xf5')]&&this[_0x1af2('0x15')][_0x521057[_0x1af2('0xf5')]]){ut['logLookAgent'](_0x521057,this[_0x1af2('0x15')][_0x521057[_0x1af2('0xf5')]]['name'],this[_0x1af2('0x15')][_0x521057['lookAgent']]['id']);}var _0x4f0c04=_[_0x1af2('0x12a')](_0x521057);_0x4f0c04[_0x1af2('0xab')]=moment()['format'](_0x1af2('0xaa'));var _0x4a83c8=_0x156b83['campaignsPreview'][_0x521057['queue']];if(ut[_0x1af2('0x12b')](_0x112929[_0x1af2('0x12c')])){if(_0x521057[_0x1af2('0xa7')]){rpcDb['unlockContact'](_0x521057['idContact']);}if(_0x521057[_0x1af2('0xa8')]){rpcDb[_0x1af2('0x87')](_0x521057[_0x1af2('0x12d')]);}ami['emit']('custom:agentringnoanswer',ut[_0x1af2('0xb1')](_0x521057,'rejected'));this[_0x1af2('0xe4')](_0x4f0c04,_0x4a83c8,_0x112929);}else{_0x521057[_0x1af2('0x88')]=moment()[_0x1af2('0x55')](_0x1af2('0xaa'));ut[_0x1af2('0xe8')](_0x4f0c04,0x4,_0x1af2('0xb7'));rpcDb['createAgentHistory'](_0x4f0c04,_0x1af2('0x12e'));}}};Preview[_0x1af2('0xf')][_0x1af2('0x1a')]=function(_0x10699b){var _0x3df905=this;var _0x27b1c8=this['actions'][_0x10699b[_0x1af2('0xdf')]];var _0xf96857;if(_0x27b1c8){_0xf96857=this[_0x1af2('0x12')][_0x27b1c8[_0x1af2('0x6d')]];logger['info'](_0x1af2('0x12f'),_0x10699b[_0x1af2('0xdf')],_0x1af2('0xaf'),_0xf96857['name'],_0x1af2('0x6e'),_0xf96857['pTalking']);}if(this[_0x1af2('0x6a')][_0x10699b['linkedid']]&&_0x10699b[_0x1af2('0xdf')]!==_0x10699b[_0x1af2('0xae')]){if(_0x10699b[_0x1af2('0x130')]==='16'&&this['actions'][_0x10699b['linkedid']][_0x1af2('0x6f')]){this[_0x1af2('0x9b')](_0x10699b,_0x10699b['linkedid'],_0x10699b[_0x1af2('0x130')]);}else if(this[_0x1af2('0x6a')][_0x10699b[_0x1af2('0xdf')]]['dialAnswer']){logger[_0x1af2('0x6b')](_0x1af2('0x131'),_0x10699b[_0x1af2('0xdf')],_0x10699b[_0x1af2('0x130')],_0x1af2('0xaf'),_0xf96857[_0x1af2('0x50')],_0x1af2('0x6e'),_0xf96857[_0x1af2('0x59')]);this['callProgressDetectingCustomer'](_0x10699b,_0x10699b['linkedid'],_0x10699b[_0x1af2('0x130')]);}}else if(_0x27b1c8&&_[_0x1af2('0x69')](_0x27b1c8['statedesc'])&&_0xf96857[_0x1af2('0x132')]&&_0x10699b[_0x1af2('0xdf')]===_0x10699b[_0x1af2('0xae')]&&_[_0x1af2('0x69')](_0x10699b['reason'])&&_0x10699b[_0x1af2('0x130')]==='16'&&_0x10699b[_0x1af2('0x133')]==='6'&&_['isUndefined'](_0x27b1c8[_0x1af2('0x134')])){if(_0x27b1c8[_0x1af2('0xa7')]){rpcDb[_0x1af2('0x107')](_0x27b1c8[_0x1af2('0x12d')]);}if(_0x27b1c8[_0x1af2('0xa8')]){rpcDb['disableContact'](_0x27b1c8[_0x1af2('0x12d')]);}_0x10699b['reason']='22';this['callProgressDetectingAgent'](_0x27b1c8,_0xf96857,_0x10699b);}else if(_0x27b1c8&&_0x27b1c8[_0x1af2('0x134')]){if(_0x10699b[_0x1af2('0x130')]==='16'&&this[_0x1af2('0x6a')][_0x10699b[_0x1af2('0xdf')]]['dialAnswer']){logger[_0x1af2('0x6b')](_0x1af2('0x135'),_0x10699b[_0x1af2('0xdf')],_0x10699b[_0x1af2('0x130')],_0x1af2('0xaf'),_0xf96857[_0x1af2('0x50')],'pTalking:\x20',_0xf96857[_0x1af2('0x59')]);this['callProgressDetectingCustomer'](_0x10699b,_0x10699b[_0x1af2('0xdf')],_0x10699b[_0x1af2('0x130')]);}else if(this[_0x1af2('0x6a')][_0x10699b[_0x1af2('0xdf')]][_0x1af2('0x6f')]){logger[_0x1af2('0x6b')](_0x1af2('0x131'),_0x10699b['linkedid'],_0x10699b['cause'],_0x1af2('0xaf'),_0xf96857[_0x1af2('0x50')],'pTalking:\x20',_0xf96857['pTalking']);this['callProgressDetectingCustomer'](_0x10699b,_0x10699b[_0x1af2('0xdf')],_0x10699b[_0x1af2('0x130')]);}}};Preview[_0x1af2('0xf')][_0x1af2('0x1c')]=function(_0x31c80f){if(this['actions'][_0x31c80f[_0x1af2('0xe3')]]&&_0x31c80f[_0x1af2('0xe3')]!==_0x31c80f[_0x1af2('0x136')]){this[_0x1af2('0x9b')](_0x31c80f,_0x31c80f['destlinkedid'],_0x31c80f[_0x1af2('0xdd')]);}};Preview[_0x1af2('0xf')][_0x1af2('0x137')]=function(_0x56d109){if(this['actions'][_0x56d109[_0x1af2('0xdf')]]&&_0x56d109[_0x1af2('0xdf')]!==_0x56d109[_0x1af2('0xae')]&&!this[_0x1af2('0x6a')][_0x56d109[_0x1af2('0xdf')]][_0x1af2('0x6f')]){if(_0x56d109['cause']==='1'){this[_0x1af2('0x9b')](_0x56d109,_0x56d109['linkedid'],_0x56d109[_0x1af2('0x130')]);}}};Preview[_0x1af2('0xf')][_0x1af2('0x138')]=function(_0x3e7465,_0x2b05bb,_0xe843ee){if(this[_0x1af2('0x6a')][_0x3e7465]){if(_[_0x1af2('0x69')](this[_0x1af2('0x6a')][_0x3e7465][_0x1af2('0x139')])){this[_0x1af2('0x6a')][_0x3e7465][_0x1af2('0x139')]={};}this[_0x1af2('0x6a')][_0x3e7465][_0x1af2('0x139')][_0x2b05bb]=_0xe843ee;}};Preview['prototype'][_0x1af2('0x1e')]=function(_0x209834){try{if(!_[_0x1af2('0x69')](_0x209834)){if(ut[_0x1af2('0x13a')](_[_0x1af2('0x13b')](_0x209834[_0x1af2('0x13c')])[0x0])){this['addVariable'](_0x209834[_0x1af2('0xae')],_[_0x1af2('0x13b')](_0x209834[_0x1af2('0x13c')])[0x0],_0x209834[_0x1af2('0x13d')]);}}}catch(_0xd2d508){logger[_0x1af2('0x13e')]('[syncVarSet][Preview]',util[_0x1af2('0x13f')](_0xd2d508,{'showHidden':![],'depth':null}));}};Preview[_0x1af2('0xf')]['syncAttendedTransfer']=function(_0x5a9843){if(_0x5a9843){if(this[_0x1af2('0x6a')][_0x5a9843['transfertargetlinkedid']]){this[_0x1af2('0x6a')][_0x5a9843[_0x1af2('0x140')]][_0x1af2('0x134')]=!![];}}};Preview[_0x1af2('0xf')][_0x1af2('0x22')]=function(_0x354f8c){if(_0x354f8c){if(this[_0x1af2('0x6a')][_0x354f8c[_0x1af2('0x141')]]){this[_0x1af2('0x6a')][_0x354f8c['transfererlinkedid']]['transfer']=!![];}}};module['exports']=Preview;