5eaf9b9d64c974261bd5c5da7f34697652a1cbcc
[motion-next.git] / server / api / chatInteraction / chatInteraction.controller.js
1 const a66_0x328c=['basename','ChatInteraction,\x20%s,\x20%s,\x20%s','Smtp','isEmpty','appendFileSync','undefined','groupBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','../../rediscache','parse','`unreadMessages`\x20>\x200','ids','closedAt','register','`\x20>\x200','Messages','findAll','Contact.lastName','direction','%s%d','abandon','order','agent_alias','files','40px','client','i.id\x20LIKE\x20?','User','parseSearch','Users','merge','agent_fullname','operator','intersection','referer','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','mailTranscript','browserName','from','query','resolve','MM/DD/YYYY\x20HH:mm:ss','o.internal','out','N.A.','Tag','downloadInteraction.html','alias','limit','website_alias','[%s]\x20%s:\x20%s\x0a','Attachment','select','10px','file','unix','buildExpression','catch','all','Owner','u.fullname','ejs','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','moment','unreadMessages','filter','chatInteractionTags:save','rawAttributes','\x27\x27\x27\x27','sort','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','info','MotionCWB:','../../config/logger','a.id\x20=\x20i.ChatWebsiteId','osName','error','existsSync','System','Contact.email','i.id','replace','pathTranscript','Owner.fullname','tail','createdAt','it.ChatInteractionId\x20=\x20i.id','body','fieldName','u.id\x20=\x20ui.UserId','firstName','json','MailAccount','ChatInteractionId','getChatWebsites','YYYY-MM-DD\x20HH:mm:ss','a.mandatoryDisposition','like','port','text','Chat','left_join','fullname','me.ChatInteractionId\x20=\x20i.id','sendStatus','stringify','secure','include','o.id\x20=\x20i.UserId','close','split','tmp','Account','squel','../../components/parsers/advancedSearch','transcript-%s.txt','chat_interaction_has_tags','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','ChatInteraction','find','cm_contacts','follow','color','api','params','closed','customUpdate','value','getMyMessages','offset','end','chat_messages','UserId','\x20IS\x20NULL','customerPort','Interaction\x20already\x20assigned','GROUP_CONCAT(DISTINCT\x20t.id)','tag','%s\x20#%d','SELECT','agentIdentifier','type','nolimit','toFile','pipe','lodash','gte','zip-dir','vidaooEscalation','attachments','disposition','users','forEach','then','rows','sequelize','lastName','30px','`\x20=\x200','keyBy','path','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','push','Contact.firstName','format','send','c.fax','Unable\x20to\x20create\x20Vidaoo\x20session','entity\x20not\x20found','attachmentUpload','CmContact','attributes','Contact.fax','key','c.email','options','TagIds','\x20=\x20?','conditions','download','transcript-%d-%s.zip','count','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','views','search','filters','sqlOperator','mimetype','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','join_url','having','join','name','debug','expr','AbandonInteraction','files/attachments/','DESC','update','i.*','\x22%s\x22\x20<%s>','removeTags','$lte','status','root','message','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','model','length','where','request\x20sent','Tags','i.ChatWebsiteId\x20IN\x20?','$substring','request-promise-native','result','ui.ChatInteractionId','Contact','http','Contact.phone','keys','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','show','`unreadMessages`\x20=\x200','code','create','addMessage','findOne','SendMail','ChatWebsiteId','union','.pdf','./chatInteraction.socket','index','renderFile','service','ChatMessage','t.id\x20IN\x20?','originalname','get','read','i.ChatWebsiteId\x20IS\x20NULL','ui.ChatInteractionId\x20IN\x20?','abandonInteraction,\x20%s,\x20%s,\x20%s','a.key','emit','includeAll','some','map','c.mobile','attachmentDownload','YYYY-MM-DD','html-pdf','Content-Range','createReadStream','ChatWebsite','toString','user','journey','pick','$gte','authentication','field','Mail\x20Transcript','fields','ContactId','start','user_has_chat_interactions','vidaooApiKey','customer','ChatInteraction,\x20%s,\x20%s','request','group','destroy','unlinkSync','getFullTextValue','createVidaooSession','describe','mkdirSync','https://api-vidaoo.xcally.com/api/v1/sessions'];(function(_0x25dd34,_0x328cf8){const _0x4f324f=function(_0x2e719d){while(--_0x2e719d){_0x25dd34['push'](_0x25dd34['shift']());}};_0x4f324f(++_0x328cf8);}(a66_0x328c,0x1c1));const a66_0x4f32=function(_0x25dd34,_0x328cf8){_0x25dd34=_0x25dd34-0x0;let _0x4f324f=a66_0x328c[_0x25dd34];return _0x4f324f;};const _0x1cd118=a66_0x4f32;'use strict';const pdf=require(_0x1cd118('0x55')),rimraf=require('rimraf'),zipdir=require(_0x1cd118('0x105')),rp=require(_0x1cd118('0x2f')),moment=require(_0x1cd118('0xb0')),util=require('util'),path=require(_0x1cd118('0x112')),ejs=require(_0x1cd118('0xae')),fs=require('fs'),_=require(_0x1cd118('0x103')),squel=require(_0x1cd118('0xe2')),{getSocket}=require(_0x1cd118('0x79')),qs=require('../../components/parsers/qs'),as=require(_0x1cd118('0xe3')),logger=require(_0x1cd118('0xba'))(_0x1cd118('0xed')),config=require('../../config/environment'),db=require('../../mysqldb')['db'],{Op,ValidationError,QueryTypes}=require(_0x1cd118('0x10d')),socket=getSocket();require(_0x1cd118('0x41'))[_0x1cd118('0x7e')](socket);const jayson=require('jayson/promise'),client=jayson[_0x1cd118('0x8a')][_0x1cd118('0x33')]({'port':0x232b}),client9004=jayson[_0x1cd118('0x8a')][_0x1cd118('0x33')]({'port':0x232c});function respondWithRpcPromise(_0x2e719d,_0x5bf810,_0x4e48c1,_0x28484e){return new Promise(function(_0x1de559,_0x571590){const _0x4c6a45=a66_0x4f32,_0x4a3fe4=_0x28484e||client;return _0x4a3fe4[_0x4c6a45('0x68')](_0x2e719d,_0x4e48c1)[_0x4c6a45('0x10b')](function(_0xb4a5ce){const _0x153377=_0x4c6a45;logger['info'](_0x153377('0x67'),_0x5bf810,'request\x20sent'),logger[_0x153377('0x1a')](_0x153377('0x72'),_0x5bf810,_0x153377('0x2b'),JSON[_0x153377('0xda')](_0xb4a5ce));if(_0xb4a5ce['error']){if(_0xb4a5ce['error'][_0x153377('0x39')]===0x1f4)return logger[_0x153377('0xbd')]('ChatInteraction,\x20%s,\x20%s',_0x5bf810,_0xb4a5ce[_0x153377('0xbd')][_0x153377('0x26')]),_0x571590(_0xb4a5ce[_0x153377('0xbd')][_0x153377('0x26')]);return logger[_0x153377('0xbd')](_0x153377('0x67'),_0x5bf810,_0xb4a5ce['error']['message']),_0x1de559(_0xb4a5ce['error']['message']);}else logger[_0x153377('0xb8')](_0x153377('0x67'),_0x5bf810,_0x153377('0x2b')),_0x1de559(_0xb4a5ce[_0x153377('0x30')][_0x153377('0x26')]);})[_0x4c6a45('0xaa')](function(_0x248886){const _0x436e69=_0x4c6a45;logger[_0x436e69('0xbd')](_0x436e69('0x67'),_0x5bf810,_0x248886),_0x571590(_0x248886);});});}function respondWithStatusCode(_0x21b331,_0x440b50){return _0x440b50=_0x440b50||0xcc,function(_0x532217){const _0x4de2d4=a66_0x4f32;if(_0x532217)return _0x21b331[_0x4de2d4('0xd9')](_0x440b50);return _0x21b331['status'](_0x440b50)['end']();};}function respondWithResult(_0x55c723,_0x2b2a5a){return _0x2b2a5a=_0x2b2a5a||0xc8,function(_0x38f622){const _0x16ce32=a66_0x4f32;if(_0x38f622)return _0x55c723[_0x16ce32('0x24')](_0x2b2a5a)['json'](_0x38f622);};}function respondWithFilteredResult(_0x2da65e,_0x5c6f23){return function(_0x36ebbe){const _0x31cb7a=a66_0x4f32;if(_0x36ebbe){const _0x353cae=_0x36ebbe['count'],_0x46ce30=_0x5c6f23[_0x31cb7a('0xf3')];let _0x550abf=_0x5c6f23['offset']+_0x5c6f23[_0x31cb7a('0xa1')],_0x50b7d6;return _0x550abf>=_0x353cae?(_0x550abf=_0x353cae,_0x50b7d6=0xc8):_0x50b7d6=0xce,_0x2da65e[_0x31cb7a('0x24')](_0x50b7d6),_0x2da65e['set'](_0x31cb7a('0x56'),_0x46ce30+'-'+_0x550abf+'/'+_0x353cae)[_0x31cb7a('0xcc')](_0x36ebbe);}return null;};}function saveUpdates(_0xf64fe9){return function(_0x1bd448){const _0x51c06a=a66_0x4f32;if(_0x1bd448)return _0x1bd448[_0x51c06a('0x1f')](_0xf64fe9)[_0x51c06a('0x10b')](function(_0x49cd4b){return _0x49cd4b;});return null;};}function removeEntity(_0xcb5ba3){return function(_0x50c8f2){const _0x4ad692=a66_0x4f32;if(_0x50c8f2)return _0x50c8f2[_0x4ad692('0x6a')]()[_0x4ad692('0x10b')](function(){const _0x184522=_0x4ad692;_0xcb5ba3['status'](0xcc)[_0x184522('0xf4')]();});};}function handleEntityNotFound(_0x1135e3){return function(_0x576dc6){const _0x22902a=a66_0x4f32;return!_0x576dc6&&_0x1135e3[_0x22902a('0xd9')](0x194),_0x576dc6;};}function handleError(_0x1278bc,_0x59e10e){return _0x59e10e=_0x59e10e||0x1f4,function(_0x4ffa29){const _0x5a93bb=a66_0x4f32;logger[_0x5a93bb('0xbd')](_0x4ffa29['stack']),_0x4ffa29['name']&&delete _0x4ffa29['name'],_0x1278bc[_0x5a93bb('0x24')](_0x59e10e)[_0x5a93bb('0x117')](_0x4ffa29);};}function getInteractionUsers(_0x37b7ec,_0x5844b3){return new Promise(function(_0x1f5104,_0x14e5e1){const _0x5044e4=a66_0x4f32;try{_0x5844b3[_0x37b7ec['id']]&&(_0x37b7ec[_0x5044e4('0x8e')]=_[_0x5044e4('0x51')](_0x5844b3[_0x37b7ec['id']],function(_0x4cd7da){const _0x35e25b=_0x5044e4;return{'id':_0x4cd7da['id'],'fullname':_0x4cd7da[_0x35e25b('0xd7')]};}));}catch(_0x49b4a6){_0x14e5e1(_0x49b4a6);}_0x1f5104(_0x37b7ec);});}function getInteractionTags(_0x4bd516,_0x9a631d){return new Promise(function(_0x216c97,_0x208267){const _0x3deb42=a66_0x4f32;try{_0x4bd516[_0x3deb42('0x9')]&&(_0x4bd516[_0x3deb42('0x2c')]=[],_0x4bd516[_0x3deb42('0x9')][_0x3deb42('0xdf')](',')[_0x3deb42('0x10a')](function(_0x420b57){const _0x1a15d7=_0x3deb42;_0x4bd516['Tags'][_0x1a15d7('0x114')](_0x9a631d[_0x420b57]);})),delete _0x4bd516[_0x3deb42('0x9')];}catch(_0x149a75){_0x208267(_0x149a75);}_0x216c97(_0x4bd516);});}function updateChatInteraction(_0x251215,_0x395173,_0x2426a7){return new Promise(function(_0x26e362,_0x2b311b){const _0x379bd1=a66_0x4f32;return getInteractionUsers(_0x251215,_0x2426a7)['then'](function(_0x2b75da){return getInteractionTags(_0x2b75da,_0x395173);})[_0x379bd1('0x10b')](function(_0x29f2b7){_0x26e362(_0x29f2b7);})['catch'](function(_0x597e47){_0x2b311b(_0x597e47);});});}exports[_0x1cd118('0x42')]=function(_0x3949e0,_0x1d1a6a){const _0x908b55=_0x1cd118,_0x53da68={},_0x1e74ba={},_0x19eb4d={'count':0x0,'rows':[]},_0x516b37=_['map'](db['ChatInteraction'][_0x908b55('0xb4')],function(_0x21809d){const _0xf84062=_0x908b55;return{'name':_0x21809d[_0xf84062('0xc9')],'type':_0x21809d[_0xf84062('0xff')][_0xf84062('0x6')]};});_0x1e74ba[_0x908b55('0x28')]=_['map'](_0x516b37,_0x908b55('0x19')),_0x1e74ba[_0x908b55('0x98')]=_['keys'](_0x3949e0[_0x908b55('0x98')]),_0x1e74ba[_0x908b55('0x12')]=_[_0x908b55('0x92')](_0x1e74ba[_0x908b55('0x28')],_0x1e74ba[_0x908b55('0x98')]),_0x53da68[_0x908b55('0x4')]=_[_0x908b55('0x92')](_0x1e74ba[_0x908b55('0x28')],qs[_0x908b55('0x61')](_0x3949e0[_0x908b55('0x98')][_0x908b55('0x61')])),_0x53da68[_0x908b55('0x4')]=_0x53da68['attributes'][_0x908b55('0x29')]?_0x53da68['attributes']:_0x1e74ba[_0x908b55('0x28')];typeof _0x3949e0['query'][_0x908b55('0x100')]===_0x908b55('0x76')&&(_0x53da68[_0x908b55('0xa1')]=qs['limit'](_0x3949e0['query']['limit']),_0x53da68[_0x908b55('0xf3')]=qs[_0x908b55('0xf3')](_0x3949e0[_0x908b55('0x98')][_0x908b55('0xf3')]));_0x53da68['order']=qs[_0x908b55('0xb6')](_0x3949e0['query'][_0x908b55('0xb6')]),_0x53da68[_0x908b55('0x2a')]=qs[_0x908b55('0x12')](_[_0x908b55('0x5c')](_0x3949e0[_0x908b55('0x98')],_0x1e74ba['filters']),_0x516b37);let _0xe6e2f4=[];const _0x46a6f8=squel['select']()[_0x908b55('0x5f')]('id')[_0x908b55('0x5f')]('name')['field'](_0x908b55('0xec'))[_0x908b55('0x97')]('tools_tags'),_0x50e3ff=squel[_0x908b55('0xa5')]()[_0x908b55('0x5f')]('u.id')[_0x908b55('0x5f')](_0x908b55('0xad'))['field'](_0x908b55('0x31'))[_0x908b55('0x97')](_0x908b55('0x64'),'ui')['left_join'](_0x908b55('0x109'),'u',_0x908b55('0xca')),_0x436057=squel['select']()[_0x908b55('0x97')]('chat_interactions','i')[_0x908b55('0xd6')](_0x908b55('0xea'),'c',_0x908b55('0xe7'))[_0x908b55('0xd6')](_0x908b55('0x109'),'o',_0x908b55('0xdd'))['left_join']('chat_websites','a',_0x908b55('0xbb'))[_0x908b55('0xd6')](_0x908b55('0xf5'),'me',_0x908b55('0xd8'))[_0x908b55('0xd6')](_0x908b55('0xe5'),'it',_0x908b55('0xc7'))[_0x908b55('0xd6')]('tools_tags','t','t.id\x20=\x20it.TagId'),_0xcc34e6=squel[_0x908b55('0x1b')]();let _0x284985=[];const _0x439a67=squel[_0x908b55('0x1b')]();let _0x54e325;if(_0x3949e0[_0x908b55('0x98')]['search']){_0x54e325=as[_0x908b55('0x8d')](_0x3949e0[_0x908b55('0x98')][_0x908b55('0x11')]);const _0x532cbe=_0x54e325[_0x908b55('0x13')];for(let _0x7725b7=0x0;_0x7725b7<_0x54e325[_0x908b55('0xb')]['length'];_0x7725b7++){const _0x10e964=_0x54e325[_0x908b55('0xb')][_0x7725b7],_0x38a954='i';let _0x289321,_0x4f9305=_[_0x908b55('0xe9')](_0x516b37,[_0x908b55('0x19'),_0x10e964[_0x908b55('0x5f')]]);if(!_0x4f9305)switch(_0x10e964[_0x908b55('0x5f')]){case'unreadMessages':_0x10e964[_0x908b55('0xf1')]==0x1?_0x436057[_0x908b55('0x17')]('`'+_0x10e964[_0x908b55('0x5f')]+_0x908b55('0x110')):_0x436057[_0x908b55('0x17')]('`'+_0x10e964[_0x908b55('0x5f')]+_0x908b55('0x7f'));break;case _0x908b55('0x32'):if(_0x10e964[_0x908b55('0x91')]===_0x908b55('0x2e')){if(_0x10e964[_0x908b55('0xf1')]['split']('\x20')[_0x908b55('0x29')]>0x1)_0xcc34e6[_0x532cbe](_0x908b55('0x15'),qs[_0x908b55('0x6c')](_0x10e964[_0x908b55('0xf1')]),null);else{const _0x5e6511='%'+_0x10e964[_0x908b55('0xf1')]+'%';_0xcc34e6[_0x532cbe](_0x908b55('0x94'),_0x5e6511,_0x5e6511,_0x5e6511);}}else _0x4f9305=_[_0x908b55('0xe9')](_0x516b37,[_0x908b55('0x19'),'ContactId']),_0x10e964[_0x908b55('0x5f')]=_0x908b55('0x62'),_0x289321=as[_0x908b55('0xa9')](_0x38a954,_0x4f9305[_0x908b55('0xff')],_0x10e964),_0xcc34e6[_0x532cbe](_0x289321['text'],_0x289321[_0x908b55('0xf1')][_0x908b55('0x63')],_0x289321[_0x908b55('0xf1')][_0x908b55('0xf4')]);break;case _0x908b55('0x9e'):{const _0x33a171=_0x10e964[_0x908b55('0xf1')][_0x908b55('0xdf')](',')[_0x908b55('0x51')](function(_0x1f1d6a){return Number(_0x1f1d6a);});_0x33a171[_0x908b55('0x10a')](function(_0x54bb98){const _0x11406d=_0x908b55;_0x439a67['or'](_0x11406d('0xb7'),'%,'+_0x54bb98+',%');}),_0x284985=_[_0x908b55('0x3f')](_0x284985,_0x33a171);}break;case'User':_0x10e964[_0x908b55('0x91')]===_0x908b55('0x2e')?_0xcc34e6[_0x532cbe]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x10e964[_0x908b55('0xf1')]+'%',null):(_0x4f9305=_[_0x908b55('0xe9')](_0x516b37,['name',_0x908b55('0xf6')]),_0x10e964[_0x908b55('0x5f')]=_0x908b55('0xf6'),_0x289321=as[_0x908b55('0xa9')](_0x38a954,_0x4f9305[_0x908b55('0xff')],_0x10e964),_0xcc34e6[_0x532cbe](_0x289321[_0x908b55('0xd4')],_0x289321[_0x908b55('0xf1')]['start'],_0x289321['value'][_0x908b55('0xf4')]));break;case _0x908b55('0xc8'):_0x289321=as[_0x908b55('0xa9')]('me',null,_0x10e964),_0xcc34e6[_0x532cbe](_0x289321['text'],_0x289321['value'][_0x908b55('0x63')],_0x289321['value'][_0x908b55('0xf4')]);break;}else _0x289321=as[_0x908b55('0xa9')](_0x38a954,_0x4f9305[_0x908b55('0xff')],_0x10e964),_0xcc34e6[_0x532cbe](_0x289321[_0x908b55('0xd4')],_0x289321[_0x908b55('0xf1')]['start'],_0x289321[_0x908b55('0xf1')][_0x908b55('0xf4')]);}}else{const _0x1e9252=_(_0x3949e0[_0x908b55('0x98')])[_0x908b55('0x35')]()['map'](function(_0x301245){const _0x3d4b84=_0x908b55;return _[_0x3d4b84('0x50')](_0x516b37,[_0x3d4b84('0x19'),_0x301245])?_0x301245:undefined;})['compact']()[_0x908b55('0xf1')]();!_['isEmpty'](_0x1e9252)&&_0x1e9252[_0x908b55('0x10a')](function(_0x176c07){const _0x184f59=_0x908b55;if(_0x176c07===_0x184f59('0x3e'))_0x436057[_0x184f59('0x2a')]('i.ChatWebsiteId\x20IN\x20?',[]['concat'](_0x3949e0[_0x184f59('0x98')][_0x176c07]));else{if(_0x176c07===_0x184f59('0xc6')){const _0x45ac9b=JSON[_0x184f59('0x7a')](_0x3949e0['query'][_0x176c07])['$gte'],_0x2dd1fe=JSON[_0x184f59('0x7a')](_0x3949e0[_0x184f59('0x98')][_0x176c07])[_0x184f59('0x23')];_0x436057['where'](_0x184f59('0x27'),_0x45ac9b,_0x2dd1fe);}else _0x3949e0[_0x184f59('0x98')][_0x176c07]==='null'?_0x436057[_0x184f59('0x2a')]('i.'+_0x176c07+_0x184f59('0xf7')):_0x436057['where']('i.'+_0x176c07+_0x184f59('0xa'),_0x3949e0[_0x184f59('0x98')][_0x176c07]);}});_0x3949e0[_0x908b55('0x98')][_0x908b55('0x49')]&&(_0x3949e0[_0x908b55('0x98')][_0x908b55('0x49')]==0x1?_0x436057[_0x908b55('0x17')](_0x908b55('0x38')):_0x436057[_0x908b55('0x17')](_0x908b55('0x7b')));_0x3949e0[_0x908b55('0x98')][_0x908b55('0xfb')]&&(_0x284985=_['isArray'](_0x3949e0['query'][_0x908b55('0xfb')])?_0x3949e0['query']['tag']:new Array(_0x3949e0[_0x908b55('0x98')][_0x908b55('0xfb')]),_0x284985[_0x908b55('0x10a')](function(_0x4ab88f){const _0x335f13=_0x908b55;_0x439a67['or'](_0x335f13('0xb7'),'%,'+_0x4ab88f+',%');}));if(_0x3949e0[_0x908b55('0x98')]['filter']){const _0x3807d1=_0x3949e0[_0x908b55('0x98')][_0x908b55('0xb2')][_0x908b55('0xc2')]('\x5c','\x5c\x5c')['replace']('\x27\x27',_0x908b55('0xb5'));qs['isNumeric'](_0x3807d1)?_0xcc34e6['or'](_0x908b55('0x8b'),_0x3807d1+'%'):_0xcc34e6['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x908b55('0x6c')](_0x3807d1))['or'](_0x908b55('0xaf'),_0x3807d1+'%');}}_0x436057[_0x908b55('0x2a')](_0xcc34e6),_0x436057[_0x908b55('0x69')](_0x908b55('0xc1'));let _0x2025f5={'type':QueryTypes[_0x908b55('0xfd')],'raw':!![]};const _0x3da7f0=_0x436057['clone']();_0x3da7f0[_0x908b55('0x5f')](_0x908b55('0xc1')),_0x3da7f0[_0x908b55('0x5f')](_0x908b55('0x78'),_0x908b55('0xb1')),_0x53da68['order']&&_0x53da68[_0x908b55('0x86')][_0x908b55('0x10a')](function(_0x27f27f){const _0x1c0567=_0x908b55;_0x436057[_0x1c0567('0x86')]('i.'+_0x27f27f[0x0],_0x27f27f[0x1]===_0x1c0567('0x1e')?![]:!![]);}),!_[_0x908b55('0x74')](_0x284985)&&(_0x436057[_0x908b55('0x17')](_0x439a67),_0x3da7f0['where'](_0x908b55('0x46'),_0x284985)),Promise[_0x908b55('0x99')]()[_0x908b55('0x10b')](function(){const _0x2f1121=_0x908b55;if(!_0x54e325){if(_0x3949e0['query']['ChatWebsiteId']||_0x3949e0[_0x2f1121('0x98')][_0x2f1121('0x5b')])return;_0x3da7f0['where'](_0x2f1121('0xf')),_0x436057['where'](_0x2f1121('0xf'));return;}return _0x3949e0[_0x2f1121('0x5a')][_0x2f1121('0xcf')]({'attributes':['id'],'raw':!![]})['then'](function(_0x7c28b8){const _0x25db91=_0x2f1121;_['isEmpty'](_0x7c28b8)?(_0x3da7f0[_0x25db91('0x2a')](_0x25db91('0x4a')),_0x436057[_0x25db91('0x2a')]('i.ChatWebsiteId\x20IS\x20NULL')):(_0x3da7f0[_0x25db91('0x2a')](_0x25db91('0x2d'),_[_0x25db91('0x51')](_0x7c28b8,'id')),_0x436057[_0x25db91('0x2a')](_0x25db91('0x2d'),_[_0x25db91('0x51')](_0x7c28b8,'id')));});})[_0x908b55('0x10b')](function(){const _0x35779e=_0x908b55;db[_0x35779e('0x10d')]['query'](_0x3da7f0['toString'](),_0x2025f5)[_0x35779e('0x10b')](function(_0x2f8bdf){const _0x48686b=_0x35779e;_0x19eb4d[_0x48686b('0xe')]=_0x2f8bdf[_0x48686b('0x29')];if(_0x19eb4d[_0x48686b('0xe')]===0x0)return[];return db['sequelize'][_0x48686b('0x98')](_0x46a6f8['toString'](),_0x2025f5)[_0x48686b('0x10b')](function(_0x49c7c8){const _0x34ba7b=_0x48686b;_0xe6e2f4=_[_0x34ba7b('0x111')](_0x49c7c8,'id'),_0x2025f5=_[_0x34ba7b('0x8f')](_0x2025f5,{'model':db[_0x34ba7b('0xe8')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x3949e0[_0x34ba7b('0x98')][_0x34ba7b('0x61')]?_0x53da68[_0x34ba7b('0x4')]['forEach'](function(_0x55b93a){const _0x25f51c=_0x34ba7b;_0x436057[_0x25f51c('0x5f')]('i.'+_0x55b93a);}):(_0x436057['field'](_0x34ba7b('0x78'),_0x34ba7b('0xb1')),_0x436057['field'](_0x34ba7b('0x4d'),'Account.key'),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0xd1'),'Account.mandatoryDisposition'),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0x20')),_0x436057['field']('c.firstName',_0x34ba7b('0x115')),_0x436057[_0x34ba7b('0x5f')]('c.lastName',_0x34ba7b('0x82')),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0x7'),_0x34ba7b('0xc0')),_0x436057['field']('c.phone',_0x34ba7b('0x34')),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0x52'),'Contact.mobile'),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0x118'),_0x34ba7b('0x5')),_0x436057[_0x34ba7b('0x5f')]('o.fullname',_0x34ba7b('0xc4')),_0x436057[_0x34ba7b('0x5f')](_0x34ba7b('0x9b'),'Owner.internal'),_0x436057['field'](_0x34ba7b('0xfa'),_0x34ba7b('0x9')));if(_0x53da68[_0x34ba7b('0xa1')])_0x436057['limit'](_0x53da68[_0x34ba7b('0xa1')]);if(_0x53da68[_0x34ba7b('0xf3')])_0x436057[_0x34ba7b('0xf3')](_0x53da68[_0x34ba7b('0xf3')]);return db[_0x34ba7b('0x10d')]['query'](_0x436057[_0x34ba7b('0x59')](),_0x2025f5);})[_0x48686b('0x10b')](function(_0x5d5a57){const _0x2560c3=_0x48686b;return _0x50e3ff[_0x2560c3('0x2a')](_0x2560c3('0x4b'),_[_0x2560c3('0x51')](_0x5d5a57,'id')),db['sequelize'][_0x2560c3('0x98')](_0x50e3ff[_0x2560c3('0x59')](),_0x2025f5)[_0x2560c3('0x10b')](function(_0x39b3f3){const _0x112164=_0x2560c3,_0x21ba80=_[_0x112164('0x77')](_0x39b3f3,_0x112164('0xce')),_0x30ad74=[];return _0x5d5a57[_0x112164('0x10a')](function(_0x3b4e1e){_0x30ad74['push'](updateChatInteraction(_0x3b4e1e,_0xe6e2f4,_0x21ba80));}),Promise[_0x112164('0xab')](_0x30ad74);});});})[_0x35779e('0x10b')](function(_0x5b5955){const _0x4fba42=_0x35779e;return _0x19eb4d[_0x4fba42('0x10c')]=_0x5b5955,_0x19eb4d;})[_0x35779e('0x10b')](respondWithFilteredResult(_0x1d1a6a,_0x53da68));})['catch'](handleError(_0x1d1a6a,null));},exports[_0x1cd118('0x37')]=function(_0x19beb8,_0x53b950){const _0x6fe51a=_0x1cd118;let _0x4be9ad={'raw':![],'where':{'id':_0x19beb8['params']['id']}};const _0x599c3b={};return _0x599c3b['model']=_['keys'](db['ChatInteraction'][_0x6fe51a('0xb4')]),_0x599c3b['query']=_[_0x6fe51a('0x35')](_0x19beb8[_0x6fe51a('0x98')]),_0x599c3b['filters']=_[_0x6fe51a('0x92')](_0x599c3b['model'],_0x599c3b[_0x6fe51a('0x98')]),_0x4be9ad[_0x6fe51a('0x4')]=_[_0x6fe51a('0x92')](_0x599c3b['model'],qs['fields'](_0x19beb8['query'][_0x6fe51a('0x61')])),_0x4be9ad['attributes']=_0x4be9ad[_0x6fe51a('0x4')][_0x6fe51a('0x29')]?_0x4be9ad['attributes']:_0x599c3b[_0x6fe51a('0x28')],_0x19beb8[_0x6fe51a('0x98')]['includeAll']&&(_0x4be9ad[_0x6fe51a('0xdc')]=[{'all':!![]}]),_0x4be9ad=_[_0x6fe51a('0x8f')]({},_0x4be9ad,_0x19beb8[_0x6fe51a('0x8')]),db[_0x6fe51a('0xe8')][_0x6fe51a('0x3c')](_0x4be9ad)[_0x6fe51a('0x10b')](handleEntityNotFound(_0x53b950,null))['then'](respondWithResult(_0x53b950,null))[_0x6fe51a('0xaa')](handleError(_0x53b950,null));},exports[_0x1cd118('0x3a')]=function(_0x15f02f,_0x3a4563){const _0x493f38=_0x1cd118;return db[_0x493f38('0xe8')][_0x493f38('0x3a')](_0x15f02f[_0x493f38('0xc8')],{})['then'](respondWithResult(_0x3a4563,0xc9))[_0x493f38('0xaa')](handleError(_0x3a4563,null));},exports[_0x1cd118('0x1f')]=function(_0x3a0aee,_0x1484b0){const _0x40910a=_0x1cd118;return _0x3a0aee['body']['id']&&delete _0x3a0aee[_0x40910a('0xc8')]['id'],db[_0x40910a('0xe8')][_0x40910a('0x3c')]({'where':{'id':_0x3a0aee['params']['id']}})[_0x40910a('0x10b')](handleEntityNotFound(_0x1484b0,null))[_0x40910a('0x10b')](saveUpdates(_0x3a0aee['body'],null))[_0x40910a('0x10b')](respondWithResult(_0x1484b0,null))[_0x40910a('0xaa')](handleError(_0x1484b0,null));},exports[_0x1cd118('0x6a')]=function(_0x3cca6b,_0x4c0016){const _0x2bc0a6=_0x1cd118;return db[_0x2bc0a6('0xe8')]['findOne']({'where':{'id':_0x3cca6b[_0x2bc0a6('0xee')]['id']}})[_0x2bc0a6('0x10b')](handleEntityNotFound(_0x4c0016,null))['then'](removeEntity(_0x4c0016,null))['catch'](handleError(_0x4c0016,null));},exports['describe']=function(_0xc165cc,_0x2e5c42){const _0x4aaa90=_0x1cd118;return db['ChatInteraction'][_0x4aaa90('0x6e')]()['then'](respondWithResult(_0x2e5c42,null))[_0x4aaa90('0xaa')](handleError(_0x2e5c42,null));},exports[_0x1cd118('0x6d')]=function(_0x41e2e0,_0x31a651){const _0x428490=_0x1cd118,_0x199705=_0x41e2e0[_0x428490('0xee')]['id'];let _0x1a4d72,_0x410d26,_0x2f0dde;return db[_0x428490('0xe8')]['findOne']({'where':{'id':_0x199705}})[_0x428490('0x10b')](function(_0x1221a0){const _0x492849=_0x428490;return _0x1a4d72=_0x1221a0,db[_0x492849('0x58')][_0x492849('0x3c')]({'where':{'id':_0x1221a0['ChatWebsiteId']},'attributes':['id',_0x492849('0x65'),'vidaooEscalation'],'raw':!![]});})[_0x428490('0x10b')](function(_0x4a336e){const _0x389e38=_0x428490;if(_0x4a336e&&_0x4a336e[_0x389e38('0x65')]&&_0x4a336e[_0x389e38('0x106')]){_0x410d26=_0x4a336e;const _0xaba896={'rejectUnauthorized':![],'method':'POST','uri':_0x389e38('0x70'),'headers':{'X-APIKEY':_0x4a336e[_0x389e38('0x65')]},'body':{'name':_0x389e38('0xb9')+_0x199705},'redirect':_0x389e38('0xeb'),'json':!![]};return rp(_0xaba896);}else throw new ValidationError('Error\x20in\x20Vidaoo\x20configuration');})[_0x428490('0x10b')](function(_0x1eb5ce){const _0x44b21c=_0x428490;_0x2f0dde=_0x1eb5ce;if(_0x2f0dde['id']){const _0x4bf808={'body':_0x2f0dde[_0x44b21c('0x16')],'ChatWebsiteId':_0x410d26['id'],'ChatInteractionId':_0x1a4d72['id'],'direction':_0x44b21c('0x9c'),'UserId':_0x41e2e0['user']['id']};return db[_0x44b21c('0x45')][_0x44b21c('0x3a')](_0x4bf808,{});}else throw new ValidationError(_0x44b21c('0x0'));})[_0x428490('0x10b')](function(){const _0x5c958e=_0x428490;return _0x1a4d72[_0x5c958e('0x1f')]({'vidaooSessionId':_0x2f0dde['id']});})[_0x428490('0x10b')](respondWithResult(_0x31a651,null))[_0x428490('0xaa')](handleError(_0x31a651,null));},exports[_0x1cd118('0xf0')]=function(_0x36682d,_0xf69c1e){const _0x23149c=_0x1cd118;return _0x36682d[_0x23149c('0xc8')]['id']&&delete _0x36682d['body']['id'],db['ChatInteraction'][_0x23149c('0x3c')]({'where':{'id':_0x36682d[_0x23149c('0xee')]['id']}})[_0x23149c('0x10b')](handleEntityNotFound(_0xf69c1e,null))['then'](saveUpdates(_0x36682d[_0x23149c('0xc8')],null))[_0x23149c('0x10b')](respondWithResult(_0xf69c1e,null))[_0x23149c('0xaa')](handleError(_0xf69c1e,null));},exports[_0x1cd118('0x85')]=function(_0x1bbd54,_0x34e8fe){const _0x3602c9=_0x1cd118;return _0x1bbd54[_0x3602c9('0xc8')]['id']&&delete _0x1bbd54[_0x3602c9('0xc8')]['id'],db[_0x3602c9('0xe8')][_0x3602c9('0x3c')]({'where':{'id':_0x1bbd54[_0x3602c9('0xee')]['id']}})[_0x3602c9('0x10b')](function(_0x226d34){const _0x238f17=_0x3602c9;if(!_0x226d34)logger['error'](_0x238f17('0x4c'),_0x238f17('0x85'),0x194,_0x238f17('0x1')),_0x34e8fe['sendStatus'](0x194);else{if(_0x226d34['UserId'])throw new ValidationError(_0x238f17('0xf9'));}return _0x226d34;})['then'](function(_0x5ccaff){const _0x5b88e9=_0x3602c9;if(_0x5ccaff)return _0x5ccaff[_0x5b88e9('0x1f')]({'closed':_0x1bbd54[_0x5b88e9('0xc8')][_0x5b88e9('0xef')],'disposition':_0x1bbd54['body'][_0x5b88e9('0x108')]})['then'](function(_0xd14948){return _0xd14948;});})[_0x3602c9('0x10b')](function(){const _0xd8fa56=_0x3602c9;return respondWithRpcPromise(_0xd8fa56('0x1c'),'abandon',_0x1bbd54[_0xd8fa56('0xc8')],client9004);})[_0x3602c9('0x10b')](respondWithResult(_0x34e8fe,null))[_0x3602c9('0xaa')](handleError(_0x34e8fe,null));},exports[_0x1cd118('0x2')]=function(_0x3a18c2,_0x28d459){const _0xfadd63=_0x1cd118;return _0x3a18c2['body'][_0xfadd63('0x19')]=_0x3a18c2[_0xfadd63('0xa7')][_0xfadd63('0x47')],_0x3a18c2[_0xfadd63('0xc8')][_0xfadd63('0x71')]=_0x3a18c2[_0xfadd63('0xa7')]['filename'],_0x3a18c2[_0xfadd63('0xc8')][_0xfadd63('0xff')]=_0x3a18c2[_0xfadd63('0xa7')][_0xfadd63('0x14')],db[_0xfadd63('0xa4')][_0xfadd63('0x3a')](_0x3a18c2[_0xfadd63('0xc8')])[_0xfadd63('0x10b')](respondWithResult(_0x28d459,0xc9))['catch'](handleError(_0x28d459,null));},exports[_0x1cd118('0x53')]=function(_0xcd484e,_0x543d67){const _0x2dc91c=_0x1cd118;return db[_0x2dc91c('0xe8')][_0x2dc91c('0x3c')]({'where':{'id':_0xcd484e[_0x2dc91c('0xee')]['id']},'raw':!![]})[_0x2dc91c('0x10b')](handleEntityNotFound(_0x543d67,null))[_0x2dc91c('0x10b')](function(_0x1f3db7){const _0x29dfda=_0x2dc91c;if(_0x1f3db7){if(_0x1f3db7['closed'])return _0x543d67['status'](0x193)[_0x29dfda('0xcc')]({'status':0x193,'message':'Unauthorized'});return db['Attachment'][_0x29dfda('0x3c')]({'where':{'id':_0xcd484e['query']['attachId']},'raw':!![]})[_0x29dfda('0x10b')](handleEntityNotFound(_0x543d67,null));}})['then'](function(_0x1e2a39){const _0x5c1b9c=_0x2dc91c;if(_0x1e2a39)return _0x543d67[_0x5c1b9c('0xc')](path['join'](config[_0x5c1b9c('0x25')],_0x5c1b9c('0x1d'),_0x1e2a39[_0x5c1b9c('0x71')]));})[_0x2dc91c('0xaa')](handleError(_0x543d67,null));},exports[_0x1cd118('0xde')]=function(_0x5aee22,_0x5753f6){const _0x13469c=_0x1cd118;let _0x4f4c78=null,_0x302c22=null,_0x29e0b1=null;return _0x5aee22[_0x13469c('0xc8')]['id']&&delete _0x5aee22['body']['id'],_0x5aee22['body'][_0x13469c('0x95')]&&(_0x29e0b1=path['join'](config[_0x13469c('0x25')],'server/files/chat/upload/',util[_0x13469c('0x116')](_0x13469c('0xe4'),Date['now']())),_0x5aee22['body'][_0x13469c('0xc3')]=_0x29e0b1),db[_0x13469c('0xe8')]['findOne']({'where':{'id':_0x5aee22[_0x13469c('0xee')]['id']},'include':[{'model':db[_0x13469c('0x45')],'as':_0x13469c('0x80'),'include':[{'model':db['User'],'as':_0x13469c('0x8c')}]}]})[_0x13469c('0x10b')](handleEntityNotFound(_0x5753f6,null))[_0x13469c('0x10b')](saveUpdates(_0x5aee22['body'],null))['then'](function(_0x20684a){const _0x576ccd=_0x13469c;if(_0x20684a)return _0x4f4c78=_0x20684a,db['ChatWebsite']['findOne']({'where':{'id':_0x4f4c78[_0x576ccd('0x3e')]}});})['then'](function(_0x3c298e){const _0x5ff74a=_0x13469c;if(_0x3c298e)return _0x302c22=_0x3c298e,db[_0x5ff74a('0x3')]['findOne']({'where':{'id':_0x4f4c78[_0x5ff74a('0x62')]}});})[_0x13469c('0x10b')](function(_0xc5d306){const _0x226698=_0x13469c;if(_0xc5d306){if(_0x29e0b1){let _0x3de3fa=null;for(let _0x54037b=0x1;_0x54037b<_0x4f4c78['Messages'][_0x226698('0x29')];++_0x54037b){_0x3de3fa=_0x4f4c78[_0x226698('0x80')][_0x54037b];let _0x2cb286=_0x3de3fa[_0x226698('0xf6')]?util[_0x226698('0x116')](_0x226698('0x84'),_0x302c22['agentAlias'],_0x3de3fa[_0x226698('0xf6')]):_0x226698('0xbf');const _0x1d7db6=_0x5aee22[_0x226698('0xc8')][_0x226698('0x66')]||util['format'](_0x226698('0x84'),'Visitor',_0x3de3fa[_0x226698('0x62')]);switch(_0x302c22[_0x226698('0xfe')]){case _0x226698('0xa2'):_0x2cb286=_0x3de3fa[_0x226698('0xf6')]?util[_0x226698('0x116')](_0x226698('0x84'),_0x302c22['agentAlias'],_0x3de3fa['UserId']):_0x226698('0xbf');break;case _0x226698('0x87'):_0x2cb286=_0x3de3fa[_0x226698('0xf6')]?_0x3de3fa[_0x226698('0x8c')][_0x226698('0xa0')]||_0x3de3fa['User'][_0x226698('0xd7')]:'System';break;case _0x226698('0x90'):_0x2cb286=_0x3de3fa[_0x226698('0xf6')]?_0x3de3fa[_0x226698('0x8c')][_0x226698('0xd7')]:_0x226698('0xbf');break;default:_0x2cb286=_0x3de3fa[_0x226698('0xf6')]?util['format'](_0x226698('0x84'),_0x302c22['agentAlias'],_0x3de3fa[_0x226698('0xf6')]):_0x226698('0xbf');}const _0x37b489=util[_0x226698('0x116')](_0x226698('0xa3'),moment(_0x3de3fa['createdAt'])[_0x226698('0x116')](_0x226698('0x9a')),_0x3de3fa[_0x226698('0x83')]==='in'?_0x1d7db6:_0x2cb286,_0x3de3fa['body']);!_0x3de3fa['secret']&&fs[_0x226698('0x75')](_0x29e0b1,_0x37b489);}return db[_0x226698('0xcd')][_0x226698('0x3c')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x226698('0x73'),'raw':!![]}]});}}})[_0x13469c('0x10b')](function(_0x3eb082){const _0x200b0e=_0x13469c;if(_0x3eb082&&_0x3eb082[_0x200b0e('0x73')]&&_0x5aee22[_0x200b0e('0xc8')]){const _0x1a8953={'tls':{'rejectUnauthorized':![]}};return _0x3eb082[_0x200b0e('0x73')]['service']?_0x1a8953[_0x200b0e('0x44')]=_0x3eb082['Smtp'][_0x200b0e('0x44')]:(_0x1a8953['host']=_0x3eb082[_0x200b0e('0x73')]['host'],_0x1a8953[_0x200b0e('0xd3')]=_0x3eb082[_0x200b0e('0x73')][_0x200b0e('0xd3')],_0x1a8953[_0x200b0e('0xdb')]=_0x3eb082[_0x200b0e('0x73')][_0x200b0e('0xdb')]),_0x3eb082[_0x200b0e('0x73')][_0x200b0e('0x5e')]&&(_0x1a8953['auth']={'user':_0x3eb082[_0x200b0e('0x73')][_0x200b0e('0x5a')],'pass':_0x3eb082['Smtp']['pass']}),respondWithRpcPromise(_0x200b0e('0x3d'),'sendMail',{'account':_0x1a8953,'message':{'from':util[_0x200b0e('0x116')](_0x200b0e('0x21'),_0x3eb082[_0x200b0e('0x19')],_0x3eb082['email']||_0x3eb082[_0x200b0e('0x73')][_0x200b0e('0x5a')]),'to':_0x5aee22[_0x200b0e('0xc8')][_0x200b0e('0x95')],'subject':_0x200b0e('0x60'),'text':util['format'](_0x200b0e('0x36'),_0x5aee22[_0x200b0e('0xc8')][_0x200b0e('0x95')]),'attachments':[{'path':_0x29e0b1}]}})[_0x200b0e('0x10b')](function(){return _0x4f4c78;})[_0x200b0e('0xaa')](function(_0x9f88a6){const _0x4420e4=_0x200b0e;console[_0x4420e4('0xbd')](_0x9f88a6);});}else return _0x4f4c78;})[_0x13469c('0x10b')](respondWithStatusCode(_0x5753f6,0xc8))[_0x13469c('0xaa')](handleError(_0x5753f6,null));},exports[_0x1cd118('0x3b')]=function(_0x392bcd,_0x54593a){const _0x1780d2=_0x1cd118;return db[_0x1780d2('0x45')]['findOne']({'where':{'id':_0x392bcd[_0x1780d2('0xee')]['id']}})[_0x1780d2('0x10b')](function(_0x8cb463){const _0x46b53c=_0x1780d2;if(_0x8cb463)return _0x8cb463[_0x46b53c('0x3b')](_0x392bcd[_0x46b53c('0xc8')][_0x46b53c('0x7c')],{'through':_['omit'](_0x392bcd['body'],[_0x46b53c('0x7c'),'id'])});})[_0x1780d2('0x10b')](respondWithResult(_0x54593a,null))[_0x1780d2('0xaa')](handleError(_0x54593a,null));},exports['getMessages']=function(_0x3abc05,_0x519a72){const _0x4c4acb=_0x1cd118;let _0x52c40d={'raw':![],'where':{}};const _0x369f8f={},_0x20273a={'count':0x0,'rows':[]};return db[_0x4c4acb('0xe8')][_0x4c4acb('0x3c')]({'where':{'id':_0x3abc05[_0x4c4acb('0xee')]['id']}})[_0x4c4acb('0x10b')](handleEntityNotFound(_0x519a72,null))['then'](function(_0x3164be){const _0x49fc50=_0x4c4acb;if(_0x3164be){_0x369f8f[_0x49fc50('0x28')]=_[_0x49fc50('0x35')](db[_0x49fc50('0x45')][_0x49fc50('0xb4')]),_0x369f8f[_0x49fc50('0x98')]=_[_0x49fc50('0x35')](_0x3abc05['query']),_0x369f8f[_0x49fc50('0x12')]=_['intersection'](_0x369f8f[_0x49fc50('0x28')],_0x369f8f[_0x49fc50('0x98')]),_0x52c40d[_0x49fc50('0x4')]=_['intersection'](_0x369f8f[_0x49fc50('0x28')],qs[_0x49fc50('0x61')](_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0x61')])),_0x52c40d[_0x49fc50('0x4')]=_0x52c40d[_0x49fc50('0x4')][_0x49fc50('0x29')]?_0x52c40d[_0x49fc50('0x4')]:_0x369f8f['model'];typeof _0x3abc05['query'][_0x49fc50('0x100')]===_0x49fc50('0x76')&&(_0x52c40d[_0x49fc50('0xa1')]=qs[_0x49fc50('0xa1')](_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0xa1')]),_0x52c40d[_0x49fc50('0xf3')]=qs[_0x49fc50('0xf3')](_0x3abc05[_0x49fc50('0x98')]['offset']));_0x52c40d[_0x49fc50('0x86')]=qs['sort'](_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0xb6')]),_0x52c40d['where']=qs[_0x49fc50('0x12')](_[_0x49fc50('0x5c')](_0x3abc05[_0x49fc50('0x98')],_0x369f8f['filters'])),_0x52c40d[_0x49fc50('0x2a')]['ChatInteractionId']=_0x3164be['id'];_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0xb2')]&&(_0x52c40d[_0x49fc50('0x2a')]=_[_0x49fc50('0x8f')](_0x52c40d[_0x49fc50('0x2a')],{[Op['or']]:_[_0x49fc50('0x51')](_0x52c40d['attributes'],function(_0x9801e2){const _0x1fc81f=_0x49fc50,_0x2b5eef={};return _0x2b5eef[_0x9801e2]={[Op[_0x1fc81f('0xd2')]]:'%'+_0x3abc05['query'][_0x1fc81f('0xb2')]+'%'},_0x2b5eef;})}));if(_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0x5d')]){const _0xcbbc32=_0x3abc05[_0x49fc50('0x98')][_0x49fc50('0x5d')][_0x49fc50('0xdf')](','),_0x2fe0d1={};_0x2fe0d1[_0xcbbc32[0x0]]={[Op[_0x49fc50('0x104')]]:moment(_0xcbbc32[0x1])[_0x49fc50('0x116')]('YYYY-MM-DD\x20HH:mm:ss')},_0x52c40d[_0x49fc50('0x2a')]=_[_0x49fc50('0x8f')](_0x52c40d[_0x49fc50('0x2a')],_0x2fe0d1);}return _0x52c40d=_['merge']({},_0x52c40d,_0x3abc05[_0x49fc50('0x8')]),db[_0x49fc50('0x45')][_0x49fc50('0xe')]({'where':_0x52c40d[_0x49fc50('0x2a')]})['then'](function(_0x3d0ff3){const _0x33d954=_0x49fc50;return _0x20273a[_0x33d954('0xe')]=_0x3d0ff3,_0x3abc05[_0x33d954('0x98')][_0x33d954('0x4f')]&&(_0x52c40d['include']=[{'all':!![]}]),db[_0x33d954('0x45')][_0x33d954('0x81')](_0x52c40d);})[_0x49fc50('0x10b')](function(_0x5717f4){const _0x57c3a0=_0x49fc50;return _0x20273a[_0x57c3a0('0x10c')]=_0x5717f4,_0x20273a;});}})[_0x4c4acb('0x10b')](respondWithFilteredResult(_0x519a72,_0x52c40d))[_0x4c4acb('0xaa')](handleError(_0x519a72,null));},exports[_0x1cd118('0xf2')]=function(_0x4ac7ac,_0x3d1fcc){const _0x3962d3=_0x1cd118;let _0x194246={'where':{}};const _0x37cb62={},_0x410f24={'count':0x0,'rows':[]};return db[_0x3962d3('0xe8')]['findOne']({'where':{'id':_0x4ac7ac[_0x3962d3('0xee')]['id']}})[_0x3962d3('0x10b')](handleEntityNotFound(_0x3d1fcc,null))['then'](function(_0x32cd02){const _0x5d0faa=_0x3962d3;if(_0x32cd02)return _0x37cb62[_0x5d0faa('0x28')]=_[_0x5d0faa('0x35')](db[_0x5d0faa('0x45')][_0x5d0faa('0xb4')]),_0x37cb62[_0x5d0faa('0x98')]=_[_0x5d0faa('0x35')](_0x4ac7ac['query']),_0x37cb62[_0x5d0faa('0x12')]=_[_0x5d0faa('0x92')](_0x37cb62[_0x5d0faa('0x28')],_0x37cb62[_0x5d0faa('0x98')]),_0x194246[_0x5d0faa('0x4')]=_[_0x5d0faa('0x92')](_0x37cb62[_0x5d0faa('0x28')],qs[_0x5d0faa('0x61')](_0x4ac7ac[_0x5d0faa('0x98')]['fields'])),_0x194246[_0x5d0faa('0x4')]=_0x194246[_0x5d0faa('0x4')][_0x5d0faa('0x29')]?_0x194246[_0x5d0faa('0x4')]:_0x37cb62[_0x5d0faa('0x28')],typeof _0x4ac7ac['query'][_0x5d0faa('0x100')]===_0x5d0faa('0x76')&&(_0x194246['limit']=qs['limit'](_0x4ac7ac[_0x5d0faa('0x98')][_0x5d0faa('0xa1')]),_0x194246[_0x5d0faa('0xf3')]=qs[_0x5d0faa('0xf3')](_0x4ac7ac[_0x5d0faa('0x98')][_0x5d0faa('0xf3')])),_0x194246['order']=qs[_0x5d0faa('0xb6')](_0x4ac7ac['query'][_0x5d0faa('0xb6')]),_0x194246[_0x5d0faa('0x2a')]=qs[_0x5d0faa('0x12')](_[_0x5d0faa('0x5c')](_0x4ac7ac[_0x5d0faa('0x98')],_0x37cb62[_0x5d0faa('0x12')])),_0x194246[_0x5d0faa('0x2a')][_0x5d0faa('0xce')]=_0x32cd02['id'],_0x4ac7ac[_0x5d0faa('0x98')][_0x5d0faa('0xb2')]&&(_0x194246['where']=_[_0x5d0faa('0x8f')](_0x194246[_0x5d0faa('0x2a')],{[Op['or']]:_[_0x5d0faa('0x51')](_0x194246['attributes'],function(_0x486a69){const _0x45ff4e=_0x5d0faa,_0x4cae7b={};return _0x4cae7b[_0x486a69]={[Op[_0x45ff4e('0xd2')]]:'%'+_0x4ac7ac[_0x45ff4e('0x98')][_0x45ff4e('0xb2')]+'%'},_0x4cae7b;})})),_0x194246[_0x5d0faa('0x2a')]['secret']=![],_0x4ac7ac[_0x5d0faa('0x98')]['id']&&(_0x194246[_0x5d0faa('0x2a')]['id']={[Op['gt']]:_0x4ac7ac[_0x5d0faa('0x98')]['id']}),_0x194246=_[_0x5d0faa('0x8f')]({},_0x194246,_0x4ac7ac['options']),db['ChatMessage'][_0x5d0faa('0xe')]({'where':_0x194246[_0x5d0faa('0x2a')]})['then'](function(_0x37959c){const _0x144697=_0x5d0faa;return _0x410f24[_0x144697('0xe')]=_0x37959c,_0x194246['include']=[],_0x4ac7ac[_0x144697('0x98')]['includeAgent']&&_0x194246['include'][_0x144697('0x114')]({'model':db[_0x144697('0x8c')],'as':'User','attributes':['id',_0x144697('0xd7'),_0x144697('0xa0')]}),_0x4ac7ac[_0x144697('0x98')][_0x144697('0x4f')]&&(_0x194246[_0x144697('0xdc')]=[{'all':!![]}]),db[_0x144697('0x45')][_0x144697('0x81')](_0x194246);})['then'](function(_0x1be569){const _0x2167e4=_0x5d0faa;return _0x410f24[_0x2167e4('0x10c')]=_0x1be569,_0x410f24;});})[_0x3962d3('0x10b')](respondWithFilteredResult(_0x3d1fcc,_0x194246))[_0x3962d3('0xaa')](handleError(_0x3d1fcc,null));},exports['addTags']=function(_0x3fa35e,_0x1e5953){const _0x8a8aa4=_0x1cd118;return db[_0x8a8aa4('0xe8')][_0x8a8aa4('0x3c')]({'where':{'id':_0x3fa35e[_0x8a8aa4('0xee')]['id']}})[_0x8a8aa4('0x10b')](function(_0x156548){const _0x5a8c30=_0x8a8aa4;if(_0x156548)return _0x156548['setTags'](_0x3fa35e[_0x5a8c30('0xc8')][_0x5a8c30('0x7c')],{'through':_['omit'](_0x3fa35e[_0x5a8c30('0xc8')],[_0x5a8c30('0x7c'),'id'])})['then'](function(){const _0x11c33f=_0x5a8c30;return db['Tag'][_0x11c33f('0x81')]({'attributes':['id',_0x11c33f('0x19'),'color'],'where':{'id':_0x3fa35e[_0x11c33f('0xc8')][_0x11c33f('0x7c')]}});})[_0x5a8c30('0x10b')](function(_0x36f524){const _0x2a0351=_0x5a8c30;return socket[_0x2a0351('0x4e')](_0x2a0351('0xb3'),{'id':Number(_0x3fa35e[_0x2a0351('0xee')]['id']),'tags':_0x36f524||[]}),{'id':Number(_0x3fa35e[_0x2a0351('0xee')]['id']),'tags':_0x36f524||[]};});})[_0x8a8aa4('0x10b')](respondWithResult(_0x1e5953,null))[_0x8a8aa4('0xaa')](handleError(_0x1e5953,null));},exports[_0x1cd118('0x22')]=function(_0x2d1951,_0x46caa0){const _0x40db0a=_0x1cd118;return db['ChatInteraction'][_0x40db0a('0x3c')]({'where':{'id':_0x2d1951[_0x40db0a('0xee')]['id']}})[_0x40db0a('0x10b')](handleEntityNotFound(_0x46caa0,null))[_0x40db0a('0x10b')](function(_0x18454d){const _0x10411b=_0x40db0a;if(_0x18454d)return _0x18454d['removeTags'](_0x2d1951[_0x10411b('0x98')][_0x10411b('0x7c')]);})['then'](respondWithStatusCode(_0x46caa0,null))['catch'](handleError(_0x46caa0,null));},exports['download']=function(_0x4f5e90,_0x2bc742){const _0x4c0ac7=_0x1cd118,_0x3bd6ad=moment()[_0x4c0ac7('0xa8')]()[_0x4c0ac7('0x59')](),_0x30c0ca=path[_0x4c0ac7('0x18')](config[_0x4c0ac7('0x25')],_0x4c0ac7('0x88'),_0x4c0ac7('0xe0')),_0x1ded58=path['join'](config[_0x4c0ac7('0x25')],'server',_0x4c0ac7('0x88'),_0x4c0ac7('0x107')),_0x48ecbb=path[_0x4c0ac7('0x18')](_0x30c0ca,_0x3bd6ad),_0x492019=util['format'](_0x4c0ac7('0xd'),_0x4f5e90['params']['id'],_0x3bd6ad),_0x32b533=path[_0x4c0ac7('0x18')](_0x30c0ca,_0x492019),_0x464657=[];_0x464657[_0x4c0ac7('0x114')]({'model':db['User'],'as':_0x4c0ac7('0x8c'),'attributes':['id','fullname'],'raw':!![]}),_0x464657[_0x4c0ac7('0x114')]({'model':db[_0x4c0ac7('0x3')],'as':_0x4c0ac7('0x32'),'attributes':['id',_0x4c0ac7('0xcb'),'lastName'],'raw':!![]});_0x4f5e90[_0x4c0ac7('0x98')][_0x4c0ac7('0x107')]&&_0x464657[_0x4c0ac7('0x114')]({'model':db['Attachment'],'as':_0x4c0ac7('0xa4'),'raw':!![]});const _0x486338=[{'model':db['ChatMessage'],'as':'Messages','attributes':['id',_0x4c0ac7('0xc8'),'createdAt',_0x4c0ac7('0x83'),'secret','read'],'include':_0x464657}];return _0x486338[_0x4c0ac7('0x114')]({'model':db[_0x4c0ac7('0x58')],'as':_0x4c0ac7('0xe1'),'attributes':['id','name']}),_0x486338[_0x4c0ac7('0x114')]({'model':db[_0x4c0ac7('0x8c')],'as':_0x4c0ac7('0xac'),'attributes':['id',_0x4c0ac7('0xd7')]}),db[_0x4c0ac7('0xe8')][_0x4c0ac7('0x3c')]({'where':{'id':_0x4f5e90['params']['id']},'include':_0x486338})[_0x4c0ac7('0x10b')](handleEntityNotFound(_0x2bc742,null))['then'](function(_0x1f3452){const _0x4c9188=_0x4c0ac7;if(_0x1f3452){const _0x4f17e4=_0x1f3452[_0x4c9188('0x48')]({'plain':!![]});fs[_0x4c9188('0x6f')](_0x48ecbb);const _0x14b851={'format':'A4','border':_0x4c9188('0xa6'),'header':{'height':_0x4c9188('0x89'),'contents':{'first':_0x4c9188('0xe6')}},'footer':{'height':_0x4c9188('0x10f'),'contents':{'default':util[_0x4c9188('0x116')](_0x4c9188('0x113'),util[_0x4c9188('0x116')](_0x4c9188('0xfc'),_0x4c9188('0xd5'),_0x4f17e4['id']),moment()[_0x4c9188('0x116')](_0x4c9188('0x54'))[_0x4c9188('0x59')]())}}},_0x42d45f={'channel':_0x4c9188('0xd5'),'account':_0x4f17e4[_0x4c9188('0xe1')][_0x4c9188('0x19')],'agent':_0x4f17e4[_0x4c9188('0xac')]?_0x4f17e4[_0x4c9188('0xac')]['fullname']:_0x4c9188('0x9d'),'createdAt':moment(_0x4f17e4[_0x4c9188('0xc6')])[_0x4c9188('0x116')](_0x4c9188('0xd0'))[_0x4c9188('0x59')](),'closedAt':_0x4f17e4[_0x4c9188('0xef')]?moment(_0x4f17e4[_0x4c9188('0x7d')])[_0x4c9188('0x116')](_0x4c9188('0xd0'))['toString']():'','disposition':_0x4f17e4[_0x4c9188('0x108')],'chatInfo':{'browser':_0x4f17e4[_0x4c9188('0x96')],'os':_0x4f17e4[_0x4c9188('0xbc')],'referer':_0x4f17e4[_0x4c9188('0x93')],'customerIp':_0x4f17e4['customerIp'],'customerPort':_0x4f17e4[_0x4c9188('0xf8')]?_0x4f17e4[_0x4c9188('0xf8')]:_0x4c9188('0x9d')},'messages':_(_0x4f17e4[_0x4c9188('0x80')])[_0x4c9188('0xc5')]()[_0x4c9188('0xb2')]({'secret':![]})[_0x4c9188('0x51')](function(_0x2d8eee){const _0x3e5cbf=_0x4c9188;if(_0x2d8eee[_0x3e5cbf('0xa4')]){const _0x3885a6=path['join'](_0x1ded58,_0x2d8eee[_0x3e5cbf('0xa4')][_0x3e5cbf('0x71')]);fs[_0x3e5cbf('0xbe')](_0x3885a6)&&fs[_0x3e5cbf('0x57')](_0x3885a6)[_0x3e5cbf('0x102')](fs['createWriteStream'](path[_0x3e5cbf('0x18')](_0x48ecbb,_0x2d8eee[_0x3e5cbf('0xa4')][_0x3e5cbf('0x71')])));}return{'date':moment(_0x2d8eee[_0x3e5cbf('0xc6')])[_0x3e5cbf('0x116')](_0x3e5cbf('0xd0'))['toString'](),'sender':_0x2d8eee['direction']===_0x3e5cbf('0x9c')?_0x2d8eee[_0x3e5cbf('0x8c')]?_0x2d8eee[_0x3e5cbf('0x8c')][_0x3e5cbf('0xd7')]:_0x3e5cbf('0xbf'):_0x2d8eee['Contact']['firstName']+(_0x2d8eee[_0x3e5cbf('0x32')][_0x3e5cbf('0x10e')]?'\x20'+_0x2d8eee['Contact'][_0x3e5cbf('0x10e')]:''),'body':_0x2d8eee[_0x3e5cbf('0xa4')]?_0x2d8eee[_0x3e5cbf('0xa4')][_0x3e5cbf('0x71')]:_0x2d8eee[_0x3e5cbf('0xc8')],'direction':_0x2d8eee['direction']===_0x3e5cbf('0x9c')?'A':'C','secret':_0x2d8eee['secret'],'read':_0x2d8eee[_0x3e5cbf('0x49')],'attachment':_0x2d8eee[_0x3e5cbf('0xa4')]};})[_0x4c9188('0xf1')]()};return ejs[_0x4c9188('0x43')](path[_0x4c9188('0x18')](config[_0x4c9188('0x25')],'server',_0x4c9188('0x10'),_0x4c9188('0x9f')),{'interaction':_0x42d45f})['then'](function(_0x25304b){return new Promise(function(_0x4df8b5,_0x28c6f0){const _0x32f103=a66_0x4f32;pdf[_0x32f103('0x3a')](_0x25304b,_0x14b851)[_0x32f103('0x101')](path[_0x32f103('0x18')](_0x48ecbb,'transcript-'+_0x4f17e4['id']+'-'+_0x3bd6ad+_0x32f103('0x40')),function(_0xac9809,_0x57ac62){if(_0xac9809)return _0x28c6f0(_0xac9809);_0x4df8b5(_0x57ac62);});});})[_0x4c9188('0x10b')](function(){const _0x16c8d9=_0x4c9188;return new Promise(function(_0x358427,_0x17514d){zipdir(_0x48ecbb,{'saveTo':_0x32b533},function(_0x3c7295,_0x4df076){if(_0x3c7295)return _0x17514d(_0x3c7295);return _0x358427(_0x4df076);});})['then'](function(){return new Promise(function(_0x98f39e,_0x11128a){rimraf(_0x48ecbb,function(_0xf85eb0){if(_0xf85eb0)_0x11128a(_0xf85eb0);return _0x98f39e();});});})[_0x16c8d9('0x10b')](function(){const _0xa8e956=_0x16c8d9;return _0x2bc742[_0xa8e956('0xc')](_0x32b533,_0x492019,function(_0x2bb5da){const _0x3e8d0a=_0xa8e956;_0x2bb5da?console['log']('err',_0x2bb5da):fs[_0x3e8d0a('0x6b')](_0x32b533);});});});}else return _0x2bc742[_0x4c9188('0xd9')](0xc8);})[_0x4c0ac7('0xaa')](handleError(_0x2bc742,null));};